Linux基础:https://www.cnblogs.com/dunitian/p/4822808.html#linux

之前看到朋友还动不动 apt-get update upgrade,就很纳闷,后来发现原来他只是知道这个更新命令却不知其意,所以每次安装个包就把所有apt-get的常用清除+更新命令打一遍

后来~就有了这篇文章了,算给小白普及下吧:(后面有实战案例)

包相关命令:

清除无用包:apt-get clean && apt-get autoclean   #一般用apt-get autoclean就够了

更新源:apt-get update    #同步 /etc/apt/sources.list 源的索引,这样才知道是不是有最新的包

更新包:apt-get upgrade   #更新所有已安装的软件(upgrade只是简单的更新包,不管这些依赖,它不添不删。)

更新包2:apt-get dist-upgrade #包与包之间存在各种依赖关系。而dist-upgrade可以根据依赖关系的变化添删包。(依赖有时会出错,建议新手谨慎使用

补充:在执行 upgrade or dist-upgrade 之前一定要执行 update, 这样才能获取最新

安装软件:apt-get install XXX [--reinstall] #--reinstall 是重新安装包,一般都是用 apt-get install XXX

修复依赖:apt-get -f install       #修复依赖,类似于win里面的缺少dll,-f之后他帮你修复安装一些依赖(安装搜狗拼音实例有用到)

删除软件:apt-get remove XXX [--purge] #--purge 卸载的时候把配置文件也删了,完全删除包可以用这个选项:apt-get remove XXX --purge

---------------------------------------------------------------------------------------------------------------------------------------------------------

其他命令:(特殊环境下使用)

搜索软件:apt-get search xxx

检查是否有损坏的依赖:apt-get check   (偶尔想起来或者软件打不开的时候使用【有时候被清理了】)

获取包信息:apt-cache show xxx

有哪些依赖:apt-cache depends xxx    (比如安装一个包,修复依赖也失败,那就看看有哪些依赖,自己手动安装)

被哪些包依赖:apt-cache rdepends xxx  (比如卸载一个包的时候,查一下被哪些包依赖)

下载该包源代码:apt-get source xxx

安装相关编译环境:apt-get build-dep xxx

实战案例:

简单说下,先清一下无用包,再update更新下源的索引,接着升级。之前一直以为dist-upgrade之后系统就滚动升级了,比如原来16.04.1后来可能变成16.04.2。

reboot重启一下,update-manager -d 运行更新管理,点下升级,一路下一步就好了(逆天是懒人一个,系统大版本跨越的命令基本上很少用,所以就懒得记了,附录有命令安装)

dnt@MZY-PC:~$ sudo apt-get clean
dnt@MZY-PC:~$ sudo apt-get autoclean
正在读取软件包列表... 完成
正在分析软件包的依赖关系树
正在读取状态信息... 完成
dnt@MZY-PC:~$ sudo apt-get update
忽略:1 http://dl.google.com/linux/chrome/deb stable InRelease
命中:2 http://archive.ubuntukylin.com:10006/ubuntukylin xenial InRelease
命中:3 http://dl.google.com/linux/chrome/deb stable Release
命中:4 http://mirrors.ustc.edu.cn/ubuntu xenial InRelease
命中:6 http://mirrors.ustc.edu.cn/ubuntu xenial-updates InRelease
命中:7 http://mirrors.ustc.edu.cn/ubuntu xenial-security InRelease
命中:8 http://packages.microsoft.com/repos/vscode stable InRelease
正在读取软件包列表... 完成
dnt@MZY-PC:~$ sudo apt-get upgrade
正在读取软件包列表... 完成
正在分析软件包的依赖关系树
正在读取状态信息... 完成
正在计算更新... 完成
下列软件包的版本将保持不变:cups-filters cups-filters-core-drivers gir1.2-javascriptcoregtk-4.0gir1.2-webkit2-4.0 google-chrome-stable libjavascriptcoregtk-4.0-18libwebkit2gtk-4.0-37 libwebkit2gtk-4.0-37-gtk2 linux-generic-hwe-16.04linux-headers-generic-hwe-16.04 linux-image-generic-hwe-16.04linux-signed-generic-hwe-16.04 linux-signed-image-generic-hwe-16.04 qpdf
升级了 0 个软件包,新安装了 0 个软件包,要卸载 0 个软件包,有 14 个软件包未被升级。
dnt@MZY-PC:~$ cat /etc/issue
Ubuntu 16.04.4 LTS \n \ldnt@MZY-PC:~$ sudo apt-get dist-upgrade
正在读取软件包列表... 完成
正在分析软件包的依赖关系树
正在读取状态信息... 完成
正在计算更新... 完成
下列软件包是自动安装的并且现在不需要了:libappindicator1 libindicator7
使用'sudo apt autoremove'来卸载它(它们)。
下列【新】软件包将被安装:amd64-microcode intel-microcode iucode-tool libqpdf21 libwebpdemux1 linux-headers-4.13.0-43 linux-headers-4.13.0-43-genericlinux-image-4.13.0-43-generic linux-image-extra-4.13.0-43-generic linux-signed-image-4.13.0-43-generic
下列软件包将被升级:cups-filters cups-filters-core-drivers gir1.2-javascriptcoregtk-4.0 gir1.2-webkit2-4.0 google-chrome-stable libjavascriptcoregtk-4.0-18libwebkit2gtk-4.0-37 libwebkit2gtk-4.0-37-gtk2 linux-generic-hwe-16.04 linux-headers-generic-hwe-16.04 linux-image-generic-hwe-16.04linux-signed-generic-hwe-16.04 linux-signed-image-generic-hwe-16.04 qpdf
升级了 14 个软件包,新安装了 10 个软件包,要卸载 0 个软件包,有 0 个软件包未被升级。
需要下载 143 MB 的归档。
解压缩后会消耗 300 MB 的额外空间。
您希望继续执行吗? [Y/n] y
获取:1 http://mirrors.ustc.edu.cn/ubuntu xenial-updates/main amd64 libqpdf21 amd64 8.0.2-3~16.04.1 [315 kB]
获取:2 http://dl.google.com/linux/chrome/deb stable/main amd64 google-chrome-stable amd64 66.0.3359.181-1 [52.3 MB]
获取:3 http://mirrors.ustc.edu.cn/ubuntu xenial-updates/main amd64 cups-filters-core-drivers amd64 1.8.3-2ubuntu3.4 [128 kB]
获取:4 http://mirrors.ustc.edu.cn/ubuntu xenial-updates/main amd64 cups-filters amd64 1.8.3-2ubuntu3.4 [448 kB]

