之前用国一种方法,但是觉得这种方法更简单更直接,贡献出来。
You need to enable both universe & multiverse in /etc/apt/sources.list. From a prompt, run
sudo nano -Bw /etc/apt/sources.list
Then, remove the # in front of all the lines with deb at the beginning. Save and exit with <Ctrl>o and <Ctrl>x. Now, see if you can install emacs again.
sudo aptitude update
sudo aptitude install emacs
tangshuang@tangshuang-desktop:~$ sudo aptitude update
[sudo] password for tangshuang:
正在编辑扩展状态信息... 完成
忽略 cdrom://Ubuntu 9.04 _Jaunty Jackalope_ - Release i386 (20090420.1) jaunty Release.gpg
忽略 cdrom://Ubuntu 9.04 _Jaunty Jackalope_ - Release i386 (20090420.1) jaunty/main Translation-zh_CN
忽略 cdrom://Ubuntu 9.04 _Jaunty Jackalope_ - Release i386 (20090420.1) jaunty/restricted Translation-zh_CN
忽略 cdrom://Ubuntu 9.04 _Jaunty Jackalope_ - Release i386 (20090420.1) jaunty Release
忽略 cdrom://Ubuntu 9.04 _Jaunty Jackalope_ - Release i386 (20090420.1) jaunty/main Packages
忽略 cdrom://Ubuntu 9.04 _Jaunty Jackalope_ - Release i386 (20090420.1) jaunty/restricted Packages
忽略 cdrom://Ubuntu 9.04 _Jaunty Jackalope_ - Release i386 (20090420.1) jaunty/main Packages
忽略 cdrom://Ubuntu 9.04 _Jaunty Jackalope_ - Release i386 (20090420.1) jaunty/restricted Packages
错误 cdrom://Ubuntu 9.04 _Jaunty Jackalope_ - Release i386 (20090420.1) jaunty/main Packages
请使用 apt-cdrom,通过它就可以让 APT 能识别该光盘。apt-get upgdate 不能被用来加入新的光盘。
错误 cdrom://Ubuntu 9.04 _Jaunty Jackalope_ - Release i386 (20090420.1) jaunty/restricted Packages
请使用 apt-cdrom,通过它就可以让 APT 能识别该光盘。apt-get upgdate 不能被用来加入新的光盘。
命中 http://cn.archive.ubuntu.com jaunty Release.gpg
命中 http://cn.archive.ubuntu.com jaunty/main Translation-zh_CN
命中 http://cn.archive.ubuntu.com jaunty/restricted Translation-zh_CN
命中 http://cn.archive.ubuntu.com jaunty/universe Translation-zh_CN
命中 http://cn.archive.ubuntu.com jaunty/multiverse Translation-zh_CN
命中 http://cn.archive.ubuntu.com jaunty-updates Release.gpg
忽略 http://cn.archive.ubuntu.com jaunty-updates/main Translation-zh_CN
忽略 http://cn.archive.ubuntu.com jaunty-updates/restricted Translation-zh_CN
忽略 http://cn.archive.ubuntu.com jaunty-updates/universe Translation-zh_CN
忽略 http://cn.archive.ubuntu.com jaunty-updates/multiverse Translation-zh_CN
读取:1 http://cn.archive.ubuntu.com jaunty-backports Release.gpg [189B]
忽略 http://cn.archive.ubuntu.com jaunty-backports/main Translation-zh_CN
忽略 http://cn.archive.ubuntu.com jaunty-backports/restricted Translation-zh_CN
忽略 http://cn.archive.ubuntu.com jaunty-backports/universe Translation-zh_CN
忽略 http://cn.archive.ubuntu.com jaunty-backports/multiverse Translation-zh_CN
命中 http://cn.archive.ubuntu.com jaunty Release
命中 http://cn.archive.ubuntu.com jaunty-updates Release
读取:2 http://cn.archive.ubuntu.com jaunty-backports Release [49.6kB]
命中 http://cn.archive.ubuntu.com jaunty/main Packages
命中 http://cn.archive.ubuntu.com jaunty/restricted Packages
命中 http://cn.archive.ubuntu.com jaunty/main Sources
命中 http://cn.archive.ubuntu.com jaunty/restricted Sources
命中 http://cn.archive.ubuntu.com jaunty/universe Packages
命中 http://cn.archive.ubuntu.com jaunty/universe Sources
命中 http://cn.archive.ubuntu.com jaunty/multiverse Packages
命中 http://cn.archive.ubuntu.com jaunty/multiverse Sources
命中 http://cn.archive.ubuntu.com jaunty-updates/main Packages
命中 http://cn.archive.ubuntu.com jaunty-updates/restricted Packages
命中 http://cn.archive.ubuntu.com jaunty-updates/main Sources
命中 http://cn.archive.ubuntu.com jaunty-updates/restricted Sources
命中 http://cn.archive.ubuntu.com jaunty-updates/universe Packages
命中 http://cn.archive.ubuntu.com jaunty-updates/universe Sources
命中 http://cn.archive.ubuntu.com jaunty-updates/multiverse Packages
命中 http://cn.archive.ubuntu.com jaunty-updates/multiverse Sources
读取:3 http://cn.archive.ubuntu.com jaunty-backports/main Packages [56.3kB]
读取:4 http://cn.archive.ubuntu.com jaunty-backports/restricted Packages [14B]
读取:5 http://cn.archive.ubuntu.com jaunty-backports/universe Packages [21.4kB]
读取:6 http://archive.canonical.com jaunty Release.gpg [189B]
忽略 http://archive.canonical.com jaunty/partner Translation-zh_CN
读取:7 http://cn.archive.ubuntu.com jaunty-backports/multiverse Packages [14B]
读取:8 http://cn.archive.ubuntu.com jaunty-backports/main Sources [11.1kB]
读取:9 http://cn.archive.ubuntu.com jaunty-backports/restricted Sources [14B]
读取:10 http://cn.archive.ubuntu.com jaunty-backports/universe Sources [4566B]
读取:11 http://cn.archive.ubuntu.com jaunty-backports/multiverse Sources [14B]
命中 http://security.ubuntu.com jaunty-security Release.gpg
忽略 http://security.ubuntu.com jaunty-security/main Translation-zh_CN
读取:12 http://archive.canonical.com jaunty Release [10.5kB]
忽略 http://security.ubuntu.com jaunty-security/restricted Translation-zh_CN
忽略 http://security.ubuntu.com jaunty-security/universe Translation-zh_CN
忽略 http://security.ubuntu.com jaunty-security/multiverse Translation-zh_CN
命中 http://security.ubuntu.com jaunty-security Release
命中 http://security.ubuntu.com jaunty-security/main Packages
命中 http://security.ubuntu.com jaunty-security/restricted Packages
命中 http://security.ubuntu.com jaunty-security/main Sources
读取:13 http://archive.canonical.com jaunty/partner Packages [3320B]
命中 http://security.ubuntu.com jaunty-security/restricted Sources
命中 http://security.ubuntu.com jaunty-security/universe Packages
命中 http://security.ubuntu.com jaunty-security/universe Sources
命中 http://security.ubuntu.com jaunty-security/multiverse Packages
命中 http://security.ubuntu.com jaunty-security/multiverse Sources
读取:14 http://archive.canonical.com jaunty/partner Sources [1555B]
已下载 159kB,耗时 7s (20.5kB/s)
正在读取软件包列表... 完成
当前状态:1 个被更新 [+1], 15 个新软件包 [+15]。
tangshuang@tangshuang-desktop:~$ sudo aptitude install emacs
正在读取软件包列表... 完成
正在分析软件包的依赖关系树
正在读取状态信息... 完成
正在读取扩展状态文件
正在初始化软件包状态... 完成
下列“新”软件包将被安装。
emacs emacs22-bin-common{a} emacs22-common{a} emacs22-gtk{a}
emacsen-common{a}
下列软件包将被“删除”:
linux-headers-2.6.28-11{u} linux-headers-2.6.28-11-generic{u}
下列仅部分安装的软件包将被配置:
linux-generic linux-headers-2.6.28-15-generic linux-headers-generic
linux-image-2.6.28-15-generic linux-image-generic
linux-restricted-modules-2.6.28-15-generic
linux-restricted-modules-generic
0 个软件包被升级,新安装 5 个, 2 个将被删除, 同时 1 个将不升级。
需要获取 21.0MB 的存档。 解包后将释放 9003kB。
您要继续吗?[Y/n/?] y
正在编辑扩展状态信息... 完成
读取:1 http://cn.archive.ubuntu.com jaunty/main emacsen-common 1.4.17 [17.6kB]
读取:2 http://cn.archive.ubuntu.com jaunty/main emacs22-common 22.2-0ubuntu2 [18.8MB]
读取:3 http://cn.archive.ubuntu.com jaunty/main emacs22-bin-common 22.2-0ubuntu2 [168kB]
读取:4 http://cn.archive.ubuntu.com jaunty/universe emacs22-gtk 22.2-0ubuntu2 [1980kB]
读取:5 http://cn.archive.ubuntu.com jaunty/main emacs 22.2-0ubuntu2 [6362B]
已下载 21.0MB,耗时 2min 30s (139kB/s)
(正在读取数据库 ... 系统当前总共安装有 119521 个文件和目录。)
正在删除 linux-headers-2.6.28-11-generic ...
正在删除 linux-headers-2.6.28-11 ...
选中了曾被取消选择的软件包 emacsen-common。
(正在读取数据库 ... 系统当前总共安装有 103220 个文件和目录。)
正在解压缩 emacsen-common (从 .../emacsen-common_1.4.17_all.deb) ...
选中了曾被取消选择的软件包 emacs22-common。
正在解压缩 emacs22-common (从 .../emacs22-common_22.2-0ubuntu2_all.deb) ...
选中了曾被取消选择的软件包 emacs22-bin-common。
正在解压缩 emacs22-bin-common (从 .../emacs22-bin-common_22.2-0ubuntu2_i386.deb) ...
选中了曾被取消选择的软件包 emacs22-gtk。
正在解压缩 emacs22-gtk (从 .../emacs22-gtk_22.2-0ubuntu2_i386.deb) ...
选中了曾被取消选择的软件包 emacs。
正在解压缩 emacs (从 .../emacs_22.2-0ubuntu2_all.deb) ...
正在处理用于 man-db 的触发器...
正在设置 linux-image-2.6.28-15-generic (2.6.28-15.49) ...
Running depmod.
update-initramfs: Generating /boot/initrd.img-2.6.28-15-generic
Running postinst hook script /sbin/update-grub.
Searching for GRUB installation directory ... found: /boot/grub
Searching for default file ... found: /boot/grub/default
Testing for an existing GRUB menu.lst file ... found: /boot/grub/menu.lst
Searching for splash image ... none found, skipping ...
Found kernel: /vmlinuz-2.6.28-15-generic
Found kernel: /vmlinuz-2.6.28-11-generic
Found kernel: /memtest86+.bin
Updating /boot/grub/menu.lst ... done
Examining /etc/kernel/postinst.d.
run-parts: executing /etc/kernel/postinst.d/nvidia-common
run-parts: /etc/kernel/postinst.d/nvidia-common exited with return code 10
Failed to process /etc/kernel/postinst.d at /var/lib/dpkg/info/linux-image-2.6.28-15-generic.postinst line 1002.
dpkg:处理 linux-image-2.6.28-15-generic (--configure)时出错:
子进程 post-installation script 返回了错误号 2
dpkg:依赖关系问题使得 linux-restricted-modules-2.6.28-15-generic 的配置工作不能继续:
linux-restricted-modules-2.6.28-15-generic 依赖于 linux-image-2.6.28-15-generic;然而:
软件包 linux-image-2.6.28-15-generic 还没有被配置。
dpkg:处理 linux-restricted-modules-2.6.28-15-generic (--configure)时出错:
依赖关系问题 - 仍未被配置
dpkg:依赖关系问题使得 linux-image-generic 的配置工作不能继续:
linux-image-generic 依赖于 linux-image-2.6.28-15-generic;然而:
软件包 linux-image-2.6.28-15-generic 还没有被配置。
dpkg:处理 linux-image-generic (--configure)时出错:
依赖关系问题 - 仍未被配置
dpkg:依赖关系问题使得 linux-restricted-modules-generic 的配置工作不能继续:
linux-restricted-modules-generic 依赖于 linux-restricted-modules-2.6.28-15-generic;然而:
软件包 linux-restricted-modules-2.6.28-15-generic 还没有被配置。
dpkg:处理 linux-restricted-modNo apport report written because the error message indicates its a followup error from a previous failure.
No apport report written because the error message indicates its a followup error from a previous failure.
No apport report written because MaxReports is reached already
No apport report written because MaxReports is reached already
ules-generic (--configure)时出错:
依赖关系问题 - 仍未被配置
dpkg:依赖关系问题使得 linux-generic 的配置工作不能继续:
linux-generic 依赖于 linux-image-generic (= 2.6.28.15.20);然而:
软件包 linux-image-generic 还没有被配置。
linux-generic 依赖于 linux-restricted-modules-generic (= 2.6.28.15.20);然而:
软件包 linux-restricted-modules-generic 还没有被配置。
dpkg:处理 linux-generic (--configure)时出错:
依赖关系问题 - 仍未被配置
正在设置 linux-headers-2.6.28-15-generic (2.6.28-15.49) ...
Examining /etc/kernel/header_postinst.d.
run-parts: executing /etc/kernel/header_postinst.d/nvidia-common
run-parts: /etc/kernel/header_postinst.d/nvidia-common exited with return code 10
Failed to process /etc/kernel/header_postinst.d at /var/lib/dpkg/info/linux-headers-2.6.28-15-generic.postinst line 110.
dpkg:处理 linux-headers-2.6.28-15-generic (--configure)时出错:
子进程 post-installation script 返回了错误号 2
dpkg:依赖关系问题使得 linux-headers-generic 的配置工作不能继续:
linux-headers-generic 依赖于 linux-headers-2.6.28-15-generic;然而:
软件包 linux-headers-2.6.28-15-generic 还没有被配置。
dpkg:处理 linux-headers-generic (--configure)时出错:
依赖关系问题 - 仍未被配置
正在设置 emacsen-common (1.4.17) ...
No apport report written because MaxReports is reached already
No apport report written because MaxReports is reached already
emacsen-common: Handling install of emacsen flavor emacs
正在设置 emacs22-common (22.2-0ubuntu2) ...
正在设置 emacs22-bin-common (22.2-0ubuntu2) ...
正在设置 emacs22-gtk (22.2-0ubuntu2) ...
Byte-compiling add-on packages, please wait... done.
正在设置 emacs (22.2-0ubuntu2) ...
在处理时有错误发生:
linux-image-2.6.28-15-generic
linux-restricted-modules-2.6.28-15-generic
linux-image-generic
linux-restricted-modules-generic
linux-generic
linux-headers-2.6.28-15-generic
linux-headers-generic
E: Sub-process /usr/bin/dpkg returned an error code (1)
软件包安装失败。正在试图恢复:
正在设置 linux-headers-2.6.28-15-generic (2.6.28-15.49) ...
Examining /etc/kernel/header_postinst.d.
run-parts: executing /etc/kernel/header_postinst.d/nvidia-common
run-parts: /etc/kernel/header_postinst.d/nvidia-common exited with return code 10
Failed to process /etc/kernel/header_postinst.d at /var/lib/dpkg/info/linux-headers-2.6.28-15-generic.postinst line 110.
dpkg:处理 linux-headers-2.6.28-15-generic (--configure)时出错:
子进程 post-installation script 返回了错误号 2
正在设置 linux-image-2.6.28-15-generic (2.6.28-15.49) ...
Running depmod.
update-initramfs: Generating /boot/initrd.img-2.6.28-15-generic
Running postinst hook script /sbin/update-grub.
Searching for GRUB installation directory ... found: /boot/grub
Searching for default file ... found: /boot/grub/default
Testing for an existing GRUB menu.lst file ... found: /boot/grub/menu.lst
Searching for splash image ... none found, skipping ...
Found kernel: /vmlinuz-2.6.28-15-generic
Found kernel: /vmlinuz-2.6.28-11-generic
Found kernel: /memtest86+.bin
Updating /boot/grub/menu.lst ... done
Examining /etc/kernel/postinst.d.
run-parts: executing /etc/kernel/postinst.d/nvidia-common
run-parts: /etc/kernel/postinst.d/nvidia-common exited with return code 10
Failed to process /etc/kernel/postinst.d at /var/lib/dpkg/info/linux-image-2.6.28-15-generic.postinst line 1002.
dpkg:处理 linux-image-2.6.28-15-generic (--configure)时出错:
子进程 post-installation script 返回了错误号 2
dpkg:依赖关系问题使得 linux-headers-generic 的配置工作不能继续:
linux-headers-generic 依赖于 linux-headers-2.6.28-15-generic;然而:
软件包 linux-headers-2.6.28-15-generic 还没有被配置。
dpkg:处理 linux-headers-generic (--configure)时出错:
依赖关系问题 - 仍未被配置
dpkg:依赖关系问题使得 linux-restricted-modules-2.6.28-15-generic 的配置工作不能继续:
linux-restricted-modules-2.6.28-15-generic 依赖于 linux-image-2.6.28-15-generic;然而:
软件包 linux-image-2.6.28-15-generic 还没有被配置。
dpkg:处理 linux-restricted-modules-2.6.28-15-generic (--configure)时出错:
依赖关系问题 - 仍未被配置
dpkg:依赖关系问题使得 linux-image-generic 的配置工作不能继续:
linux-image-generic 依赖于 linux-image-2.6.28-15-generic;然而:
软件包 linux-image-2.6.28-15-generic 还没有被配置。
dpkg:处理 linux-image-generic (--configure)时出错:
依赖关系问题 - 仍未被配置
dpkg:依赖关系问题使得 linux-restricted-modules-generic 的配置工作不能继续:
linux-restricted-modules-generic 依赖于 linux-restricted-modules-2.6.28-15-generic;然而:
软件包 linux-restricted-modules-2.6.28-15-generic 还没有被配置。
dpkg:处理 linux-restricted-modules-generic (--configure)时出错:
依赖关系问题 - 仍未被配置
dpkg:依赖关系问题使得 linux-generic 的配置工作不能继续:
linux-generic 依赖于 linux-image-generic (= 2.6.28.15.20);然而:
软件包 linux-image-generic 还没有被配置。
linux-generic 依赖于 linux-restricted-modules-generic (= 2.6.28.15.20);然而:
软件包 linux-restricted-modules-generic 还没有被配置。
dpkg:处理 linux-generic (--configure)时出错:
依赖关系问题 - 仍未被配置
在处理时有错误发生:
linux-headers-2.6.28-15-generic
linux-image-2.6.28-15-generic
linux-headers-generic
linux-restricted-modules-2.6.28-15-generic
linux-image-generic
linux-restricted-modules-generic
linux-generic
正在读取软件包列表... 完成
正在分析软件包的依赖关系树
正在读取状态信息... 完成
正在读取扩展状态文件
正在初始化软件包状态... 完成
正在编辑扩展状态信息... 完成
tangshuang@tangshuang-desktop:~$