上一篇文章说了Ubuntu系统自动更新的配置,它适合于经常更新或者干脆不更新的情况,还有一种情况就是偶尔需要更新,也就是根据需要手工更新系统或软件包。
 这有两种方法,一种是图形界面的方法,一种是命令行的方法。如果有图形桌面,建议使用图形桌面的方法,这种方法可以自由选择要更新的软件包,比较方便。

一、基于图形桌面来更新

1、本文以Ubuntu16为例,Ubuntu18与此类似。有一个工具叫“软件更新器”,它的图标长得像大写字母A。在Ubuntu主界面点“搜索”(Ubuntu18中是“显示应用程序”),然后输入“update”,如下图所示。

2、打开软件更新器,并将其固定到启动栏(以后使用方便),如下图所示。打开后系统会马上检测可升级的软件包,在界面上列出了可以更新升级的软件列表。你可以在想更新的软件包前面打勾,选完后点“立即安装”,如下所示。

3、中间如果弹出验证框,输入登陆密码就可以了。

4、接下来等待安装过程结束即可。

5、可以看到图形桌面的更新方法非常简单直观。安装了大量更新后,最好重启一下。

二、基于命令行更新软件包的方法

1、Ubuntu主要更新升级命令介绍
我们先来看看这几个命令的功能和区别,这几个命令看起来很相似,作用上有较大差别千万不要弄错了。

  • 1)、apt-get update
    从服务器获取全部可用的、最新的软件包列表,并缓存到本地电脑。执行效果如下。
hzq@ubuntu:~$ sudo apt-get update
[sudo] hzq 的密码:
命中:1 http://mirrors.yun-idc.com/ubuntu xenial InRelease
命中:2 http://mirrors.yun-idc.com/ubuntu xenial-updates InRelease
命中:3 http://mirrors.yun-idc.com/ubuntu xenial-backports InRelease
命中:4 http://mirrors.yun-idc.com/ubuntu xenial-security InRelease
正在读取软件包列表... 完成
hzq@ubuntu:~$
  • 2)、apt-get upgrade
    这个命令,会把本地已安装的软件,与刚下载的软件列表里对应软件进行对比,如果发现已安装的软件版本太低,就会提示你更新。upgrade 不会删除在列表中已经没有的软件包,也不会安装有依赖需求但尚未安装的软件包。执行效果如下。
hzq@ubuntu:~$ sudo apt-get upgrade
正在读取软件包列表... 完成
正在分析软件包的依赖关系树
正在读取状态信息... 完成
正在计算更新... 完成
升级了 0 个软件包,新安装了 0 个软件包,要卸载 0 个软件包,有 0 个软件包未被升级。
hzq@ubuntu:~$
  • 3)、apt-get full-upgrade
    根据列表信息,对需要升级的软件包进行完整安装。也就是先删除软件,然后完整地重新安装整个软件。所以要注意,这个功能是会删除软件的,所以执行此命令之前最好备份一下。执行效果如下。
hzq@ubuntu:~$ sudo apt-get full-upgrade
正在读取软件包列表... 完成
正在分析软件包的依赖关系树
正在读取状态信息... 完成
正在计算更新... 完成
下列软件包是自动安装的并且现在不需要了:linux-headers-4.15.0-45 linux-headers-4.15.0-45-generic linux-image-4.15.0-45-genericlinux-modules-4.15.0-45-generic linux-modules-extra-4.15.0-45-generic snapd-login-service
使用'sudo apt autoremove'来卸载它(它们)。
升级了 0 个软件包,新安装了 0 个软件包,要卸载 0 个软件包,有 0 个软件包未被升级。
hzq@ubuntu:~$
  • 4)、apt-get dist-upgrade
    dist-upgrade 可能会为了解决软件包冲突而删除一些已安装的软件包,也可能会为了解决软件包依赖问题安装新的软件包。执行效果如下。
hzq@ubuntu:~$ sudo apt-get dist-upgrade
正在读取软件包列表... 完成
正在分析软件包的依赖关系树
正在读取状态信息... 完成
正在计算更新... 完成
下列软件包是自动安装的并且现在不需要了:linux-headers-4.15.0-45 linux-headers-4.15.0-45-generic linux-image-4.15.0-45-genericlinux-modules-4.15.0-45-generic linux-modules-extra-4.15.0-45-generic snapd-login-service
使用'sudo apt autoremove'来卸载它(它们)。
升级了 0 个软件包,新安装了 0 个软件包,要卸载 0 个软件包,有 0 个软件包未被升级。
  • 5)、apt list --upgradable
    根据列表对比信息,看看有哪些可更新的软件,如果没有则显示为空。执行效果如下。
