Linux包系列的知识(附:Ubuntu16.04升级到18.04的案例)
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
附录:(原文地址)
更新Ubuntu 16.04
在升级之前, 您应该先更新当前的16.04. 建议升级之前更新/升级所有已安装的软件包.
运行以下命令:
sudo apt update && sudo apt dist-upgrade && sudo apt autoremove
安装Ubuntu update manager更新完 系统后,运行以下命令安装update-manager-core(如果您没有安装).
sudo apt-get isntall update-manager-core
打开update-manager配置文件并确保提示行设置为 ltssudo nano /etc/update-manager/release-upgrades
执行升级命令:
sudo do-release-upgrade -d
当屏幕出现升级提示是 选择y
等待所有的软件包下载...安装...到重启... 当安装完成后,你的系统就升级到最新的Ubuntu开发版本
Linux包系列的知识(附:Ubuntu16.04升级到18.04的案例)相关推荐
- gtk linux 升级_Linux包系列的知识(附:Ubuntu16.04升级到18.04的案例)
Linux包系列的知识(附:Ubuntu16.04升级到18.04的案例) 发布时间:2018-05-27 12:30, 浏览次数:424 , 标签: Linux Ubuntu Linux基础:htt ...
- Ubuntu16.04-LTS升级到18.04
参考此文成功:如何将Ubuntu的版本从16.04升级到18.04 ? 不小心把链接写错了! 注意每一个细节,不要点击错了. Ubuntu 18.04 LTS(Bionic Beaver)即将发布, ...
- ubuntu 16.04 升级为 18.04的糟心经历
不小心从Ubuntu 16.04升级到18.04, 在这个过程中遇见下慢两个问题 1:界面不能拖动, 并且没有外边框可以变小, 变大 2:无法访问网络 问题1是因为系统软件还没有完全更新完成,可以按照 ...
- 极简主义linux桌面,Ubuntu 16.04/17.10/18.04安装Zafiro极简图标主题
zafiro图标是桌面xfce4,gnome或lxde的图标包,具有干净简单的设计线条,灵感来源于平面设计. 它是根据L.I.M.A许可证分发的,优先级是极简主义,不会用任何图标来饱和元素,每个图标都 ...
- 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 ...
- VM虚拟机Ubuntu21.04 升级为22.04
目录 1.Ubuntu21.04 版本准备 2.检查Ubuntu当前版本 3.Ubuntu21.04 升级为22.04 演示 4.升级版本检查 本教程通过从 Ubuntu 21.04 升级到 Ubun ...
- linux系统下载18.04,在Ubuntu 18.04系统中下载安装Persepolis Download Manager
本文介绍在Ubuntu 18.04系统中下载和安装Persepolis Download Manager的方法,也适用在Linux Mint版本中,它是一个用Python编写的免费开源下载管理器,支持 ...
- ultraiso刻录linux系统盘,使用UltraISO在Windows 10下刻录Ubuntu 18.04.2 U盘的方法
如果你想在Windows 10系统下刻录Ubuntu 18.04.2 LTS U盘,那不妨使用UltraISO,方法非常的简单,只需要在Windows 10中下载并安装UltraISO,然后去下载Ub ...
- 搜狗拼音输入法linux 18.04,解决Ubuntu 18.04中文输入法的问题,Ubuntu 18.04安装搜狗拼音...
本文首先安装fcitx,并配置fcitx,然后在Ubuntu 18.04中安装搜狗拼音For Linux,并进行初始配置. 一.检测是否安装fcitx 首先检测是否有fcitx,因为搜狗拼音依赖fci ...
最新文章
- 编程乐趣:C#彻底删除文件
- codelite14中文语言包_Windows下CodeLite完美支持中文的正确设置方法
- Extjs4中up()和down()的用法以及组件查找_ComponentQuery类
- 施一公“开学第一课”金句频出!这堂硬核公开课讲了啥?
- axure中备注线_1分钟K线、日K线、月K线……不同周期的K线图到底有啥用?
- HTML5七夕情人节表白网页源码 HTML+CSS+JavaScript
- 机器学习(8):朴素贝叶斯
- 双击word文档提示向程序发送命令出现问题(There was a problem sending the command to the program)(二)
- CAPM模型应用策略
- 大规模服务设计部署经验
- Po.et正式推出为出版商打造的API层应用—Frost
- HTML5 入门( 一)
- vc++ 调用winapi调节屏幕亮度
- 用 Python 实现 RSI 指标线与股价的顶背离、底背离
- for单次循环参数对比-以ode45求一元二阶微分方程为例
- HI3559V200获取IMX458摄像头数据_(2)sdk例程sample_vio
- 主机远程虚拟机linux,如何使用SSH来远程连接Linux虚拟主机?
- 用Excel PS 汽车人标志
- week9 - B - 东东学打牌
- ECS+SLB负载均衡实践