Linux操作系統(tǒng)rpm包安裝方式詳細(xì)步驟
Linux操作系統(tǒng)rpm包安裝方式詳細(xì)步驟
安裝包(Install pack),即軟件安裝包,是可自行解壓縮文件的集合,其中包括軟件安裝的所有文件。運(yùn)行這個安裝包(可執(zhí)行文件),可以將此軟件的所有文件釋放到硬盤上,完成修改注冊表、修改系統(tǒng)設(shè)置、創(chuàng)建快捷方式等工作。安裝包文件多為exe格式。以下是小編幫大家整理的Linux操作系統(tǒng)rpm包安裝方式詳細(xì)步驟,僅供參考,大家一起來看看吧。
Linux操作系統(tǒng)rpm包安裝方式詳細(xì)步驟 篇1
在Windows下安裝一個軟件很輕松,只要雙擊.exe的文件,安裝提示連續(xù)“下一步”即可,然而linux系統(tǒng)下安裝一個軟件似乎并不那么輕松了,因為我們不是在圖形界面下。所以你要學(xué)會如何在linux下安裝一個軟件。
【資料圖】
在前面的內(nèi)容中多次提到的yum,這個yum是RedHat所特有的安裝RPM程序包的工具,使用起來相當(dāng)方便。因為使用RPM安裝某一個程序包有可能會因為該程序包依賴另一個程序包而無法安裝。而使用yum工具就可以連同依賴的程序包一起安裝。當(dāng)然CentOS同樣可以使用yum工具,而且在CentOS中你可以免費(fèi)使用yum,但Redhat中只有當(dāng)你付費(fèi)后才能使用yum,默認(rèn)是無法使用yum的。在介紹yum之前先說一說RPM相關(guān)的東西。
【RPM工具】
RPM是”Redhat Package Manager”的縮寫,根據(jù)名字也能猜到這是Redhat公司開發(fā)出來的。RPM 是以一種數(shù)據(jù)庫記錄的方式來將你所需要的套件安裝到你的Linux 主機(jī)的一套管理程序。也就是說,你的linux系統(tǒng)中存在著一個關(guān)于RPM的數(shù)據(jù)庫,它記錄了安裝的包以及包與包之間依賴相關(guān)性。RPM包是預(yù)先在 linux機(jī)器上編譯好并打包好的文件,安裝起來非常快捷。但是也有一些缺點(diǎn),比如安裝的環(huán)境必須與編譯時的環(huán)境一致或者相當(dāng);包與包之間存在著相互依賴 的情況;卸載包時需要先把依賴的包卸載掉,如果依賴的包是系統(tǒng)所必須的,那就不能卸載這個包,否則會造成系統(tǒng)崩潰。
如果你的光驅(qū)中還有系統(tǒng)安裝盤的話,你可以通過”mount /dev/cdrom /mnt”命令把光驅(qū)掛載到/mnt目錄下,那么你會在/mnt/CentOS目錄下看到很多.rpm的文件,這就是RPM包了。
每一個rpm包的名稱都由”-“和”.”分成了若干部分。就拿 a2ps-4.13b-57.2.el5.i386.rpm 這個包來解釋一下,a2ps 為包名;4.13b則為版本信息;57.2.el5為發(fā)布版本號;i386為運(yùn)行平臺。其中運(yùn)行平臺常見的有i386, i586, i686, x86_64 ,需要你注意的是cpu目前是分32位和64位的,i386,i586和i686都為32位平臺,x86_64則代表為64位的平臺。另外有些rpm包并 沒有寫具體的平臺而是noarch,這代表這個rpm包沒有硬件平臺限制。例如 alacarte-0.10.0-1.fc6.noarch.rpm 。下面介紹一下rpm常用的命令。
1)安裝一個rpm包
-i :安裝的意思
-v :可視化
-h :顯示安裝進(jìn)度
另外在安裝一個rpm包時常用的附帶參數(shù)有:
--force 強(qiáng)制安裝,即使覆蓋屬于其他包的文件也要安裝
--nodeps 當(dāng)要安裝的rpm包依賴其他包時,即使其他包沒有安裝,也要安裝這個包
2)升級一個rpm包
rpm -Uvh filename -U :即升級的意思
3)卸載一個rpm包
rpm -e filename 這里的filename是通過rpm的查詢功能所查詢到的,稍后會作介紹。
卸載時后邊跟的filename和安裝時的是有區(qū)別的。上面命令提到的 “|”在linux系統(tǒng)中用的非常多也非常有用,它是一個管道符,用來把前面運(yùn)行的結(jié)果傳遞給后面的命令。以后會做詳細(xì)介紹,而后出現(xiàn)的grep命令則是 用來過濾某個關(guān)鍵詞的工具,在后續(xù)章節(jié)中會做詳細(xì)介紹。
4)查詢一個包是否安裝
rpm -q rpm包名(這里的包名,是不帶有平臺信息以及后綴名的)
如果加上了平臺信息以及后綴名反而不能查出來。你還可以查詢當(dāng)前系統(tǒng)中所安裝的所有rpm包。
因為太多,所以筆者列出前十個。
5)得到一個rpm包的相關(guān)信息
rpm -qi 包名 (同樣不需要加平臺信息與后綴名)
6)列出一個rpm包安裝的文件
rpm -ql 包名
通過上面的命令可以看出vim是通過安裝vim-enhanced-7.0.109-6.el5這個rpm包得來的。那么反過來如何通過一個文件去查找是由安裝哪個rpm包得來的?
7)列出某一個文件屬于哪個rpm包
rpm -qf 文件的絕對路徑
前面講過如何查找一個文件(可執(zhí)行命令)的絕對路徑
所以你也可以把這兩條命令連起來寫
看到了嗎,which vim 這條命令是由兩個反引號引起來的,這代表引用反引號里面的命令所產(chǎn)生的結(jié)果。關(guān)于rpm工具的使用還有很多內(nèi)容,筆者就不一一列舉了,只要你掌握上面這些內(nèi)容,完全夠你平時工作用的了。
【yum工具】
介紹完rpm工具后,還需要你掌握最常用的yum工具,這個工具比rpm工具好用多了,當(dāng)然前提是你使用的linux系統(tǒng)是支持yum的.。yum最 大的優(yōu)勢在于可以聯(lián)網(wǎng)去下載所需要的rpm包,然后自動安裝,在這個工程中如果要安裝的rpm包有依賴關(guān)系,yum會幫你解決掉這些依賴關(guān)系依次安裝所有 rpm包。下面筆者介紹常用的yum 命令。
1) 列出所有可用的rpm包 “yum list “
限于篇幅,筆者只列舉出來前7個包信息。從上例中可以看到有”mirrors.163.com”信息出現(xiàn),這是在告訴用戶,它是從 mirrors.163.com這里下載到的rpm包資源。如果你使用的是CentOS則你可以從/etc/yum.repos.d/CentOS- Base.repo這個文件下看到相關(guān)的配置信息。從上面的例子中你還可以看到最左側(cè)是rpm包名字,中間是版本信息,最右側(cè)是安裝信息,如果安裝了就顯 示installed,未安裝則顯示base或者extras,如果是該rpm包已安裝但需要升級則顯示updates。
2)搜索一個rpm包 “yum search [相關(guān)關(guān)鍵詞]”
除了這樣搜索外,筆者常用的是利用grep來過濾
相信你也會喜歡用后者吧,這樣看起來簡明的多。
3)安裝一個rpm包 “yum install [-y] [rpm包名]”
如果不加-y選項,則會以與用戶交互的方式安裝,首先是列出需要安裝的rpm包信息,然后會問用戶是否需要安裝,輸入y則安裝,輸入n則不安裝。而筆者嫌這樣太麻煩,所以直接加上-y選項,這樣就省略掉了問用戶是否安裝的那一步。
4)卸載一個rpm包 “yum remove [-y] [rpm包名]”
卸載和安裝一樣,你也可以直接加上-y選項來省略掉和用戶交互的步驟。在這里筆者要提醒你一下,卸載某個rpm包一定要看清楚了,不要連其他重要的rpm包一起卸載了,以免影響正常的業(yè)務(wù)。
4)升級一個rpm包 “yum [-y] [rpm包]”
Linux操作系統(tǒng)rpm包安裝方式詳細(xì)步驟 篇2
一、rpm包安裝方式步驟:
引用:
1、找到相應(yīng)的軟件包,比如soft.version.rpm,下載到本機(jī)某個目錄;
2、打開一個終端,su -成root用戶;
3、cd soft.version.rpm所在的目錄;
4、輸入rpm -ivh soft.version.rpm
二、deb包安裝方式步驟:
引用:
1、找到相應(yīng)的軟件包,比如soft.version.deb,下載到本機(jī)某個目錄;
2、打開一個終端,su -成root用戶;
3、cd soft.version.deb所在的目錄;
4、輸入dpkg -i soft.version.deb
三、tar.gz源代碼包安裝方式:
引用:
1、找到相應(yīng)的軟件包,比如soft.tar.gz,下載到本機(jī)某個目錄;
2、打開一個終端,su -成root用戶;
3、cd soft.tar.gz所在的目錄;
4、tar -xzvf soft.tar.gz //一般會生成一個soft目錄
5、cd soft
6、./configure
7、make
8、make install
四、tar.bz2源代碼包安裝方式:
引用:
1、找到相應(yīng)的軟件包,比如soft.tar.bz2,下載到本機(jī)某個目錄;
2、打開一個終端,su -成root用戶;
3、cd soft.tar.bz2所在的目錄;
4、tar -xjvf soft.tar.bz2 //一般會生成一個soft目錄
5、cd soft
6、./configure
7、make
8、make install
五、apt方式安裝:
引用:
1、打開一個終端,su -成root用戶;
2、apt-cache search soft注:soft是你要找的軟件的名稱或相關(guān)信息
3、如果2中找到了軟件soft.version,則用apt-get installsoft.version命令安裝軟件注:只要你可以上網(wǎng),只需要用apt-cachesearch查找軟件,用apt-get install軟件
六、bin文件安裝:
如果你下載到的軟件名是soft.bin,一般情況下是個可執(zhí)行文件,安裝方法如下:
引用:
1、打開一個終端,su -成root用戶;
2、chmod +x soft.bin
3、./soft.bin //運(yùn)行這個命令就可以安裝軟件了
七、不需要安裝的軟件:
有了些軟件,比如lumaqq,是不需要安裝的,自帶jre解壓縮后可直接運(yùn)行。假設(shè)下載的是lumaqq.tar.gz,使用方法如下:
引用:
1、打開一個終端,su -成root用戶;
2、tar -xzvf lumaqq.tar.gz//這一步會生成一個叫LumaQQ的目錄
3、cd LumaQQ
4、chmod +x lumaqq //設(shè)置lumaqq這個程序文件為可運(yùn)行
5、此時就可以運(yùn)行l(wèi)umaqq了,用命令./lumaqq即可,但每次運(yùn)行要輸入全路徑或切換到剛才生成的LumaQQ目錄里
6、為了保證不設(shè)置路徑就可以用,你可以在/bin目錄下建立一個lumaqq的鏈接,用命令ln-s lumaqq /bin/即可,以后任何時候打開一個終端輸入lumaqq就可以啟動QQ聊天軟件了
7、如果你要想lumaqq有個菜單項,使用菜單編輯工具,比如AlacarteMenuEditor,找到上面生成的LumaQQ目錄里的lumaqq設(shè)置一個菜單項就可以了,當(dāng)然你也可以直接到/usr/share/applications目錄,按照里面其它*.desktop文件的格式生成一個自己的desktop文件即可。
建議開發(fā)者們不要用red hat/redflag/suse等第一代Linux操作系統(tǒng),用這些除了方便(也就是說比較傻瓜型)、界面豪華點(diǎn)外沒什么好。用debian/ubuntu等第二代吧,apt命令安裝軟件是最簡單的。apt命令會自動解決軟件安裝過程中的依賴問題,會把沒有的包安裝上,會把版本低的包自動升級,當(dāng)然,都是要經(jīng)你確認(rèn)一次的。
如果你使用Red Hat等第1代Linux系統(tǒng),安裝軟件是比較麻煩的事,rpm-ivhsoftA.rpm是用來安裝softA軟件的,但通常情況下可能遇到的問題是提示說需要安裝softB1,softB2,softB3等一堆軟件,然后你安裝softB1軟件包時,可能又會提示你說需要安裝softC1,softC2, softC3,softC4等一堆軟件……這樣一來你就只夠時間到處去找這些軟件包了。
光盤上沒有就得去網(wǎng)上下載,網(wǎng)上還得搜索半天,時間都花在搜索軟件包了。而且就算找到這些軟件包,還可能會遇到的問題是:softC2軟件包必須在softC1軟件包之前安裝才可以,順序錯了也安裝不成功。
但這誰知道呢?難啊。所以,你沒有時間來安裝體驗軟件的功能了,更別說開發(fā)軟件了。建議你安裝第2代Linux操作系統(tǒng),典型的是Debian Linux和UbuntuLinux,我之前在文章“如何在安裝了Windows操作系統(tǒng)的電腦上安裝Linux操作系統(tǒng)”里提到一個簡明安裝手冊,你下載來照著操作就可以安裝Ubuntu了。
第2代Linux操作系統(tǒng)在安裝軟件方面相當(dāng)簡單:第一步,搜索你要的軟件,比如你要找一個游戲軟件,它的名稱叫myward,這個游戲軟件的說明是:myown war game。Linux操作系統(tǒng)搜索這個軟件包就只需要輸入命令apt-cache searchmyward,或者輸入軟件名稱的一部分apt-cache searchwar,或者你不知道軟件名稱。
詞條內(nèi)容僅供參考,如果您需要解決具體問題
(尤其在法律、醫(yī)學(xué)等領(lǐng)域),建議您咨詢相關(guān)領(lǐng)域?qū)I(yè)人士。