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...