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