在Debian上找不到emacs包

时间:2013-12-15 04:32:25

标签: emacs debian apt

我需要帮助才能在我的Debian 7.2系统上安装emacs。 我查看了许多其他表单,无法安装emacs。

我尝试过运行“sudo apt-get install emacs”,“sudo apt-get install emacs23”,以及任何其他方式来键入emacs。

我也尝试过返回404错误。

sudo apt-get update
W: Failed to fetch http://ppa.launchpad.net/cassou/emacs/ubuntu/dists/wheezy/main/binary-i386/Packages  404  Not Found

E: Some index files failed to download. They have been ignored, or old ones used instead.

jon@debian:~$ apt-cache policy 
Package files:
 100 /var/lib/dpkg/status
     release a=now
 500 http://emacs.naquadah.org/ stable/ Packages
     release o=jd,a=stable,n=stable,l=jd,c=
     origin emacs.naquadah.org
 500 http://security.ubuntu.com/ubuntu/ precise-security/main Translation-en
 500 http://security.ubuntu.com/ubuntu/ precise-security/main i386 Packages
     release v=12.04,o=Ubuntu,a=precise-security,n=precise,l=Ubuntu,c=main
     origin security.ubuntu.com
Pinned packages:
jon@debian:~$ apt-cache policy emacs
emacs:
  Installed: (none)
  Candidate: 23.3+1-1ubuntu9.1
  Version table:
     23.3+1-1ubuntu9.1 0
        500 http://security.ubuntu.com/ubuntu/ precise-security/main i386 Packages

我需要运行哪些命令或删除或修改哪些文件?

4 个答案:

答案 0 :(得分:5)

看起来你遵循了一些针对Ubuntu的指令,而不是Debian,允许你安装Emacs的开发快照。因此,apt-get会添加(特定于Debian的)dists/wheezy,但这会产生一个不存在的URL。

首先,删除PPA:

sudo add-apt-repository -r ppa:cassou/emacs

接下来,您有几个选择。如果你只想要稳定(但相当旧)的Emacs 23,你现在应该只需要apt-get install emacs。如果你想拥有最前沿的快照,可以按照http://emacs.naquadah.org/上的说明进行稳定:

  1. 运行wget -q -O - http://emacs.naquadah.org/key.gpg | sudo apt-key add -
  2. 将这些添加到/etc/apt/sources.list:

    deb http://emacs.naquadah.org/ stable/
    deb-src http://emacs.naquadah.org/ stable/
    
  3. 运行sudo apt-get update

  4. 运行sudo apt-get install emacs-snapshot(根据需要替换更具体的Emacs包)。

答案 1 :(得分:2)

您的系统和/或状态文件出现问题。

我总是安装emacs,例如在这个Debian测试盒上有

edd@billie:~$ apt-cache policy emacs23
emacs23:
  Installed: (none)
  Candidate: 23.4+1-4.1
  Version table:
     23.4+1-4.1 0
        500 http://ftp.us.debian.org/debian/ testing/main i386 Packages
edd@billie:~$ 

这表明a)安装包,b)候选版本是什么,c)安装的版本是相同的(即我是最新的))和d)它来自哪里。

答案 2 :(得分:2)

不幸的是,截至2014年1月11日,emacs-snapshot已不再维护。如果您想要比“官方”套餐= emacs(IIRC版本= 23)提供的更新的emacs,请尝试使用package = emacs24 from测试或sid。我使用LMDE UP8(目前here),所以

$ apt-cache policy emacs24
emacs24:
  Installed: 24.3+1-2
  Candidate: 24.3+1-2
  Version table:
 *** 24.3+1-2 0
        500 http://mirrors.xmission.com/linuxmint-debian/latest/ testing/main amd64 Packages
        100 /var/lib/dpkg/status

$ lsalh /etc/apt/
-rw-r--r--   1 root root   35 Feb 27 11:46 apt.conf
drwxr-xr-x   2 root root 4.0K Mar 21 21:55 apt.conf.d
-rw-r--r--   1 root root 2.1K May  5  2013 apt-file.conf
drwxr-xr-x   2 root root 4.0K Feb 27 12:58 preferences.d
-rw-r--r--   1 root root   23 Feb 27 12:59 sources.list
drwxr-xr-x   2 root root 4.0K Mar 28 19:47 sources.list.d
-rw-r--r--   1 root root  17K Mar 28 19:47 trusted.gpg
-rw-r--r--   1 root root  15K Feb 27 12:53 trusted.gpg~
drwxr-xr-x   2 root root 4.0K Mar 28 19:47 trusted.gpg.d

$ cat /etc/apt/sources.list
#/etc/apt/sources.list

$ lsalh /etc/apt/sources.list.d/
...
-rw-r--r-- 1 root root  176 Mar 28 19:47 google-chrome.list
-rw-r--r-- 1 root root  387 Mar 21 21:52 official-package-repositories.list

$ cat /etc/apt/sources.list.d/official-package-repositories.list 
deb http://packages.linuxmint.com debian main upstream import 

deb http://mirrors.xmission.com/linuxmint-debian/latest/ testing main contrib non-free
deb http://mirrors.xmission.com/linuxmint-debian/latest/security testing/updates main contrib non-free
deb http://mirrors.xmission.com/linuxmint-debian/latest/multimedia testing main non-free

deb http://extra.linuxmint.com debian main

但您可以从official repos获得相同的套餐。

答案 3 :(得分:1)

我会尝试在sources.list文件(https://wiki.debian.org/SourcesList)中添加一个条目。这告诉apt-get从哪里获取它的包列表。