Ubuntu手工進行軟件更新升級的兩種方法

 上一篇文章說了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-generic
  linux-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-generic
  linux-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-generic
  linux-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

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章