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

2023-10-27

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

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

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

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

dpkg -r linux-image-generic-lts-quantal
dpkg -r linux-image-3.5.0-*-generic
dpkg --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 选项。


本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

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

随机推荐

  • Node.js学习笔记--npm命令

    npm命令 本章学习npm的命令 1 基础命令 1 npm v 查看版本 2 npm version 查看所有模块版本 3 npm search 包名搜索 4 npm install i 包安装 5 npm remove r 包移除 6 n
  • 【C进阶】指针(一)

    大家好 我是深鱼 前言 指针的主题 在初阶指针章节已经接触过了 我们知道了指针的概念 1 指针就是个变量 用来存放地址 地址的唯一标识一块内存空间 指针变量 内存单元是由编号的 编号 地址 指针 2 指针 地址 指针变量的大小是固定的4 8
  • Doxygen使用介绍

    Doxygen的主页为http doxygen nl 它的license为GPL 最新发布版本为1 8 17 源代码存放在https github com doxygen doxygen 它支持的语言包括C C Objective C C
  • matlab求解普通函数的导数问题(diff函数的用法)

    目录 一元函数的导数 MATLAB函数语法 应用举例 例1 普通函数求导 例2 复合泛函求导 例3 矩阵函数求导 多元函数的偏导数 MATLAB函数语法 应用举例 例1 求偏导并绘图 例2 三元函数求偏导 一元函数的导数 MATLAB函数语
  • matlab RANSAC拟合二次多项式曲线(详细过程版)

    目录 一 算法概述 二 代码实现 三 结果展示 四 相关链接 一 算法概述 RANSAC是一种鲁棒性较强的拟合算法 可以用于估计数据集中的模型参数 对于拟合二次多项式曲线 RANSAC算法的步骤如下 1 随机选择一小部分数据点 假设它们是符
  • NodeMCU-32S-内部DAC音频输出测试

    NodeMCU 32S 内部DAC音频输出测试 文章目录 NodeMCU 32S 内部DAC音频输出测试 前言 硬件说明 软件编译 测试 ESP32 DAC参考链接 前言 一直想玩玩ESP32的蓝牙音频功能 手上面有一个NodeMCU 32
  • DAY02: 编程入门03- 核心代码解析

    1 Arduino默认提供的两个方法 setup 方法 用于初始化 程序一开始 只运行一次 用于定于引脚为OUTPUT还是INPUT loop 方法 循环不停得执行 用于编写小车移动旋转等一直需要命令的代码 2 小车电机运动的核心方法 定于
  • ESP8266 NodeMCU 擦除闪存执行出厂重置

    在本教程中 我们将了解如何在 Windows Linux 和 MacOS 中使用 esptool py 命令行实用程序擦除 ESP8266 的闪存 并讨论为什么以及何时需要执行此操作 与任何电子设备一样 有时您可能需要将 ESP8266 重
  • 学校报名登记收缴费用小程序开发制作

    报名登记收缴费用小程序 适合培训机构 幼儿园 小学 高中 初中 大学等学校 报名登记小程序 微信扫码登记 手机端登记报名信息 数据发送至管理后台 管理员可查阅数据列表 完成了学生报名信息收集 审核 修改 复审 收费 等多项复杂功能 收费可以
  • 蜣螂优化(DBO)算法附MATLAB代码

    目录 一 蜣螂优化 DBO 算法灵感来源 二 蜣螂优化 DBO 算法设计 三 蜣螂优化 DBO 算法MATLAB部分代码 四 运行结果 蜣螂优化 Dung Beetle Optimizer DBO 算法是2022年11月27日提出的 大家可
  • Sentinel服务熔断和降级

    还记得我们前所说的服务降级吗 也就是说我们需要在整个微服务调用链路出现问题的时候 及时对服务进行降级 以防止问题进一步恶化 那么 各位是否有思考过 如果在某一时刻 服务B出现故障 可能就卡在那里了 而这时服务A依然有大量的请求 在调用服务B
  • 29. Divide Two Integers

    这题 Given two integers dividend and divisor divide two integers without using multiplication division and mod operator Re
  • UnityVR--机械臂场景5-记录角度自动旋转

    机械臂已经能够在示教模式下单步旋转了 下一步 我们可以将每个关节旋转的角度记录下来 让机械臂自动旋转到指定位置 1 在UI画布上增加两个按钮 recordButton和AutoButton 一个用来记录每个节点旋转的角度 另一个让机械臂自动
  • 【算法修炼】优先队列

    优先队列 一 最后一块石头的重量 简单 二 数组中两元素的最大乘积 简单 三 根据字符出现频率排序 中等 四 找到和最大的长度为k的子序列 简单 优先队列 也称为堆 Heap 它可以在保证队列的结构下 对队列的内部元素进行排序 可以按照某个
  • Windows上通过CMake编译COLMAP源码操作步骤

    COLMAP源码 https github com colmap colmap 最新的稳定版本位于master分支 最新的开发版本位于dev分支 这里使用master分支进行编译 commit id为1555ff0 官方推荐使用vs2019
  • 高速计数器学习

    S7 1200 CPU 提供了最多 6 个 1214C 高速计数器 其独立于 CPU 的扫描周期进行计数 可测量的单相脉冲频率最高为 100KHz 双相或 A B 相最高为 30KHz 除用来计数外还可用来进行频率测量 高速计数器可用于连接
  • LeetCode刷题复习

    内容参考CyC大佬的LeetCode复习指南 算法思想复习 在考虑更优解时 先从数据状况入手 一般C 1s可以运行 1 0 7 1 0 8 10 7 10 8 107 108次 看有何特点可以利用 如有序 回文 重复 推公式等 1 1双指针
  • spring boot 如何配置Logback

    在 Spring Boot 项目中 Logback 是默认的日志框架 要配置 Logback 你需要创建一个名为 logback spring xml 的配置文件并将其放在项目的 src main resources 目录下 以下是一个详细
  • Unity设置物体旋转角度误区

    小白欢迎评论 共同探讨 共同进步 第一篇Unity的博文 这篇很短 接下来会陆续更新笔记本上之前记得坑 在这里有一个小误区 一般新手都非常容易出的错误 设置物体位置我们都是给transform position赋值 那么问题来了 设置物体的
  • ubuntu 12.04新安装好后需要进行的包升级和清理工作

    根据这么多次的操作经验 我发现 ubuntu系统在新安装好后需要进行一些包的升级和清理工作 不然的话 后续安装各种软件都不顺畅 会出现各种各样的问题 需要进行的包升级和清理工作其实很简单 只需要执行以下两条命令即可 apt get f in