前往
大廳
主題

linux的套件管理員指令整理

傲月織羽 | 2023-12-23 23:22:39 | 巴幣 0 | 人氣 198

套件指令輸入方式
Sudo [橘色底][綠色底] [套件名稱],例如安裝火狐的指令為:sudo apt install firefox
 
套件管理員
  
snap
  
flatpak
  
apt
apt-get

建議以apt為主要的套件安裝指令
dnf
  
簡介
  
大多在ubuntu分支上出現
  
使用此方式安裝的套件無法使用apt  upgrade的方式更新,但在ubuntu分支的系統上可能會被強制安裝此來源的軟體
  
沙盒環境,flatpak版的程式具備跨平台特性,即便換到紅帽相關的系統也能使用相同的方式安裝軟體

可透過相關的套件/指令區隔出存取權限
  
Ubuntu、Debian、linux mint系統預設的套件管理員,套件附檔名為deb
  
Red Hat、Fedora的套件管理員,套件的副檔名皆為rpm
  
 
  
應用商店
  
Snapcraft(網站形式)
  
Flathub (網站形式)
  
系統自帶應用商店
  
系統自帶應用商店
  
列出已安裝清單
  
list
  
list
  
list
  
list
  
安裝
  
install
  
install
  
install
  
install
  
更新套件清單
  
 
  
 
  
update
  
update  check
  
安裝/升級 方式更新系統套件及程式
  
refresh  all
  
update
  
upgrade
  
update
  
安裝/升級/移除程式 的方式更新系統套件及程式
  
 
  
 
  
full-upgrade

dist-upgrade
  
兩種指令效果同,與單純的upgrade相比,這個指令會額外安裝所需的相依套件
  
 
  
更新某個程式
  
refresh  [程式名稱]
  
update  [程式名稱]
  
upgrade  [程式名稱]
  
update  [程式名稱]
  
更新某個套件
  
 
  
 
  
install  --only-upgrade

執行套件升級後,仍出現有未更新套件時,可嘗試使用此指令單獨升級未升級的套件
  
 
  
移除某個程式
  
remove  [程式名稱]
  
remove  [程式名稱]

uninstall  [程式名稱]
  
兩者皆可達到相同效果
  
remove  [程式名稱]
  
remove  [程式名稱]
  
移除程式及相關設定
  
remove --purge  [程式名稱]
  

r
emove [程式名稱] --delete-data

uninstall [
程式名稱] --delete-data

兩者皆可達到相同效果

purge [程式名稱]
  
purge [程式名稱]
  
移除無用程式依賴
  
 
  

uninstall --unused
autoremove
  
autoremove
  
以某個字串尋找程式
  
find
  
search
  
search
  
search
  
刪除舊版本程式
  
sudo  systemctl stop snapd
  
 
  
sudo sh  -c 'rm -rf /var/lib/snapd/cache/*'
  
 
  
sudo  systemctl start snapd
  
flatpak --user remove  –unused
  
 
  
flatpak --user repair
  
 
  
 
  
鎖定程式版本
  
 
  
mask [程式名稱]
  
 
  
 
  
程式版本降級
  

snap revert
 
  
 
  
 
  
終止某個程式
  
 
  
kill [程式名稱]
  
 
  
 
  
列出套件管理員指令
  
--help
  
--help
  
help
  
help
  
顯示當前程式版本
  
 
  
 
  
[程式名稱] --version
  
不用加入apt開頭,例如gcin –version
  
[程式名稱] --version

不用加入dnf開頭,例如gcin –version
  
安裝系統版本升級所需核心套件
  
 
  
 
  
install  update-manager-core --fix-missing

要執行系統版本升級,需先安裝此套件,加上--fix-missing是讓安裝過程自行處理相依套件問題

install  dnf-plugin-system-upgrade

要執行系統版本升級,需先安裝此套件
  
下載系統版本更新包
  
 
  
 
  
 
  
system-upgrade  download --releasever=[版本號]
  
最多只能橫跨兩個版本(例如37可升級至38或是39,但無法升級至40)
  
升級系統版本
  
 
  
 
  
do-release-upgrade

無須輸入apt開頭,若要強制更新至測試版,可輸入以下指令
  
do-release-upgrade  -d --allow-third-party
  
system-upgrade  reboot

需先下載好系統更新包才可執行,此指令會重新開機
  
清除下載回來的升級套件
  
 
  
 
  
clean
  
 
  

創作回應

揮棒成功
哈你排擠arch 喔!!
2024-02-18 13:02:00
傲月織羽
我有嘗試過manjaro,只是我目前搜尋到pacman的結果看不太懂,感覺很難跟DNF或是APT的指令連結在一起,所以目前放棄狀態QQ
2024-02-18 14:02:12
揮棒成功
哈哈確實 不過你不用這麼費心 archwiki 已經有超詳細對比,各種奇怪的linux 知識archwiki 都有,這在archwiki 叫Rosetta (埃及那塊翻譯板)https://wiki.archlinuxcn.org/wiki/Pacman/Rosetta 在這裡請你瞧瞧
2024-02-18 23:05:42
傲月織羽
竟然有如此詳細的表格...相恨見晚呀[e13]
2024-02-18 23:07:44
揮棒成功
抱歉師父沒有提早寫這一篇專欄
2024-02-18 23:18:13
傲月織羽
不不,這個也不是你的問題,只是這類介紹指令的文章不知道怎麼有系統的方式去查找而已QQ
2024-02-18 23:42:24
揮棒成功
哈哈沒事的
2024-02-18 23:43:06

更多創作