前面我們提到Linux上的軟件都可以通過Tarball的方式進行源碼安裝,但每次都要下載、編譯、安裝,是否太麻煩了一些?有沒有類似windows那樣廠商把軟件編譯好,我們用戶直接拿來安裝就行?答案是肯定的,這就是我們今天要說到的rpm和yum。
在Linux上,有兩大主流的軟件管理方法,如下所示:
由於Centos採用的是第一種,因此在這隻介紹RPM和YUM。
什麼是RPM和SRPM
RPM命令
rpm -ivh package_name
-i: install的意思
-v:查看更詳細的安裝信息畫面
-h: 以安裝信息欄顯示安裝進度
範例一:安裝一個軟件:
rpm -ivh rp-pppoe-3.5-32.1.i386.rpm
範例二:安裝多個軟件:
rpm -ivh a.i386.rpm b.i386.rpm *.rpm
範例三:直接由網絡安裝:
rpm -ivh http://website.name/path/pkgname.rpm
RPM升級與更新:RPM查詢:
# rpm -qa mysql
mysql-5.0.95-5.el5_9
它其實查的是/var/lib/rpm目錄下的數據庫文件。rpm -e pam
YUM - 在線安裝升級
範例一:在yum服務器上搜索mysql相關軟件
yum search mysql
範例二:列出mysql這個軟件的功能說明
yum info mysql
範例三:列出yum服務器上面所有的軟件
yum list
範例四:列出可供本機升級的軟件
yum list updates
YUM安裝/升級yum [install|updates] 軟件
YUM刪除yum [remove] 軟件
一定要特別注意:yum會把所有依賴的軟件都一併刪除,千萬不要刪除基礎軟件,切記切記!