hzq@ubuntu:~$ sudo apt list --upgradable
正在列表... 完成
hzq@ubuntu:~$
  • 6)、apt-get autoremove
    一般来说,更新完成之后会有一些不需要的旧组件需要清除。此时使用apt autoremove即可完成清理。执行效果如下。
hzq@ubuntu:~$ sudo apt-get autoremove
正在读取软件包列表... 完成
正在分析软件包的依赖关系树
正在读取状态信息... 完成
下列软件包将被【卸载】:linux-headers-4.15.0-45 linux-headers-4.15.0-45-generic linux-image-4.15.0-45-genericlinux-modules-4.15.0-45-generic linux-modules-extra-4.15.0-45-generic snapd-login-service
升级了 0 个软件包,新安装了 0 个软件包,要卸载 6 个软件包,有 0 个软件包未被升级。
解压缩后将会空出 335 MB 的空间。
您希望继续执行吗? [Y/n] y
(正在读取数据库 ... 系统当前共安装有 251733 个文件和目录。)
正在卸载 linux-headers-4.15.0-45-generic (4.15.0-45.48~16.04.1) ...
正在卸载 linux-headers-4.15.0-45 (4.15.0-45.48~16.04.1) ...
正在卸载 linux-modules-extra-4.15.0-45-generic (4.15.0-45.48~16.04.1) ...
正在卸载 linux-image-4.15.0-45-generic (4.15.0-45.48~16.04.1) ...
/etc/kernel/postrm.d/initramfs-tools:
update-initramfs: Deleting /boot/initrd.img-4.15.0-45-generic
/etc/kernel/postrm.d/zz-update-grub:
Generating grub configuration file ...
Warning: Setting GRUB_TIMEOUT to a non-zero value when GRUB_HIDDEN_TIMEOUT is set is no longer supported.
Found linux image: /boot/vmlinuz-4.15.0-65-generic
Found initrd image: /boot/initrd.img-4.15.0-65-generic
Found linux image: /boot/vmlinuz-4.15.0-64-generic
Found initrd image: /boot/initrd.img-4.15.0-64-generic
Found memtest86+ image: /boot/memtest86+.elf
Found memtest86+ image: /boot/memtest86+.bin
done
正在卸载 linux-modules-4.15.0-45-generic (4.15.0-45.48~16.04.1) ...
正在卸载 snapd-login-service (1.33-0ubuntu0.16.04.1) ...
正在处理用于 dbus (1.10.6-1ubuntu3.4) 的触发器 ...
hzq@ubuntu:~$

2、通常情况升级更新步骤
下面给出一般情况的操作流程,你当然可以根据上面命令的含义自己组合使用。

sudo apt-get update
sudo apt-get upgrade
sudo apt list --upgradable //如果没有了,就直接重启
sudo apt-get dist-upgrade
sudo reboot
sudo apt list –upgradable //重启之后再看一眼

如果更新的软件比较多最好重启一下。

最后

 无论是无论是通过图形桌面更新还是命令行更新,效果都是一样的,不过既然是手工更新,建议还是通过图形桌面比较方便。
 欢迎交流分享,讨论补充~ ~

参考文章《VMware虚拟机安装Ubuntu16-18系统超详细过程(含下载地址)》
参考文章《怎么修改Ubuntu更新源服务器为国内地址》

转载请注明本文地址:https://blog.csdn.net/davidhzq/article/details/102671746

