1. 程式人生 > >Linux軟體之怎麼進行軟體管理?如何查詢、安裝、解除安裝軟體呢?(Ubuntu)

Linux軟體之怎麼進行軟體管理?如何查詢、安裝、解除安裝軟體呢?(Ubuntu)

文章目錄


Ubuntu有自己的軟體倉庫,那麼怎麼進行軟體管理呢?

大多數從windows轉過來的小夥伴可能習慣於用圖形化介面進行管理。而在Linux下更多的是用命令列的方式來進行各種操作哦!下面就介紹一下通過命令的方式來管理軟體。

在這裡插入圖片描述


1. 如何搜尋和檢視軟體庫裡的軟體呢?使用apt-cache

apt-cache 是Linux下的一個apt軟體包管理工具,它用於查詢apt的二進位制軟體包的快取檔案,最大的用途就是用來搜尋和檢視軟體庫裡的軟體!

下面咱們看看有哪些常見的子命令和引數的使用,見下表:
在這裡插入圖片描述


2. 如何安裝和解除安裝軟體呢?使用apt-get

apt-get 也是Linux下的一個apt軟體包管理工具,主要用於自動從網際網路的軟體倉庫中搜索、安裝、升級、解除安裝軟體或作業系統。最常用的就是安裝和解除安裝軟體的功能了!

#安裝
$ apt-get install
#解除安裝
$ apt-get remove

具體命令引數說明,見下表:
在這裡插入圖片描述


3. 如何檢視系統已安裝的軟體包呢?使用dpkg

dpkg是基於Debian的系統所用的包管理工具,可以安裝、解除安裝和編譯包,但是不能自動解決依賴問題。是Debian早期的包管理工具,後來才出現的apt。

  • dpkg -l | grep “xxx”
  • 列出所有安裝的軟體包,grep用來篩選。
  • dpkg -L packagename
    列出這個軟體包安裝在檔案系統中產生的檔案。
  • dpkg -S filename
    列出這個檔案是由哪個軟體包的安裝產生的。
  • dpkg -i packagename.deb
    安裝軟體包
    -dpkg -r packagename
    解除安裝軟體包,不建議,因為其他依賴於packagename的軟體可能不能正常工作。

4. 還有沒有更強大的功能呢?使用aptitude

aptitude 與 apt-get 一樣,是 Debian 及其衍生系統中功能極其強大的包管理工具。與 apt-get 不同的是,aptitude是建立在apt基礎之上的,可以提供apt和dselect的功能以及其他二者沒有的功能。舉例來說,aptitude 在刪除一個包時,會同時刪除本身所依賴的包。這樣,系統中不會殘留無用的包,整個系統更為乾淨。

以下是一些常用 aptitude 命令。

  • aptitude update 更新可用的包列表
  • aptitude safe-upgrade 升級可用的包,但是不會刪除無用的包
  • aptitude dist-upgrade 將系統升級到新的發行版
  • aptitude install pkgname 安裝包
  • aptitude remove pkgname 刪除包
  • aptitude purge pkgname 刪除包及其配置檔案
  • aptitude search string 搜尋包
    可以加多個以空格分割的string,搜尋的邏輯是或,含有任意的字串都會打印出來。
  • aptitude show pkgname 顯示包的詳細資訊
  • aptitude clean 刪除下載的包檔案
  • aptitude autoclean 僅刪除過期的包檔案