linux安裝軟體包
Ⅰ linux軟體包安裝命令——apt-get
apt-get是Linux系統中APT軟體包管理工具,通過shell命令行實現軟體的安裝、更新、卸載等操作。
1. 語法
apt-get (選項) (參數)
選項:
-c —— 指定配置文件
-o —— 直接指定配置參數
參數:
管理指令:對APT軟體包的管理操作
軟體包:指定要操控的軟體包
2. 軟體庫
使用apt-get命令前需引入必要的軟體庫。軟體庫即軟體包集合,存在於互聯網上的公共站點。安裝、更新軟體時,系統會自動從指定公共站點搜索相關軟體。使用apt-get指令的前提是系統能連接外網。公共站點地址在配置文件/etc/apt/source.list中配置。其格式如下:
3. 常用指令
3.1 apt-get update —— 更新軟體包信息庫
更新軟體包信息庫。修改/etc/apt/sources.list或/etc/apt/preferences後運行該命令。Debian中,軟體包通過資料庫管理,跟蹤已安裝、未安裝和可安裝的軟體包信息。apt-get安裝軟體包時,依靠資料庫解決軟體包依賴關系,自動安裝相關軟體。需定期運行該命令,保持資料庫信息最新。
3.2 apt-get upgrade —— 更新所有已安裝的軟體包
軟體包升級功能是APT系統成功的主要原因。通過該命令,可將軟體升級到最新版本。使用該命令前,最好先運行apt-get update命令,更新軟體包資料庫。但該方案不是更新系統的最佳方法,一些包可能因包依賴問題保留舊版本軟體包。Debian提供了一個更好的升級方案,即使用dis-upgrade。
3.3 apt-get dist-upgrade —— 更新整個Debian系統
更新整個Debian系統。可從網路或本地更新整個系統。它會重新安排包的依賴性。若有些包因某些原因無法更新,可通過以下命令查詢原因:
# apt-get -o Debug::pkgProblemResolver=yes dist-upgrade
可用apt-show-versions -u獲取可升級軟體包列表。該命令還有其他有用選項,可用-h選項查看詳細幫助,了解更多功能。
3.4 apt-get install packagename —— 安裝新軟體包
安裝一個新軟體包。若軟體包需其他軟體包支持,apt-get會通過搜索軟體包資料庫找到這種依賴關系,一起下載相關軟體。在一個命令行中可同時安裝多個軟體包,中間用空格隔開。安裝的軟體包默認存放在/var/cache/apt/archives目錄下,以便以後重新安裝。若已安裝的軟體包損壞,可通過–reinstall選項重新安裝。如:
# apt-get --reinstall install package_name
在需安裝的軟體包名後加一個減號會刪除軟體包,如:apt-get install package_name-。
3.5 apt-get remove packagename —— 卸載已安裝軟體包(保留配置文件)
若想刪除無用的軟體包,只需使用該命令即可。此命令會保留軟體的配置文件。不刪除依賴軟體包,且保留配置文件。
3.6 apt-get –purge remove package_name —— 卸載已安裝軟體包(不保留配置文件)
若想刪除該軟體的配置文件,可用–purge選項。類似地,在刪除軟體包名後加一個加號會安裝軟體包,如:apt-get remove package_name+。
不刪除依賴軟體包,刪除配置文件。
3.7 apt-get autoremove packagename —— 卸載已安裝軟體包(卸載依賴軟體)
刪除為滿足依賴而安裝的、但現在不再需要的軟體包(包括已安裝包),保留配置文件。
3.8 apt-get autoclean —— 刪除已卸載軟體的安裝包
apt會把已裝或已卸的軟體都備份在硬碟上,所以需要空間時,可以使用這個命令來清除已卸載的軟體包的.deb文件。通過這種方式,可以釋放大量的磁碟空間。若對空間的需求十分迫切,可以使用apt-get clean以釋放更多空間。
3.9 apt-get clean —— 刪除已卸載和已安裝軟體的安裝包
刪除安裝的軟體的備份。當我們通過apt-get安裝軟體包時,APT會把軟體包下載到本地/var/cache/apt/archives/目錄。該命令會刪除該文件夾內除鎖住外的所有軟體包。
3.10 apt-file search filename
查找包含特定文件的軟體包(不一定是已安裝的),這些文件的文件名中含有指定的字元串。apt-file是一個獨立的軟體包。您必須先使用apt-get install來安裝它,然後再運行apt-file update。若apt-file search filename輸出的內容太多,您可以嘗試使用apt-file search filename | grep -w filename(只顯示指定字元串作為完整的單詞出現在其中的那些文件名)或者類似方法,例如:apt-file search filename | grep /bin/(只顯示位於諸如/bin或/usr/bin這些文件夾中的文件,如果您要查找的是某個特定的執行文件的話,這樣做是有幫助的)。
3.11 apt-get source package_name
下載軟體包的源碼版本。