linux系統apt
發表時間:2020-10-19
發布人:葵宇科技
浏覽次數:29
1) 常用的APT敕令參數
apt-cache search package 搜刮包
apt-cache show package 獲取包的相幹信息,如(rú)解釋、大年夜小、版本等
sudo apt-get install package 下(xià)載 以及所有倚賴的安裝包同時進行擔保的安裝或進級,如(rú)不雅某個(gè)黨越艋設置了 hold (停止标記,被擱在一邊不會被進級)。
sudo apt-get install package - - reinstall 從新安裝包
sudo apt-get -f install 修複安裝"-f = ——fix-missing"
sudo apt-get remove package 删除包
sudo apt-get update 更新源
内容:
sudo apt-get upgrade 更新已安裝的包
sudo apt-get dist-upgrade 進級體系
sudo apt-get dselect-upgrade 應用 dselect 進級
apt-cache depends package 懂得應用依附
sudo apt-get build-dep package 安裝相幹的編譯情況
apt-get source package 下(xià)載該包的源代碼
sudo apt-get clean && sudo apt-get autoclean 清理無用的包
sudo apt-get check 檢查是否有破壞的依附
apt-cache showpkg 顯示 很多細節,以及和(hé)其它擔保的關(guān)系。
2)APT 的幾個(gè)圖形前端(個(gè)一一些在應用前得先安裝)。這裡 dselect 無疑是最強大年夜的,也是最古老,最難駕馭。
dpkg-reconfigure 從新配制一個(gè)已經安裝的擔保,如(rú)不雅它應用的是 debconf (debconf 為擔保安裝供給了一個(gè)同一的配制界面)。你(nǐ)可(kě)以或許從新配制debconf 它本身,如(rú)你(nǐ)想改變它的前端或提問(wèn)的優先權。例如(rú),從新配制 debconf,應用一個(gè) dialog 前端,簡單運行:dpkg-reconfigure --frontend=dialog debconf (如(rú)不雅你(nǐ)安裝時選錯了,這裡可(kě)以改回來竽暌勾)
dselect
console-apt
aptitude
gnome-apt
dpkg -i 安裝一個(gè) Debian 擔保文(wén)件,如(rú)你(nǐ)手動(dòng)下(xià)載的文(wén)件。
dpkg -c 列出 的内容。
dpkg -I 大年夜中(zhōng)提取擔保信息。
dpkg -r 移除一個(gè)已安裝的擔保。
dpkg -P 完全清除一個(gè)已安裝的擔保。和(hé) remove 不合的是,remove 隻是删掉落數據和(hé)可(kě)履行文(wén)件,purge 别的還删除所有的配制文(wén)件。
dpkg -L 列出 安裝的所有文(wén)件清單。同時請看 dpkg -c 來檢查一個(gè) .deb 文(wén)件的内容。
dpkg -s 顯示已安裝擔保的信息。同時請看 apt-cache 顯示 Debian 存檔中(zhōng)的擔保信息,以及 dpkg -I 來顯示年腋荷瑣 .deb 文(wén)件中(zhōng)提取的擔保信息。
echo " hold" | dpkg --set-selections 設置 的狀況為 hlod (敕令行方法)
3)Dpkg敕令的用法
apt-get install [package-name]
dpkg --get-selections "" 取的 的當缁ご态 (敕令行方法)
示例: 大年夜家如(rú)今用的都是 gaim-0.58 + QQ-plugin,為了防止 gaim 被進級,我們可(kě)以采取如(rú)下(xià)辦法
辦法一:
Debian:~# echo "gaim hold" | dpkg --set-selections 然後用下(xià)面敕令檢查一下(xià):
Debian:~# dpkg --get-selections "gaim"
gaim hold 如(rú)今的狀況标記是 hold,就不克不及被進級了。
如(rú)不雅想恢複怎麼辦呢(ne)?
Debian:~# echo "gaim install" | dpkg --set-selections
辦法二:
Debian:~# dpkg --get-selections "gaim"
gaim install 這時狀況标記又被重置為 install,可(kě)以持續進級了。
同志們會問(wèn),哪個(gè)這些狀況标記都寫在哪個(gè)文(wén)件中(zhōng)呢(ne)? 在 /var/lib/dpkg/status 裡,你(nǐ)也可(kě)以經由過程修改┞封個(gè)文(wén)件實現 hold。
有時你(nǐ)會發明有的軟件狀況标記是 purge,如(rú)事先已經安裝了 amsn,然後把它卸了。apt-get remove --purge amsn 那麼狀況标記就大年夜 install 變成 purge。
在/etc/apt 下(xià)手動(dòng)建一個(gè) preferences 文(wén)件
Package: gaim
Pin: version 0.58*
保存
誰都可(kě)以source 的。)
apt-cache rdepends package 是查看該包被哪些包依附
sudo apt-get remove package - - purge 删除包,包含删除設備文(wén)件等,--purge 指明這個(gè)擔保應當被完全清除 (purged) ,更多信息請看 dpkg -P。
apt-get 獲取軟件包所依附的設備文(wén)件 /etc/apt/sources.list 中(zhōng)的設置編寫格式:deb [server-type] [address] [directories] [areas]
示例:deb [url]http://mirror.peer1.net/debian[/url] main contrib non-free
4)應用
就可(kě)以安裝軟件包了,這裡不須要版本号,apt-get 會主動(dòng)選擇最新的。如(rú)不雅最新的已經被安裝了,那麼就不會安裝了。如(rú)不雅欲望安裝一個(gè)較老的版本,可(kě)以選擇版本,比如(rú) apt-get install gimp=2.2,你(nǐ)也可(kě)以選擇特定的宣布版 apt-get install -t unstable gimp。
對于安裝源代碼,應用source代替install就可(kě)以了,如(rú)不雅須要編譯,應用 -b 選項,軟件包會被下(xià)載到當前目次的。(aptitude 注:隻有 root 可(kě)以 install,然則
履行之前,apt-get 會列出有若幹軟件包要被安裝、進級,如(rú)不雅要被安裝的軟件不隻是你(nǐ)所指出的軟件包,那麼它會問(wèn)你(nǐ)是否持續。可(kě)以應用 -s 來看看運行的結不雅。
apt-get 安裝過程中(zhōng),會顯示安裝的狀況,有時 apt-get 會根據軟件包的需求調用debconf 來讓用戶輸入一些配制揭捉項。這個(gè)設備一般都是一些選擇,平日選擇缺盛情況都可(kě)以,也可(kě)以應用 --yes來聲明,全部應用缺省選項,無需提問(wèn)。(注:如(rú)不雅應用cron來天天主動(dòng)更新體系,這個(gè)選項照樣挺有效的,固然總認為有點害怕吧。)
apt-get 的 upgrade 不會安裝新的軟件包,隻會進級原有的軟件包的版本,要進級全部體系,可(kě)能要安裝新的軟件包,這可(kě)以經由過程 dist-upgrade 完成,比瘸例級 s
table到testing,建議要進級 stable 到 unstable,先輩級到 testing,以減小風險。
應用 apt-get clean 可(kě)以釋放被 apt-get 所占用的緩存空間也可(kě)以應用 autoclean 敕令,如(rú)許僅僅删去已經弗成能被再次下(xià)載的文(wén)件。也可(kě)以應用 remove 敕令删除軟件包。(注:如(rú)不雅要連設備文(wén)件也一路(lù)删除,須要應用 --purge 參數) 。
5)出問(wèn)題時的解決辦法
-f 修複依附關(guān)系
-m 忽視有問(wèn)題的包 (這個(gè)不像是解決問(wèn)題的立場哦)
-ignore-hold 忽視有問(wèn)題的 hold
-s 申報軟件包狀況
當然,如(rú)不雅你(nǐ)的技能和(hé)耐煩不敷的話,照樣當心應用體系吧,正常的應用平日不會造成很多須要解決的問(wèn)題。
apt-cache search package 搜刮包
apt-cache show package 獲取包的相幹信息,如(rú)解釋、大年夜小、版本等
sudo apt-get install package 下(xià)載 以及所有倚賴的安裝包同時進行擔保的安裝或進級,如(rú)不雅某個(gè)黨越艋設置了 hold (停止标記,被擱在一邊不會被進級)。
sudo apt-get install package - - reinstall 從新安裝包
sudo apt-get -f install 修複安裝"-f = ——fix-missing"
sudo apt-get remove package 删除包
sudo apt-get update 更新源
内容:
sudo apt-get upgrade 更新已安裝的包
sudo apt-get dist-upgrade 進級體系
sudo apt-get dselect-upgrade 應用 dselect 進級
apt-cache depends package 懂得應用依附
sudo apt-get build-dep package 安裝相幹的編譯情況
apt-get source package 下(xià)載該包的源代碼
sudo apt-get clean && sudo apt-get autoclean 清理無用的包
sudo apt-get check 檢查是否有破壞的依附
apt-cache showpkg 顯示 很多細節,以及和(hé)其它擔保的關(guān)系。
2)APT 的幾個(gè)圖形前端(個(gè)一一些在應用前得先安裝)。這裡 dselect 無疑是最強大年夜的,也是最古老,最難駕馭。
dpkg-reconfigure 從新配制一個(gè)已經安裝的擔保,如(rú)不雅它應用的是 debconf (debconf 為擔保安裝供給了一個(gè)同一的配制界面)。你(nǐ)可(kě)以或許從新配制debconf 它本身,如(rú)你(nǐ)想改變它的前端或提問(wèn)的優先權。例如(rú),從新配制 debconf,應用一個(gè) dialog 前端,簡單運行:dpkg-reconfigure --frontend=dialog debconf (如(rú)不雅你(nǐ)安裝時選錯了,這裡可(kě)以改回來竽暌勾)
dselect
console-apt
aptitude
gnome-apt
dpkg -i 安裝一個(gè) Debian 擔保文(wén)件,如(rú)你(nǐ)手動(dòng)下(xià)載的文(wén)件。
dpkg -c 列出 的内容。
dpkg -I 大年夜中(zhōng)提取擔保信息。
dpkg -r 移除一個(gè)已安裝的擔保。
dpkg -P 完全清除一個(gè)已安裝的擔保。和(hé) remove 不合的是,remove 隻是删掉落數據和(hé)可(kě)履行文(wén)件,purge 别的還删除所有的配制文(wén)件。
dpkg -L 列出 安裝的所有文(wén)件清單。同時請看 dpkg -c 來檢查一個(gè) .deb 文(wén)件的内容。
dpkg -s 顯示已安裝擔保的信息。同時請看 apt-cache 顯示 Debian 存檔中(zhōng)的擔保信息,以及 dpkg -I 來顯示年腋荷瑣 .deb 文(wén)件中(zhōng)提取的擔保信息。
echo " hold" | dpkg --set-selections 設置 的狀況為 hlod (敕令行方法)
3)Dpkg敕令的用法
apt-get install [package-name]
dpkg --get-selections "" 取的 的當缁ご态 (敕令行方法)
示例: 大年夜家如(rú)今用的都是 gaim-0.58 + QQ-plugin,為了防止 gaim 被進級,我們可(kě)以采取如(rú)下(xià)辦法
辦法一:
Debian:~# echo "gaim hold" | dpkg --set-selections 然後用下(xià)面敕令檢查一下(xià):
Debian:~# dpkg --get-selections "gaim"
gaim hold 如(rú)今的狀況标記是 hold,就不克不及被進級了。
如(rú)不雅想恢複怎麼辦呢(ne)?
Debian:~# echo "gaim install" | dpkg --set-selections
辦法二:
Debian:~# dpkg --get-selections "gaim"
gaim install 這時狀況标記又被重置為 install,可(kě)以持續進級了。
同志們會問(wèn),哪個(gè)這些狀況标記都寫在哪個(gè)文(wén)件中(zhōng)呢(ne)? 在 /var/lib/dpkg/status 裡,你(nǐ)也可(kě)以經由過程修改┞封個(gè)文(wén)件實現 hold。
有時你(nǐ)會發明有的軟件狀況标記是 purge,如(rú)事先已經安裝了 amsn,然後把它卸了。apt-get remove --purge amsn 那麼狀況标記就大年夜 install 變成 purge。
在/etc/apt 下(xià)手動(dòng)建一個(gè) preferences 文(wén)件
Package: gaim
Pin: version 0.58*
保存
誰都可(kě)以source 的。)
apt-cache rdepends package 是查看該包被哪些包依附
sudo apt-get remove package - - purge 删除包,包含删除設備文(wén)件等,--purge 指明這個(gè)擔保應當被完全清除 (purged) ,更多信息請看 dpkg -P。
apt-get 獲取軟件包所依附的設備文(wén)件 /etc/apt/sources.list 中(zhōng)的設置編寫格式:deb [server-type] [address] [directories] [areas]
示例:deb [url]http://mirror.peer1.net/debian[/url] main contrib non-free
4)應用
就可(kě)以安裝軟件包了,這裡不須要版本号,apt-get 會主動(dòng)選擇最新的。如(rú)不雅最新的已經被安裝了,那麼就不會安裝了。如(rú)不雅欲望安裝一個(gè)較老的版本,可(kě)以選擇版本,比如(rú) apt-get install gimp=2.2,你(nǐ)也可(kě)以選擇特定的宣布版 apt-get install -t unstable gimp。
對于安裝源代碼,應用source代替install就可(kě)以了,如(rú)不雅須要編譯,應用 -b 選項,軟件包會被下(xià)載到當前目次的。(aptitude 注:隻有 root 可(kě)以 install,然則
履行之前,apt-get 會列出有若幹軟件包要被安裝、進級,如(rú)不雅要被安裝的軟件不隻是你(nǐ)所指出的軟件包,那麼它會問(wèn)你(nǐ)是否持續。可(kě)以應用 -s 來看看運行的結不雅。
apt-get 安裝過程中(zhōng),會顯示安裝的狀況,有時 apt-get 會根據軟件包的需求調用debconf 來讓用戶輸入一些配制揭捉項。這個(gè)設備一般都是一些選擇,平日選擇缺盛情況都可(kě)以,也可(kě)以應用 --yes來聲明,全部應用缺省選項,無需提問(wèn)。(注:如(rú)不雅應用cron來天天主動(dòng)更新體系,這個(gè)選項照樣挺有效的,固然總認為有點害怕吧。)
apt-get 的 upgrade 不會安裝新的軟件包,隻會進級原有的軟件包的版本,要進級全部體系,可(kě)能要安裝新的軟件包,這可(kě)以經由過程 dist-upgrade 完成,比瘸例級 s
table到testing,建議要進級 stable 到 unstable,先輩級到 testing,以減小風險。
應用 apt-get clean 可(kě)以釋放被 apt-get 所占用的緩存空間也可(kě)以應用 autoclean 敕令,如(rú)許僅僅删去已經弗成能被再次下(xià)載的文(wén)件。也可(kě)以應用 remove 敕令删除軟件包。(注:如(rú)不雅要連設備文(wén)件也一路(lù)删除,須要應用 --purge 參數) 。
5)出問(wèn)題時的解決辦法
-f 修複依附關(guān)系
-m 忽視有問(wèn)題的包 (這個(gè)不像是解決問(wèn)題的立場哦)
-ignore-hold 忽視有問(wèn)題的 hold
-s 申報軟件包狀況
當然,如(rú)不雅你(nǐ)的技能和(hé)耐煩不敷的話,照樣當心應用體系吧,正常的應用平日不會造成很多須要解決的問(wèn)題。