apt-get
用法:apt-get [選項(xiàng)] 命令
apt-get [選項(xiàng)] install|remove pkg1 [pkg2 ...]
apt-get [選項(xiàng)] source pkg1 [pkg2 ...]
apt-get 是一個(gè)下載安裝軟件包的簡(jiǎn)單命令行接口。
最常用的命令是update(更新)
和install(安裝)。
命令:
update - 重新獲取軟件包列表
upgrade - 進(jìn)行更新
install - 安裝新的軟件包
remove - 移除軟件包
autoremove - 自動(dòng)移除全部不使用的軟件包
purge - 移除軟件包和配置文件
source - 下載源碼檔案
build-dep - 為源碼包配置編譯依賴
dist-upgrade - 發(fā)行版升級(jí), 參見 apt-get(8)
dselect-upgrade - 依照 dselect 的選擇更新
clean - 清除下載的歸檔文件
autoclean - 清除舊的的已下載的歸檔文件
check - 檢驗(yàn)是否有損壞的依賴
選項(xiàng):
-h 本幫助文件。
-q 輸出到日志 - 無進(jìn)展指示
-qq 不輸出信息,錯(cuò)誤除外
-d 僅下載 - 不安裝或解壓歸檔文件
-s 不實(shí)際安裝。模擬執(zhí)行命令
-y 假定對(duì)所有的詢問選是,不提示
-f 嘗試修正系統(tǒng)依賴損壞處
-m 如果歸檔無法定位,嘗試?yán)^續(xù)
-u 同時(shí)顯示更新軟件包的列表
-b 獲取源碼包后編譯
-V 顯示詳細(xì)的版本號(hào)
-c=? 閱讀此配置文件
-o=? 設(shè)置自定的配置選項(xiàng),如 -o dir::cache=/tmp
例:
apt-cache search packagename
搜索包
apt-cache show packagename
獲取包的相關(guān)信息,如說明、大小、版本等
apt-get install packagename
安裝包
apt-get install packagename - - reinstall
重新安裝包
apt-get -f install
修復(fù)安裝"-f = --fix-missing"
apt-get remove packagename
刪除包
apt-get remove packagename - - purge
刪除包,包括刪除配置文件等
apt-get update
更新源
apt-get upgrade
更新已安裝的包
apt-get dist-upgrade
升級(jí)系統(tǒng)
apt-get dselect-upgrade
使用 dselect 升級(jí)
apt-cache depends packagename
了解使用依賴
apt-cache rdepends packagename
是查看該包被哪些包依賴
apt-get build-dep packagename
安裝相關(guān)的編譯環(huán)境
apt-get source packagename
下載該包的源代碼
apt-get clean
清理無用的包
apt-get autoclean
清理無用的包
apt-get check
檢查是否有損壞的依賴
pacman
Pacman 是一個(gè) 軟件包管理器, 作為 ArchLinux發(fā)行版的一部分. 它最早由 Arch Linux 的 Judd Vinet開發(fā). Pacman 可以解決安裝過程中的依賴問題,自動(dòng)下載并且安裝所有需要的軟件包。Pacman包管理器是Arch Linux的一大亮點(diǎn)。它將一個(gè)簡(jiǎn)單的二進(jìn)制包格式和易用的構(gòu)建系統(tǒng)結(jié)合了起來。Pacman使得簡(jiǎn)單的管理與自定義軟件包成為了可能,而不論他們來自于官方的Arch軟件庫或是用戶自己創(chuàng)建的
[zhangy@BlackGhost ~]$ pacman -h
用法: pacman 操作> [...]
操作:
pacman {-h --help} //幫助
pacman {-V --version} //查看版本
pacman {-D --database} 選項(xiàng)> 軟件包> //pacman管理數(shù)據(jù)庫選項(xiàng)
pacman {-Q --query} [選項(xiàng)] [軟件包] //查詢安裝包
pacman {-R --remove} [選項(xiàng)] 軟件包> //刪除安裝包
pacman {-S --sync} [選項(xiàng)] [軟件包] //安裝安裝包
pacman {-U --upgrade} [選項(xiàng)] 文件> //更新安裝包
使用 'pacman {-h --help}' 及某個(gè)操作以查看可得的選項(xiàng)
[zhangy@BlackGhost ~]$ pacman -D --help
用法: pacman {-D --database} 選項(xiàng)> 軟件包>
選項(xiàng):
--asdeps 標(biāo)記為非單獨(dú)指定安裝的軟件包
--asexplicit 標(biāo)記為單獨(dú)指定安裝的軟件包
--config 路徑> 指定另外的配置文件
--logfile 路徑> 指定另外的日志文件
--noconfirm 不詢問確認(rèn)
--noprogressbar 下載文件時(shí)不顯示進(jìn)度條
--noscriptlet 不執(zhí)行安裝小腳本
-v, --verbose 循環(huán)執(zhí)行
-- debug 顯示除錯(cuò)信息
-r, --root 路徑> 指定另外的安裝根目錄
-b, --dbpath 路徑> 指定另外的數(shù)據(jù)庫位置
--cachedir 目錄> 指定另外的軟件包緩存位置
--arch 架構(gòu)> 設(shè)定另外的架構(gòu)
[zhangy@BlackGhost ~]$ pacman -Q --help
用法: pacman {-Q --query} [選項(xiàng)] [軟件包]
選項(xiàng):
-c, --changelog 查看某軟件包的更新日志
-d, --deps 列出所有作為依賴關(guān)系安裝的軟件包 [過濾器]
-e, --explicit 列出所有單獨(dú)指定安裝的軟件包 [過濾器]
-g, --groups 查看某軟件包組所屬的所有軟件包
-i, --info 查看軟件包信息 (-ii 查看備份文件)
-k, --check 檢查該軟件包擁有的文件是否存在
-l, --list 列出被查詢軟件包的內(nèi)容
-m, --foreign 列出沒有在同步數(shù)據(jù)庫時(shí)找到的已安裝軟件包 [過濾器]
-o, --owns 文件> 查詢哪個(gè)軟件包擁有 文件>
-p, --file 軟件包> 從某個(gè)軟件包而不是數(shù)據(jù)庫查詢
-s, --search 搜尋符合指定字符串的已安裝本地的軟件包
-t, --unrequired 列出所有不被其他軟件包要求的軟件包 [過濾器]
-u, --upgrades 列出所有可升級(jí)的軟件包 [過濾器]
-q, --quiet 在查詢或搜索時(shí)顯示較少的信息
--config 路徑> 指定另外的配置文件
--logfile 路徑> 指定另外的日志文件
--noconfirm 不詢問確認(rèn)
--noprogressbar 下載文件時(shí)不顯示進(jìn)度條
--noscriptlet 不執(zhí)行安裝小腳本
-v, --verbose 循環(huán)執(zhí)行
-- debug 顯示除錯(cuò)信息
-r, --root 路徑> 指定另外的安裝根目錄
-b, --dbpath 路徑> 指定另外的數(shù)據(jù)庫位置
--cachedir 目錄> 指定另外的軟件包緩存位置
--arch 架構(gòu)> 設(shè)定另外的架構(gòu)
[zhangy@BlackGhost ~]$ pacman -R --help
用法: pacman {-R --remove} [選項(xiàng)] 軟件包>
選項(xiàng):
-c, --cascade 刪除軟件包及所有的依賴于此的軟件包
-d, --nodeps 略過依賴關(guān)系檢查
-k, --dbonly 只刪除數(shù)據(jù)庫記錄,不刪除文件
-n, --nosave 同時(shí)刪除配置文件
-s, --recursive 同時(shí)刪除 (不會(huì)破壞其他軟件包的) 依賴關(guān)系(-ss·也包括單獨(dú)指定安裝的依賴關(guān)系)
-u, --unneeded 同時(shí)刪除不需要的 (且不會(huì)破壞其他軟件包的) 依賴關(guān)系
--print 僅打印目標(biāo)而不執(zhí)行操作
--print-format 字符串>指定如何打印目標(biāo)
--config 路徑> 指定另外的配置文件
--logfile 路徑> 指定另外的日志文件
--noconfirm 不詢問確認(rèn)
--noprogressbar 下載文件時(shí)不顯示進(jìn)度條
--noscriptlet 不執(zhí)行安裝小腳本
-v, --verbose 循環(huán)執(zhí)行
-- debug 顯示除錯(cuò)信息
-r, --root 路徑> 指定另外的安裝根目錄
-b, --dbpath 路徑> 指定另外的數(shù)據(jù)庫位置
--cachedir 目錄> 指定另外的軟件包緩存位置
--arch 架構(gòu)> 設(shè)定另外的架構(gòu)
[zhangy@BlackGhost ~]$ pacman -S --help
用法: pacman {-S --sync} [選項(xiàng)] [軟件包]
選項(xiàng):
--asdeps 作為非單獨(dú)指定安裝的軟件包安裝
--asexplicit 作為單獨(dú)指定安裝的軟件包安裝
-c, --clean 從緩存目錄中刪除舊軟件包 (-cc 清除所有)
-d, --nodeps 略過依賴關(guān)系檢查
-f, -force 強(qiáng)制安裝,覆蓋存在沖突的文件
-g, --groups 查看某軟件包組所屬的所有軟件包
-i, --info 查看軟件包信息
-l, --list 軟件庫> 查看在該軟件庫中的軟件包清單
-s, --search 按照指定字符串查詢遠(yuǎn)端軟件庫
-u, --sysupgrade 升級(jí)所有已安裝的軟件包 (-uu 可啟用降級(jí))
-w, --downloadonly 下載但不安裝/升級(jí)軟件包
-y, --refresh 從服務(wù)器下載新的軟件包數(shù)據(jù)庫
--needed 不重新安裝已經(jīng)為最新的軟件包
--ignore 軟件包> 升級(jí)時(shí)忽略某個(gè)軟件包 (可多次使用)
--ignoregroup 軟件包組>升級(jí)時(shí)忽略某個(gè)軟件包組 (可多次使用)
--print 僅打印目標(biāo)而不執(zhí)行操作
--print-format 字符串>指定如何打印目標(biāo)
-q, --quiet 在查詢或搜索時(shí)顯示較少的信息
--config 路徑> 指定另外的配置文件
--logfile 路徑> 指定另外的日志文件
--noconfirm 不詢問確認(rèn)
--noprogressbar 下載文件時(shí)不顯示進(jìn)度條
--noscriptlet 不執(zhí)行安裝小腳本
-v, --verbose 循環(huán)執(zhí)行
-- debug 顯示除錯(cuò)信息
-r, --root 路徑> 指定另外的安裝根目錄
-b, --dbpath 路徑> 指定另外的數(shù)據(jù)庫位置
--cachedir 目錄> 指定另外的軟件包緩存位置
--arch 架構(gòu)> 設(shè)定另外的架構(gòu)
[zhangy@BlackGhost ~]$ pacman -U --help
用法: pacman {-U --upgrade} [選項(xiàng)] 文件>
選項(xiàng):
--asdeps 作為非單獨(dú)指定安裝的軟件包安裝
--asexplicit 作為單獨(dú)指定安裝的軟件包安裝
-d, --nodeps 略過依賴關(guān)系檢查
-f, -force 強(qiáng)制安裝,覆蓋存在沖突的文件
-k, --dbonly 添加數(shù)據(jù)庫記錄,不安裝或保持現(xiàn)存文件
--print 僅打印目標(biāo)而不執(zhí)行操作
--print-format 字符串> 指定如何打印目標(biāo)
--config 路徑> 指定另外的配置文件
--logfile 路徑> 指定另外的日志文件
--noconfirm 不詢問確認(rèn)
--noprogressbar 下載文件時(shí)不顯示進(jìn)度條
--noscriptlet 不執(zhí)行安裝小腳本
-v, --verbose 循環(huán)執(zhí)行
-- debug 顯示除錯(cuò)信息
-r, --root 路徑> 指定另外的安裝根目錄
-b, --dbpath 路徑> 指定另外的數(shù)據(jù)庫位置
--cachedir 目錄> 指定另外的軟件包緩存位置
--arch 架構(gòu)> 設(shè)定另外的架構(gòu)
例1:
(1).安裝或者升級(jí)單個(gè)軟件包
pacman -S mysql
(2),有時(shí)候在不同的軟件倉(cāng)庫中,一個(gè)軟件包有多個(gè)版本(比如extra和community)。你可以選擇一個(gè)來安裝
pacman -S extra/mysql
(3),步包數(shù)據(jù)庫并且安裝一個(gè)軟件包
pacman -Sy mysql
例2
刪除包
(1),刪除單個(gè)軟件包,保留其全部已經(jīng)安裝的依賴關(guān)系
pacman -R mysql
(2),刪除指定軟件包,及其所有沒有被其他已安裝軟件包使用的依賴關(guān)系:
pacman -Rs mysql
例3
升級(jí)系統(tǒng)
pacman -Syu
例4
查詢包
查詢可用安裝包
pacman -Ss mysql
要查詢已安裝的軟件包:
pacman -Qs mysql
例5
其他用法
清理當(dāng)前未被安裝軟件包的緩存
pacman -Sc
下載包而不安裝
pacman -Sw mysql