Ubuntu手工进行软件更新升级的两种方法相关推荐

  1. android 国内 更新方法,手机安卓系统怎么升级 安卓系统更新升级的三种方法介绍...

    最近有网友问小编"安卓系统怎么升级?",针对该问题,笔者也在网上查找了下相关资料,不过并没有找到什么有价值的相关介绍,多数都是介绍如何自动升级.或者下载升级版包等等方法,对于一些常 ...

  2. Android 更新UI的两种方法——handler和runOnUiThread()

    Android 更新UI的两种方法--handler和runOnUiThread() 在Android开发过程中,常需要更新界面的UI.而更新UI是要主线程来更新的,即UI线程更新.如果在主线线程之外 ...

  3. 怎么卸载手机上下载的软件?苹果手机有两种方法

    怎么卸载手机上下载的软件?很多人会在手机上下载各种各样的软件,时间一长,小内存的手机无法储存这么多内容,建议大家定期将不需要的软件直接卸载,避免占用空间影响手机的使用.今天给大家分享一下卸载手机软件的 ...

  4. android 系统升级 方法,安卓系统怎么升级 浅谈安卓系统更新升级的几种方法

    最近有网友问小编"安卓系统怎么升级?",针对该问题,笔者也在网上查找了下相关资料,不过并没有找到什么有价值的相关介绍,多数都是介绍如何自动升级.或者下载升级版包等等方法,对于一些常 ...

  5. centos内核升级的两种方法

    对于一些特殊的软件,如docker 需要linux内核3.1 之上才能很好支持,这时就需要升级内核了,而centos7默认的内核好像是  3.10.x,有些低. 方法一: 查看当前系统内核版本 una ...

  6. 服务器配置公网ftp服务端(软件和python代码两种方法)

    FileZilla Server超详细配置 前言 一.配置教程 1.General settings(常规设置) 2.Passive mode settings(被动传输模式设置) 3.Securit ...

  7. yum只下载软件不安装的两种方法

    2019独角兽企业重金招聘Python工程师标准>>> 今天来说下在CentOS下下载软件,不安装的方法: 方法一:通过yum自带一个工具:yumdownloader [root@w ...

  8. linux yum下载不安装,【APP】yum只下载软件不安装的两种方法

    今天来说下在centos下下载软件,不安装的方法: 方法一:通过yum自带一个工具:yumdownloader [root@web1 ~]#  rpm -qa |grep yum-utils [roo ...

  9. oppo手机android系统进程,OPPO手机应用软件怎么在后台运行?OPPO软件后台运行两种方法...

    明明按了Home键让APP在后台运行,结果再进来时,却回不了原先的界面,相当于重新启动了APP!相信不少小伙伴都遇到过这种情况,对于杀怪杀到一半的孩纸,更是痛彻心扉-- 要解决问题很简单,这里有两种方 ...

最新文章

  1. 重磅!CSDN 发布「AI开源贡献奖Top5」「AI新锐公司奖Top10」「AI优秀案例奖Top30」三大榜单...
  2. 解决TextView排版混乱或者自动换行的问题
  3. docker错误:Error response from daemon: Cannot start container
  4. [LeetCode] Binary Tree Level Order Traversal 二叉树层次遍历(DFS | BFS)
  5. Spring 事物传播特性
  6. Excel模板导出之动态导出
  7. CSS position 笔记+实验
  8. kafka 的pom文件_基于SparkStreaming+Kafka+HBase实时点击流案例
  9. SQL实战之查找薪水涨幅超过15次的员工号emp_no以及其对应的涨幅次数t
  10. 闭环计算机控制系统的例子,自动控制的举例_自动控制的例子_开环和闭环自动控制系统举例...
  11. 几种简单的图像加密方法
  12. android封装全局调用的toast_安卓全局toast
  13. 1月23日阴阳师服务器维护,阴阳师1月23日体验服更新 双神降临概率UP
  14. 史上最详细的梯度下降优化算法介绍(从SGD到Adam至Lookahead)
  15. SVT和ULVTcell比较
  16. 结合方式c语言,程序设计C语言与数据结构相结合的教学模式探索
  17. 立体翻转效果海报怎么制作?PS详细步骤教程!
  18. POJ 3265 Problem Solving
  19. 坐牢后,我被安排去写代码...
  20. PodfileKit将github上常见的iOS(Swift)第三方框架进行了汇总,并且将框架进行了分类,为用户管理第三方框架提供了方便。

热门文章

  1. present/push的恩怨情仇
  2. 网站太多太杂很烦人?macz小编告诉你如何在Chrome上屏蔽任何网站
  3. 婚前婚后对老婆问题不同回答婚前
  4. 《优化技术实验报告》(附全部可运行代码)校车排版问题建模与分析-CPLEX与MATLAB混合编程
  5. 旋转式立体车库 空压机 冷却器图 烘干机图 LF5高效分级机 振动输送机(FZS400-50米)装载机 非开挖钻机底盘设计 轴流风机 液压泵站^设计
  6. User-Agent是什么意思捏?
  7. 荣誉 | GBASE南大通用实力入选2022信创产业独角兽TOP100
  8. 辛辛那提大学轴承官方数据
  9. 关于github page 建立博客访问404
  10. Oracle的SYS.AUD$占满系统表空间了怎么办