dnt@MZY-PC:~$ rebootdnt@MZY-PC:~$ cat /etc/issue
Ubuntu 16.04.4 LTS \n \ldnt@MZY-PC:~$ sudo update-manager -d
[sudo] dnt 的密码:
/usr/bin/update-manager:28: PyGIWarning: Gtk was imported without specifying a version first. Use gi.require_version('Gtk', '3.0') before import to ensure that the right version gets loaded.from gi.repository import Gtk
/usr/lib/python3/dist-packages/UpdateManager/UnitySupport.py:29: PyGIWarning: Dbusmenu was imported without specifying a version first. Use gi.require_version('Dbusmenu', '0.4') before import to ensure that the right version gets loaded.from gi.repository import Dbusmenu, Unity
/usr/lib/python3/dist-packages/UpdateManager/UnitySupport.py:29: PyGIWarning: Unity was imported without specifying a version first. Use gi.require_version('Unity', '7.0') before import to ensure that the right version gets loaded.from gi.repository import Dbusmenu, Unity

附录:(原文地址)

  1. 更新Ubuntu 16.04

    在升级之前, 您应该先更新当前的16.04. 建议升级之前更新/升级所有已安装的软件包.

    运行以下命令:

    sudo apt update && sudo apt dist-upgrade && sudo apt autoremove

  2. 安装Ubuntu update manager

    更新完 系统后,运行以下命令安装update-manager-core(如果您没有安装).

    sudo apt-get isntall update-manager-core

  3. 打开update-manager配置文件并确保提示行设置为 lts

    sudo nano /etc/update-manager/release-upgrades

    执行升级命令:

    sudo do-release-upgrade -d

    当屏幕出现升级提示是 选择y

    等待所有的软件包下载...安装...到重启... 当安装完成后,你的系统就升级到最新的Ubuntu开发版本

作者:毒逆天
出处:https://www.cnblogs.com/dotnetcrazy
打赏:18i4JpL6g54yAPAefdtgqwRrZ43YJwAV5z
本文版权归作者和博客园共有。欢迎转载,但必须保留此段声明,且在文章页面明显位置给出原文连接!

