Linux軟體管理(RPM,Dpkg,APT) 上一篇講了如何通過編譯原始碼的方式來安裝軟體,但是有時候這個過程實在是繁瑣,如果有人事先使用同樣的平台 為我們編譯好了,我們直接安裝就可以了,另外,還可以為安裝過程建立資料庫,儲存下安裝位置,軟體資訊等資料, 那麼就可以方便尋找和升級。Linux中有兩大軟體管理工具:RPM和Debian的Dpkg。 www.2cto.com Dpkg 由Debian社區開發出來,衍生自Debian的Linux發行版多使用此軟體管理工具,如B2D,Ubuntu。RPM(RedHat Package Manager) 由Red hat公司開發,包括Fedora,CentOS,SuSE等知名發行版都在使用。Table of Contents1 RPM2 DPKG與APT1 RPMRPM與SRPM RPM的特點是把軟體先編譯好,然後把軟體版本,說明,編譯和使用所依賴的相關軟體記錄下來,安裝時首先檢測 系統是否有所信賴的軟體,如果有就可以順利安裝,無需編譯。 SPRM中包含原始碼,軟體沒有事先編譯,同時記錄編譯使用此軟體所依賴的軟體資訊。 從上面的內容可以看出,如果軟體所信賴的東西沒有被安裝,就無法順序安裝軟體,為了克服這一困難,產生了 YUM機制,可以從伺服器端取得安裝軟體所信賴的其它軟體的資訊,先安裝他們,然後再安裝我們需要的軟體。RPM軟體安裝位置 www.2cto.com /etc 設定檔位置/usr/bin 可執行檔位置/usr/lib 動態函數庫位置/usr/share/doc 軟體文檔位置/usr/share/man 軟體man檔案位置RPM管理程式——rpm RPM的使用,需要瞭解rpm指令安裝: rpm -ivh packageName-i:install的意思-v:察看安裝資訊-h:顯示安裝進度升級rpm -Uvh packageName:如果沒安裝,則安裝,如果安裝過,則升級rpm -Fvh packageName:如果沒安裝,則不安裝,如果安裝過,則升級查詢rpm -qa :查詢所有安裝軟體rpm -q[x] :x代表的字母不同,功能也不同,具體可以man一下卸載rpm -e packageName:卸載軟體包SRPM:略YUM查詢yum search packageName:查詢與 packageName 有關的軟體yum info packageName:查詢 packageName 軟體的功能安裝/升級yun install packageName卸載yum remove packageName 2 DPKG與APTDPKG安裝:dpkg -i packageName移除但不刪除設定檔:dpkg -r packageName移除且刪除設定檔:dpkg -P packageName安裝檔案及位置:dpkg -L packageNameAPT安裝:apt-get install packageName移除:apt-get remove packageName升級:apt-get update packageName搜尋相關包描述:apt-cache search packageName顯示更多描述細節: apt-cache show packageName