下面講解,linux系統下如何進行軟件的管理,包括軟件的索引安裝、更新、卸載刪除、本地存儲介中軟件的安裝、系統升級等操作。
一、Linux軟件包按封裝類型分爲3類:
1、Debian,其文件擴展名爲“.deb”
2、Red Hat, 其文件擴展名爲“.rpm”
3、Tarball,其擴展名有“.tar.gz”、“.tar.bz2”或“TGZ”
Tarball是一種大量文件(類似zip文件)組成的單個檔案大型文件集合,主要用於發佈軟件的源代碼,用“tar”命令組合文件,用“gzip”命令壓縮文件容量,解壓時用“tar -xzf filename”命令解壓,然後在執行安裝操作。
二、軟件倉庫
軟件倉庫,顧名思義就是存放軟件包的地方,指的是一個網站或者一個目錄,Uvuntu Linux系統下通過特定的命令就能完成軟件包的索引、軟件的更新、安裝等操作,固定的倉庫使得軟件更爲規範,安裝操作步驟更爲簡單,不類似Windows下的軟件,極爲散亂,存在各種不安全性。
主要的軟件倉庫有:Main、Restricted、Universe、Multiverse這4個。
三、軟件包的依賴關係
故名思意,下載的一個軟件包時,需要依賴(從程序角度來說,這就是調用)別的軟件或者某些函數來實現這個軟件的功能。
apt-get命令維護軟件時,會自動識別並下載相應的依賴軟件。
四、軟件維護操作
1、安裝軟件
sudo apt-get install XXXX
【提示】使用該命令安裝軟件時系統會自動安裝存在依賴關係的軟件包,以保證軟件正常運行。
2、更新軟件
sudo apt-get update #跟新軟件源索引
sudo apt-get upgrade XXXX #將軟件升級到最新版本
3、卸載軟件
1)sudo apt-get remove XXXX #卸載軟件(刪除軟件包)
2)sudo apt-get autoremove XXXX #自動卸載軟件但保留其配置文件
3)sudo apt-get autoremove --purge XXXX #自動卸載軟件其刪除其配置文件
【提示】1)一般用於卸載本地安裝的軟件,2/3)一般用於在線安裝的軟件
4、重裝同一軟件
sudo apt-get --reinstall install XXXX
補充:系統是如何知道軟件源的呢?
原因是系統/etc/apt/sources.list配置文件定義了軟件的發行源。