Linux包系列的知识(附:Ubuntu16.04升级到18.04的案例)相关推荐

  1. gtk linux 升级_Linux包系列的知识(附:Ubuntu16.04升级到18.04的案例)

    Linux包系列的知识(附:Ubuntu16.04升级到18.04的案例) 发布时间:2018-05-27 12:30, 浏览次数:424 , 标签: Linux Ubuntu Linux基础:htt ...

  2. Ubuntu16.04-LTS升级到18.04

    参考此文成功:如何将Ubuntu的版本从16.04升级到18.04 ? 不小心把链接写错了! 注意每一个细节,不要点击错了. Ubuntu 18.04 LTS(Bionic Beaver)即将发布, ...

  3. ubuntu 16.04 升级为 18.04的糟心经历

    不小心从Ubuntu 16.04升级到18.04, 在这个过程中遇见下慢两个问题 1:界面不能拖动, 并且没有外边框可以变小, 变大 2:无法访问网络 问题1是因为系统软件还没有完全更新完成,可以按照 ...

  4. 极简主义linux桌面,Ubuntu 16.04/17.10/18.04安装Zafiro极简图标主题

    zafiro图标是桌面xfce4,gnome或lxde的图标包,具有干净简单的设计线条,灵感来源于平面设计. 它是根据L.I.M.A许可证分发的,优先级是极简主义,不会用任何图标来饱和元素,每个图标都 ...

  5. Ubuntu 16.04 RTL8111/8168/8411 不能上网 经常断网解决办法 Author 时鹏亮 | 11/18/2016 = =这奇葩情况发生在从14.04升级到16.04之后,开始以

    Ubuntu 16.04 RTL8111/8168/8411 不能上网 经常断网解决办法 修改了其中wget的部分: 替换wget 这一段: 去这里下载 : https://github.com/mt ...

  6. VM虚拟机Ubuntu21.04 升级为22.04

    目录 1.Ubuntu21.04 版本准备 2.检查Ubuntu当前版本 3.Ubuntu21.04 升级为22.04 演示 4.升级版本检查 本教程通过从 Ubuntu 21.04 升级到 Ubun ...

  7. linux系统下载18.04,在Ubuntu 18.04系统中下载安装Persepolis Download Manager

    本文介绍在Ubuntu 18.04系统中下载和安装Persepolis Download Manager的方法,也适用在Linux Mint版本中,它是一个用Python编写的免费开源下载管理器,支持 ...

  8. ultraiso刻录linux系统盘,使用UltraISO在Windows 10下刻录Ubuntu 18.04.2 U盘的方法

    如果你想在Windows 10系统下刻录Ubuntu 18.04.2 LTS U盘,那不妨使用UltraISO,方法非常的简单,只需要在Windows 10中下载并安装UltraISO,然后去下载Ub ...

  9. 搜狗拼音输入法linux 18.04,解决Ubuntu 18.04中文输入法的问题,Ubuntu 18.04安装搜狗拼音...

    本文首先安装fcitx,并配置fcitx,然后在Ubuntu 18.04中安装搜狗拼音For Linux,并进行初始配置. 一.检测是否安装fcitx 首先检测是否有fcitx,因为搜狗拼音依赖fci ...

最新文章

  1. 编程乐趣:C#彻底删除文件
  2. codelite14中文语言包_Windows下CodeLite完美支持中文的正确设置方法
  3. Extjs4中up()和down()的用法以及组件查找_ComponentQuery类
  4. 施一公“开学第一课”金句频出!这堂硬核公开课讲了啥?
  5. axure中备注线_1分钟K线、日K线、月K线……不同周期的K线图到底有啥用?
  6. HTML5七夕情人节表白网页源码 HTML+CSS+JavaScript
  7. 机器学习(8):朴素贝叶斯
  8. 双击word文档提示向程序发送命令出现问题(There was a problem sending the command to the program)(二)
  9. CAPM模型应用策略
  10. 大规模服务设计部署经验
  11. Po.et正式推出为出版商打造的API层应用—Frost
  12. HTML5 入门( 一)
  13. vc++ 调用winapi调节屏幕亮度
  14. 用 Python 实现 RSI 指标线与股价的顶背离、底背离
  15. for单次循环参数对比-以ode45求一元二阶微分方程为例
  16. HI3559V200获取IMX458摄像头数据_(2)sdk例程sample_vio
  17. 主机远程虚拟机linux,如何使用SSH来远程连接Linux虚拟主机?
  18. 用Excel PS 汽车人标志
  19. week9 - B - 东东学打牌
  20. ECS+SLB负载均衡实践

热门文章

  1. OO第二单元作业小结
  2. Android 中的LayoutInflater的理解
  3. vue的移动app项目中,自定义拖拽指令的问题
  4. 敏捷需要重构吗?不需要吗?
  5. HBase键值分片的简单运用
  6. 通过 Lotus Domino Java 代理消费 Web 服务
  7. 硬盘结构及硬盘错误的解决方法(一)
  8. mysql查询条件为or_使用mysql查询where条件里的or和and
  9. Discrete Log Algorithms :Baby-step giant-step
  10. k64 datasheet学习笔记12---System Integration Module (SIM)