apt包管理工具介紹

2021-06-19 05:45:37 字數 2114 閱讀 6300

apt包管理工具

軟體包管理是區分不同發行版的一大特徵,如redhat使用rpm軟體包來管理軟體,debian使用deb軟體包來管理軟體。apt-get是 debian的deb軟體包管理工具,它的最低底層還是呼叫dpkg包管理程式,通過apt-get工具可使我們很好地解決軟體包的依賴關係,方便軟體的安裝和公升級。它是debian發行版的最大特色,一定要好好掌握。

要使用好apt-get就要配置好乙個名為sources.list的資源列表,資源列表指向debian系統的軟體庫,apt-get會從該軟體庫安裝各種軟體包。sources.list檔案位於/etc/apt目錄下

資源列表:

sid-untable

sarge-testing or etch-testing

woody-stable

所有debian發行版的代號全都取自電影toy story,woody是那個牛仔,sarge是綠色塑膠軍隊的領導,sid是破壞玩具的小孩。

apt-get update

更新軟體包資訊庫。在debian中,軟體包是通過乙個資料庫來管理的,通過這個資料庫中可跟蹤你系統中已安裝、沒有安裝和現在可安裝的軟體包資訊。apt -get安裝軟體包時就是依靠這個資料庫來解決軟體包間的依賴關係,從而可自動安裝相關軟體。我們需定期執行該命令,從而保持資料庫的資訊為最新。

apt-get install package_name1 package_name2 package_name3 ...

# apt-get --reinstall install package_name

[note]   

在需安裝的軟體包名後加乙個減號會刪除軟體包,如:apt-get install package_name-。

# apt-get -d install package_name

使用--dry-run選項可使apt-get在安裝軟體包前進行測試,如:

# apt-get install package_name --dry-run

debian軟體包的名字和軟體名不同,所以在安裝前如不知道軟體包的名字,可到debian的官方軟體庫查詢,**是:或者用下面介紹的apt-cache search package_name命令來查詢。

apt-get remove package_name1 package_name2 package_name3 ...

刪除軟體包。如果你想刪除沒用的軟體包,只要使用該命令即可。如果你想把該軟體的配置檔案也刪除,可以用--purge選項,如:

# apt-get --purge remove package_name

[note]   

類似地,在刪除軟體包名後加乙個加號會安裝軟體包,如:apt-get remove package_name+。

apt-get source package_name1 package_name2 package_name3

apt-get upgrade package_name1 package_name2 package_name3 ...

軟體包公升級功能是apt系統這麼成功的主要原因。通過該命令,我們就可把軟體公升級到最版本。在使用該命令前,最好先執行apt-get update命令,以更新軟體包資料庫。但該方案不是更新系統最好的方法,一些包會因為包依賴問題而保留(kept back)一些舊的軟體包。debian提供了乙個更好的公升級方案,就是用dis-upgrade。下面一節會詳細介紹。

pt-get dist-upgrade

更新整個debian系統。可從網路或本地更新整個系統。它會重新安排好包的依賴性。如果有些包由於一些原因實在不能更新,我們可通過以下命令查詢原因:

# apt-get -o debug::pkgproblemresolver=yes dist-upgrade

[note]   

apt-get clean

apt-get autoclean

apt-get dselect-upgrade

通過dselect的「建議」和「推薦」功能更新系統。dselect是debian中乙個功能強大的包管理工具。它可幫助使用者選擇軟體包來安裝,其中乙個有用功能是它會建議和推薦安裝其它相關軟體包。我們可在apt中使用它這個功能。

apt-get check

檢查系統中已安裝軟體包的依賴性。

[note]   

包管理工具

參考 yum和apt get的區別 rpm命令詳解及和yum之間的關係 centos中rpm和yum到底有什麼區別?dpkg和apt get區別 dpkg 常用指令操作快速參考 yum和apt get常用命令 linux分類 一般著名的linux系統基本分成兩大類 1 redhat系列 redhat...

Lua包管理工具Luarocks介紹

之前的一篇文章已經介紹了如何安裝lua的開發環境 執行環境 這裡介紹一下lua的包管理工具luarocks.1.luarocks是什麼?2.luarocks有什麼用?解答上面兩個問題就得說一下lua這一類解釋性的指令碼語言了。任何一門語言都有很多的依賴庫,包括編譯型的語言和解釋性的語言都一樣,需要庫...

Python 包管理工具

如圖,可以看到distribute是setuptools的取代,pip是easy install的取代。核心目的是發布,即打包 生成安裝檔案等。disutils setuptools distribute python自帶模組,用於打包 生成安裝檔案 安裝包,需借助setup.py指令碼。distu...