1. 程式人生 > >在Linux下軟體安裝常識

在Linux下軟體安裝常識

前言:當我們學習一個系統的時候,安裝解除安裝檢視軟體位置是一個必不可少且重要的環節,這裡就在這記下一些Linux下安裝軟體的一些知識。
Linux下有兩種軟體包的管理機制:1.Deb軟體包和Rpm軟體包。這裡詳細講解Deb軟體包的一些知識。

  1. 軟體包的命名
    在這裡插入圖片描述
    分別對應軟體報的名稱,版本-修訂版本,體系架構
  2. 軟體包的工具管理
    軟體包的工具管理分為:命令列,文字視窗介面以及圖形化介面
    當然,作為程式設計師最好使用命令列,eg:dpkg-deb,dpkg,apt。博主也有試過圖形化介面和文字視窗介面,文字視窗介面其實人機互動做的並不好。
    圖形化介面在這裡插入圖片描述

綜上,還是命令列介面真香~
2.下面著重講dpkg和apt
首先了解一下他兩的不同之處:1.dpkg不會考慮檔案依賴關係,apt則會考慮.
2.dkpg一般用於沒有網路的本地下載軟體,而apt則需要搜尋軟體源,來找到使用者所需要的檔案。
①下面是dpkg常用的命令
dpkg -i 安裝一個在本地檔案系統上存在的Debian軟體包
dpkg -r 移除一個已經安裝的軟體包
dpkg -P 移除已安裝軟體包及配置檔案
dpkg -L 列出安裝的軟體包清單
dpkg -s 顯出軟體包的安裝狀態

②APT工具
1.在Ubuntu系統中,使用軟體源配置檔案**/etc/apt/sources.list** 列出最合適訪問的映象站點地址。
2./var/cache/apt/archives這個檔案是存放軟體安裝包的地方。
3./var/lib/apt/lists/*
4.在Ubuntu Linux中,通常使用apt-get命令管理軟體包,只需告知軟體包名字,就可以自動完成軟體包的獲取、安裝、編譯和解除安裝,以及檢查軟體包依賴關係。
下面是apt-get的完成具體任務的一些子命令(這個命令得加sudo,以管理員身份
update下載更新軟體包列表資訊
upgrade系統中所有軟體包升級到最新的版本(常用)
install所需軟體包並進行安裝配置
remove解除安裝軟體包
autoremove將不滿足依賴關係的軟體包自動解除安裝
source下載原始碼包
build-dep 為原始碼包構建所需的編譯環境
dist-upgrade 釋出版升級 根據dselect的選擇來進行軟體包升級
clean 刪除快取區中所有已下載的包檔案
autoclean 刪除快取區中老版本的已下載的包檔案
check 檢查系統中依賴關係的完整性

在這裡插入圖片描述

當用戶不小心損壞了已安裝的軟體包,而需要修復。或者,希望重新安裝軟體包中某些檔案的最新版本,可以重新安裝軟體包。 命令:sudo apt-get --reinstall install

5.使用apt-cache命令完成查詢軟體源和軟體包的相關資訊。
apt-cache show獲取指定軟體的詳細資訊
apt-cache policy可以獲取軟體包當前的安裝狀態
apt-cache depends獲取軟體包的依賴關係(安裝這個軟體需要安裝其他的哪些軟體)
apt-cache rdepends獲取軟體包的被依賴關係