您好,登錄后才能下訂單哦!
這篇文章主要講解了“Linux中軟件包的安裝與管理命令用法”,文中的講解內容簡單清晰,易于學習與理解,下面請大家跟著小編的思路慢慢深入,一起來研究和學習“Linux中軟件包的安裝與管理命令用法”吧!
apt-get
用法:apt-get [選項] 命令
apt-get [選項] install|remove pkg1 [pkg2 ...]
apt-get [選項] source pkg1 [pkg2 ...]
apt-get 是一個下載安裝軟件包的簡單命令行接口。
最常用的命令是update(更新)
和install(安裝)。
命令:
update - 重新獲取軟件包列表
upgrade - 進行更新
install - 安裝新的軟件包
remove - 移除軟件包
autoremove - 自動移除全部不使用的軟件包
purge - 移除軟件包和配置文件
source - 下載源碼檔案
build-dep - 為源碼包配置編譯依賴
dist-upgrade - 發行版升級, 參見 apt-get(8)
dselect-upgrade - 依照 dselect 的選擇更新
clean - 清除下載的歸檔文件
autoclean - 清除舊的的已下載的歸檔文件
check - 檢驗是否有損壞的依賴
選項:
-h 本幫助文件。
-q 輸出到日志 - 無進展指示
-qq 不輸出信息,錯誤除外
-d 僅下載 - 不安裝或解壓歸檔文件
-s 不實際安裝。模擬執行命令
-y 假定對所有的詢問選是,不提示
-f 嘗試修正系統依賴損壞處
-m 如果歸檔無法定位,嘗試繼續
-u 同時顯示更新軟件包的列表
-b 獲取源碼包后編譯
-V 顯示詳細的版本號
-c=? 閱讀此配置文件
-o=? 設置自定的配置選項,如 -o dir::cache=/tmp
例:
代碼如下:
apt-cache search packagename
搜索包
代碼如下:
apt-cache show packagename
獲取包的相關信息,如說明、大小、版本等
代碼如下:
apt-get install packagename
安裝包
代碼如下:
apt-get install packagename - - reinstall
重新安裝包
代碼如下:
apt-get -f install
修復安裝"-f = --fix-missing"
代碼如下:
apt-get remove packagename
刪除包
代碼如下:
apt-get remove packagename - - purge
刪除包,包括刪除配置文件等
代碼如下:
apt-get update
更新源
代碼如下:
apt-get upgrade
更新已安裝的包
代碼如下:
apt-get dist-upgrade
升級系統
代碼如下:
apt-get dselect-upgrade
使用 dselect 升級
代碼如下:
apt-cache depends packagename
了解使用依賴
代碼如下:
apt-cache rdepends packagename
是查看該包被哪些包依賴
代碼如下:
apt-get build-dep packagename
安裝相關的編譯環境
代碼如下:
apt-get source packagename
下載該包的源代碼
代碼如下:
apt-get clean
清理無用的包
代碼如下:
apt-get autoclean
清理無用的包
代碼如下:
apt-get check
檢查是否有損壞的依賴
pacman
Pacman 是一個 軟件包管理器, 作為 ArchLinux發行版的一部分. 它最早由 Arch Linux 的 Judd Vinet開發. Pacman 可以解決安裝過程中的依賴問題,自動下載并且安裝所有需要的軟件包。Pacman包管理器是Arch Linux的一大亮點。它將一個簡單的二進制包格式和易用的構建系統結合了起來。Pacman使得簡單的管理與自定義軟件包成為了可能,而不論他們來自于官方的Arch軟件庫或是用戶自己創建的
代碼如下:
[zhangy@BlackGhost ~]$ pacman -h
用法: pacman <操作> [...]
操作:
pacman {-h --help} //幫助
pacman {-V --version} //查看版本
pacman {-D --database} <選項> <軟件包> //pacman管理數據庫選項
pacman {-Q --query} [選項] [軟件包] //查詢安裝包
pacman {-R --remove} [選項] <軟件包> //刪除安裝包
pacman {-S --sync} [選項] [軟件包] //安裝安裝包
pacman {-U --upgrade} [選項] <文件> //更新安裝包
使用 'pacman {-h --help}' 及某個操作以查看可得的選項
代碼如下:
[zhangy@BlackGhost ~]$ pacman -D --help
用法: pacman {-D --database} <選項> <軟件包>
選項:
--asdeps 標記為非單獨指定安裝的軟件包
--asexplicit 標記為單獨指定安裝的軟件包
--config <路徑> 指定另外的配置文件
--logfile <路徑> 指定另外的日志文件
--noconfirm 不詢問確認
--noprogressbar 下載文件時不顯示進度條
--noscriptlet 不執行安裝小腳本
-v, --verbose 循環執行
-- debug 顯示除錯信息
-r, --root <路徑> 指定另外的安裝根目錄
-b, --dbpath <路徑> 指定另外的數據庫位置
--cachedir <目錄> 指定另外的軟件包緩存位置
--arch <架構> 設定另外的架構
代碼如下:
[zhangy@BlackGhost ~]$ pacman -Q --help
用法: pacman {-Q --query} [選項] [軟件包]
選項:
-c, --changelog 查看某軟件包的更新日志
-d, --deps 列出所有作為依賴關系安裝的軟件包 [過濾器]
-e, --explicit 列出所有單獨指定安裝的軟件包 [過濾器]
-g, --groups 查看某軟件包組所屬的所有軟件包
-i, --info 查看軟件包信息 (-ii 查看備份文件)
-k, --check 檢查該軟件包擁有的文件是否存在
-l, --list 列出被查詢軟件包的內容
-m, --foreign 列出沒有在同步數據庫時找到的已安裝軟件包 [過濾器]
-o, --owns <文件> 查詢哪個軟件包擁有 <文件>
-p, --file <軟件包> 從某個軟件包而不是數據庫查詢
-s, --search 搜尋符合指定字符串的已安裝本地的軟件包
-t, --unrequired 列出所有不被其他軟件包要求的軟件包 [過濾器]
-u, --upgrades 列出所有可升級的軟件包 [過濾器]
-q, --quiet 在查詢或搜索時顯示較少的信息
--config <路徑> 指定另外的配置文件
--logfile <路徑> 指定另外的日志文件
--noconfirm 不詢問確認
--noprogressbar 下載文件時不顯示進度條
--noscriptlet 不執行安裝小腳本
-v, --verbose 循環執行
-- debug 顯示除錯信息
-r, --root <路徑> 指定另外的安裝根目錄
-b, --dbpath <路徑> 指定另外的數據庫位置
--cachedir <目錄> 指定另外的軟件包緩存位置
--arch <架構> 設定另外的架構
代碼如下:
[zhangy@BlackGhost ~]$ pacman -R --help
用法: pacman {-R --remove} [選項] <軟件包>
選項:
-c, --cascade 刪除軟件包及所有的依賴于此的軟件包
-d, --nodeps 略過依賴關系檢查
-k, --dbonly 只刪除數據庫記錄,不刪除文件
-n, --nosave 同時刪除配置文件
-s, --recursive 同時刪除 (不會破壞其他軟件包的) 依賴關系(-ss·也包括單獨指定安裝的依賴關系)
-u, --unneeded 同時刪除不需要的 (且不會破壞其他軟件包的) 依賴關系
--print 僅打印目標而不執行操作
--print-format <字符串>指定如何打印目標
--config <路徑> 指定另外的配置文件
--logfile <路徑> 指定另外的日志文件
--noconfirm 不詢問確認
--noprogressbar 下載文件時不顯示進度條
--noscriptlet 不執行安裝小腳本
-v, --verbose 循環執行
-- debug 顯示除錯信息
-r, --root <路徑> 指定另外的安裝根目錄
-b, --dbpath <路徑> 指定另外的數據庫位置
--cachedir <目錄> 指定另外的軟件包緩存位置
--arch <架構> 設定另外的架構
代碼如下:
[zhangy@BlackGhost ~]$ pacman -S --help
用法: pacman {-S --sync} [選項] [軟件包]
選項:
--asdeps 作為非單獨指定安裝的軟件包安裝
--asexplicit 作為單獨指定安裝的軟件包安裝
-c, --clean 從緩存目錄中刪除舊軟件包 (-cc 清除所有)
-d, --nodeps 略過依賴關系檢查
-f, -force 強制安裝,覆蓋存在沖突的文件
-g, --groups 查看某軟件包組所屬的所有軟件包
-i, --info 查看軟件包信息
-l, --list <軟件庫> 查看在該軟件庫中的軟件包清單
-s, --search 按照指定字符串查詢遠端軟件庫
-u, --sysupgrade 升級所有已安裝的軟件包 (-uu 可啟用降級)
-w, --downloadonly 下載但不安裝/升級軟件包
-y, --refresh 從服務器下載新的軟件包數據庫
--needed 不重新安裝已經為最新的軟件包
--ignore <軟件包> 升級時忽略某個軟件包 (可多次使用)
--ignoregroup <軟件包組>升級時忽略某個軟件包組 (可多次使用)
--print 僅打印目標而不執行操作
--print-format <字符串>指定如何打印目標
-q, --quiet 在查詢或搜索時顯示較少的信息
--config <路徑> 指定另外的配置文件
--logfile <路徑> 指定另外的日志文件
--noconfirm 不詢問確認
--noprogressbar 下載文件時不顯示進度條
--noscriptlet 不執行安裝小腳本
-v, --verbose 循環執行
-- debug 顯示除錯信息
-r, --root <路徑> 指定另外的安裝根目錄
-b, --dbpath <路徑> 指定另外的數據庫位置
--cachedir <目錄> 指定另外的軟件包緩存位置
--arch <架構> 設定另外的架構
代碼如下:
[zhangy@BlackGhost ~]$ pacman -U --help
用法: pacman {-U --upgrade} [選項] <文件>
選項:
--asdeps 作為非單獨指定安裝的軟件包安裝
--asexplicit 作為單獨指定安裝的軟件包安裝
-d, --nodeps 略過依賴關系檢查
-f, -force 強制安裝,覆蓋存在沖突的文件
-k, --dbonly 添加數據庫記錄,不安裝或保持現存文件
--print 僅打印目標而不執行操作
--print-format <字符串> 指定如何打印目標
--config <路徑> 指定另外的配置文件
--logfile <路徑> 指定另外的日志文件
--noconfirm 不詢問確認
--noprogressbar 下載文件時不顯示進度條
--noscriptlet 不執行安裝小腳本
-v, --verbose 循環執行
-- debug 顯示除錯信息
-r, --root <路徑> 指定另外的安裝根目錄
-b, --dbpath <路徑> 指定另外的數據庫位置
--cachedir <目錄> 指定另外的軟件包緩存位置
--arch <架構> 設定另外的架構
例1:
(1).安裝或者升級單個軟件包
代碼如下:
pacman -S mysql
(2),有時候在不同的軟件倉庫中,一個軟件包有多個版本(比如extra和community)。你可以選擇一個來安裝
代碼如下:
pacman -S extra/mysql
(3),步包數據庫并且安裝一個軟件包
代碼如下:
pacman -Sy mysql
例2
刪除包
(1),刪除單個軟件包,保留其全部已經安裝的依賴關系
代碼如下:
pacman -R mysql
(2),刪除指定軟件包,及其所有沒有被其他已安裝軟件包使用的依賴關系:
代碼如下:
pacman -Rs mysql
例3
升級系統
代碼如下:
pacman -Syu
例4
查詢包
查詢可用安裝包
代碼如下:
pacman -Ss mysql
要查詢已安裝的軟件包:
代碼如下:
pacman -Qs mysql
例5
其他用法
清理當前未被安裝軟件包的緩存
代碼如下:
pacman -Sc
下載包而不安裝
代碼如下:
pacman -Sw mysql
感謝各位的閱讀,以上就是“Linux中軟件包的安裝與管理命令用法”的內容了,經過本文的學習后,相信大家對Linux中軟件包的安裝與管理命令用法這一問題有了更深刻的體會,具體使用情況還需要大家實踐驗證。這里是億速云,小編將為大家推送更多相關知識點的文章,歡迎關注!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。