ubuntu 12.04新安装好后需要进行的包升级和清理工作

来源:互联网 发布:linux 修改profile 编辑:程序博客网 时间:2024/04/30 16:38

根据这么多次的操作经验,我发现,ubuntu系统在新安装好后需要进行一些包的升级和清理工作,不然的话,后续安装各种软件都不顺畅,会出现各种各样的问题。

需要进行的包升级和清理工作其实很简单,只需要执行以下两条命令即可:

apt-get -f install #用来升级一些相互依赖的包apt-get autoremove #用来删除一些过时的包

不过有时候执行上述命令时也会出现一些问题,最常见的就是报磁盘已满,这时可以先执行以下命令,手动删除一些过时的包,清理出部分空间,然后再执行以上命令。

dpkg -r linux-image-generic-lts-quantaldpkg -r linux-image-3.5.0-*-genericdpkg --purge linux-image-3.5.0-*-generic

下面时我曾经遇到的各种相关的报错,可以参考下(http://blog.csdn.net/yongsheng0550):

Q1:

apt-get install dh-make checkinstall
正在读取软件包列表... 完成
正在分析软件包的依赖关系树       
正在读取状态信息... 完成       
您可能需要运行“apt-get -f install”来纠正下列错误:
下列软件包有未满足的依赖关系:
 checkinstall : 依赖: dpkg-dev 但是它将不会被安装
                推荐: make 但是它将不会被安装
 dh-make : 依赖: debhelper (>= 8) 但是它将不会被安装
           依赖: make 但是它将不会被安装
           依赖: dpkg-dev 但是它将不会被安装
 linux-image-generic-lts-quantal : 依赖: linux-image-3.5.0-45-generic 但是它将不会被安装
E: 有未能满足的依赖关系。请尝试不指明软件包的名字来运行“apt-get -f install”(也可以指定一个解决办法)。

Q2:

apt-get install dh-make checkinstall make dpkg-dev
正在读取软件包列表... 完成
正在分析软件包的依赖关系树       
正在读取状态信息... 完成       
您可能需要运行“apt-get -f install”来纠正下列错误:
下列软件包有未满足的依赖关系:
 dh-make : 依赖: debhelper (>= 8) 但是它将不会被安装
 dpkg-dev : 依赖: libdpkg-perl (= 1.16.1.2ubuntu7.2) 但是它将不会被安装
            依赖: binutils 但是它将不会被安装
            推荐: gcc 但是它将不会被安装 或
                    c-compiler
            推荐: build-essential
            推荐: fakeroot 但是它将不会被安装
            推荐: libalgorithm-merge-perl 但是它将不会被安装
 linux-image-generic-lts-quantal : 依赖: linux-image-3.5.0-45-generic 但是它将不会被安装
E: 有未能满足的依赖关系。请尝试不指明软件包的名字来运行“apt-get -f install”(也可以指定一个解决办法)。

Q3:

apt-get install dh-make checkinstall make dpkg-dev debhelper libdpkg-perl binutils gcc build-essential fakeroot libalgorithm-merge-perl
正在读取软件包列表... 完成
正在分析软件包的依赖关系树       
正在读取状态信息... 完成       
您可能需要运行“apt-get -f install”来纠正下列错误:
下列软件包有未满足的依赖关系:
 build-essential : 依赖: libc6-dev 但是它将不会被安装 或
                           libc-dev
                   依赖: g++ (>= 4:4.4.3) 但是它将不会被安装
 debhelper : 依赖: html2text 但是它将不会被安装
             依赖: po-debconf 但是它将不会被安装
             依赖: dh-apparmor 但是它将不会被安装
 gcc : 依赖: cpp (>= 4:4.6.3-1ubuntu5) 但是它将不会被安装
       依赖: gcc-4.6 (>= 4.6.3-1~) 但是它将不会被安装
       推荐: libc6-dev 但是它将不会被安装 或
               libc-dev
 libalgorithm-merge-perl : 依赖: libalgorithm-diff-perl 但是它将不会被安装
 linux-image-generic-lts-quantal : 依赖: linux-image-3.5.0-45-generic 但是它将不会被安装
E: 有未能满足的依赖关系。请尝试不指明软件包的名字来运行“apt-get -f install”(也可以指定一个解决办法)。

Q4:

apt-get install libc6-dev
正在读取软件包列表... 完成
正在分析软件包的依赖关系树       
正在读取状态信息... 完成       
您可能需要运行“apt-get -f install”来纠正下列错误:
下列软件包有未满足的依赖关系:
 libc6-dev : 依赖: libc-dev-bin (= 2.15-0ubuntu10.5)
             依赖: linux-libc-dev 但是它将不会被安装
             推荐: gcc 但是它将不会被安装 或
                     c-compiler
 linux-image-generic-lts-quantal : 依赖: linux-image-3.5.0-45-generic 但是它将不会被安装
E: 有未能满足的依赖关系。请尝试不指明软件包的名字来运行“apt-get -f install”(也可以指定一个解决办法)。

Q5:

apt-get install libc6-dev gcc
正在读取软件包列表... 完成
正在分析软件包的依赖关系树       
正在读取状态信息... 完成       
您可能需要运行“apt-get -f install”来纠正下列错误:
下列软件包有未满足的依赖关系:
 gcc : 依赖: cpp (>= 4:4.6.3-1ubuntu5) 但是它将不会被安装
       依赖: gcc-4.6 (>= 4.6.3-1~) 但是它将不会被安装
 libc6-dev : 依赖: libc-dev-bin (= 2.15-0ubuntu10.5)
             依赖: linux-libc-dev 但是它将不会被安装
 linux-image-generic-lts-quantal : 依赖: linux-image-3.5.0-45-generic 但是它将不会被安装
E: 有未能满足的依赖关系。请尝试不指明软件包的名字来运行“apt-get -f install”(也可以指定一个解决办法)。

Q6:

apt-get install libc6-dev gcc cpp linux-libc-dev
正在读取软件包列表... 完成
正在分析软件包的依赖关系树       
正在读取状态信息... 完成       
您可能需要运行“apt-get -f install”来纠正下列错误:
下列软件包有未满足的依赖关系:
 cpp : 依赖: cpp-4.6 (>= 4.6.3-1~) 但是它将不会被安装
 gcc : 依赖: gcc-4.6 (>= 4.6.3-1~) 但是它将不会被安装
 libc6-dev : 依赖: libc-dev-bin (= 2.15-0ubuntu10.5)
 linux-image-generic-lts-quantal : 依赖: linux-image-3.5.0-45-generic 但是它将不会被安装
E: 有未能满足的依赖关系。请尝试不指明软件包的名字来运行“apt-get -f install”(也可以指定一个解决办法)。

Q7:

apt-get install libc6-dev gcc cpp linux-libc-dev cpp-4.6 gcc-4.6 libc-dev-bin
正在读取软件包列表... 完成
正在分析软件包的依赖关系树       
正在读取状态信息... 完成       
您可能需要运行“apt-get -f install”来纠正下列错误:
下列软件包有未满足的依赖关系:
 cpp-4.6 : 依赖: libmpc2 但是它将不会被安装
           依赖: libmpfr4 (>= 3.1.0) 但是它将不会被安装
 gcc-4.6 : 依赖: binutils (>= 2.21.1) 但是它将不会被安装
           依赖: libgomp1 (>= 4.6.3-1ubuntu5) 但是它将不会被安装
           依赖: libquadmath0 (>= 4.6.3-1ubuntu5) 但是它将不会被安装
           依赖: libmpc2 但是它将不会被安装
           依赖: libmpfr4 (>= 3.1.0) 但是它将不会被安装
 linux-image-generic-lts-quantal : 依赖: linux-image-3.5.0-45-generic 但是它将不会被安装
E: 有未能满足的依赖关系。请尝试不指明软件包的名字来运行“apt-get -f install”(也可以指定一个解决办法)。

Q8:



apt-get -f install
正在读取软件包列表... 完成
正在分析软件包的依赖关系树       
正在读取状态信息... 完成       
正在更正依赖关系... 完成
下列软件包是自动安装的并且现在不需要了:
  linux-headers-3.5.0-39-generic linux-headers-3.5.0-34 linux-headers-3.5.0-37 linux-headers-3.5.0-39 linux-headers-3.5.0-34-generic linux-headers-3.5.0-37-generic
使用'apt-get autoremove'来卸载它们
将会安装下列额外的软件包:
  linux-image-3.5.0-45-generic
建议安装的软件包:
  fdutils linux-lts-quantal-doc-3.5.0 linux-lts-quantal-source-3.5.0 linux-lts-quantal-tools
下列【新】软件包将被安装:
  linux-image-3.5.0-45-generic
升级了 0 个软件包,新安装了 1 个软件包,要卸载 0 个软件包,有 71 个软件包未被升级。
有 9 个软件包没有被完全安装或卸载。
需要下载 0 B/40.6 MB 的软件包。
解压缩后会消耗掉 157 MB 的额外空间。
您希望继续执行吗?[Y/n]y
(正在读取数据库 ... 系统当前共安装有 288805 个文件和目录。)
正在解压缩 linux-image-3.5.0-45-generic (从 .../linux-image-3.5.0-45-generic_3.5.0-45.68~precise1_amd64.deb) ...
Done.
dpkg:处理 /var/cache/apt/archives/linux-image-3.5.0-45-generic_3.5.0-45.68~precise1_amd64.deb (--unpack)时出错:
 为 ./boot/System.map-3.5.0-45-generic  时,dpkg-deb 被作为后端 写入缓冲副本失败: 设备上没有空间
因为错误消息指示这是由于磁盘已满,没有写入 apport 报告。
                                                        dpkg-deb: error: subprocess 粘贴 was killed by signal (断开的管道)
Examining /etc/kernel/postrm.d .
run-parts: executing /etc/kernel/postrm.d/initramfs-tools 3.5.0-45-generic /boot/vmlinuz-3.5.0-45-generic
run-parts: executing /etc/kernel/postrm.d/zz-update-grub 3.5.0-45-generic /boot/vmlinuz-3.5.0-45-generic
在处理时有错误发生:
 /var/cache/apt/archives/linux-image-3.5.0-45-generic_3.5.0-45.68~precise1_amd64.deb
E: Sub-process /usr/bin/dpkg returned an error code (1)

Q9:

apt-get install linux-image-3.5.0-45-generic linux-image-generic-lts-quantal
正在读取软件包列表... 完成
正在分析软件包的依赖关系树       
正在读取状态信息... 完成       
linux-image-generic-lts-quantal 已经是最新的版本了。
下列软件包是自动安装的并且现在不需要了:
  linux-headers-3.5.0-39-generic linux-headers-3.5.0-34 linux-headers-3.5.0-37 linux-headers-3.5.0-39 linux-headers-3.5.0-34-generic linux-headers-3.5.0-37-generic
使用'apt-get autoremove'来卸载它们
建议安装的软件包:
  fdutils linux-lts-quantal-doc-3.5.0 linux-lts-quantal-source-3.5.0 linux-lts-quantal-tools
下列【新】软件包将被安装:
  linux-image-3.5.0-45-generic
升级了 0 个软件包,新安装了 1 个软件包,要卸载 0 个软件包,有 71 个软件包未被升级。
有 9 个软件包没有被完全安装或卸载。
需要下载 0 B/40.6 MB 的软件包。
解压缩后会消耗掉 157 MB 的额外空间。
您希望继续执行吗?[Y/n]Y
(正在读取数据库 ... 系统当前共安装有 288805 个文件和目录。)
正在解压缩 linux-image-3.5.0-45-generic (从 .../linux-image-3.5.0-45-generic_3.5.0-45.68~precise1_amd64.deb) ...
Done.
dpkg:处理 /var/cache/apt/archives/linux-image-3.5.0-45-generic_3.5.0-45.68~precise1_amd64.deb (--unpack)时出错:
 为 ./boot/System.map-3.5.0-45-generic  时,dpkg-deb 被作为后端 写入缓冲副本失败: 设备上没有空间
因为错误消息指示这是由于磁盘已满,没有写入 apport 报告。
                                                        dpkg-deb: error: subprocess 粘贴 was killed by signal (断开的管道)
Examining /etc/kernel/postrm.d .
run-parts: executing /etc/kernel/postrm.d/initramfs-tools 3.5.0-45-generic /boot/vmlinuz-3.5.0-45-generic
run-parts: executing /etc/kernel/postrm.d/zz-update-grub 3.5.0-45-generic /boot/vmlinuz-3.5.0-45-generic
在处理时有错误发生:
 /var/cache/apt/archives/linux-image-3.5.0-45-generic_3.5.0-45.68~precise1_amd64.deb
E: Sub-process /usr/bin/dpkg returned an error code (1)

Q10:

apt-get autoremove
正在读取软件包列表... 完成
正在分析软件包的依赖关系树       
正在读取状态信息... 完成       
您也许需要运行“apt-get -f install”来修正上面的错误。
下列软件包有未满足的依赖关系:
 linux-image-generic-lts-quantal : 依赖: linux-image-3.5.0-45-generic 但是它还没有被安装
E: 不能满足依赖关系。不妨试一下 -f 选项。


1 0