CentOS7 下通過yum/rmp安裝包,或者rpm源碼安裝

##我求你們不要複製粘貼了!好嗎???!!!

在CentOS下通常需要安裝不少的包的,一個常用的管理軟件就是yum

yum list package # yum列出可以安裝的包
yum install -y your-package # yum自動安裝包及其依賴

但是在使用的過程中有可能會出現找不到特定的包,這個使用如果我們在一些網站上面找到了類似的包的話,我們可以下載下來安裝。首先,如果你在網頁裏面發現了這個下載鏈接的話,可以右鍵鏈接,點擊複製鏈接。

在CentOS裏面使用wget 下載安裝包

cd "你要存放這個包的地方"
wget "url"

然後就能把這個包下載下來到這個地方了。一般我們可以通過rpm或者yum來進行安裝,這個包一般是.rpm結尾的包:

yum localinstall -y your-package.rpm

或者

rpm -ivh your-package.rpm

這樣也能把這個安裝包給安裝上。

但是有的時候如果包是這樣結尾的:.src.rpm

這就說明了這個包其實是還沒有編譯的包,需要你在你的電腦裏面編譯安裝,這個時候就需要這樣:

rpm -ivh ***.src.rpm

如果提示你需要什麼環境你就安裝上就好了,然後一般會出現如下錯誤:

warning: user mockbuild does not exist - using root
warning: group mockbuild does not exist - using root

這個時候就是說沒有user和組,我們創建就好了:

groupadd mockbuild
useradd mockbuild -g mockbuild # 或者 useradd mockbuild
##哈哈哈很多博客複製粘貼,groupadd都是複製成了gourpadd,這個複製粘貼實在是太明顯了ORZ

然後我們重新跑一次,一般可以在~/rpmbuild裏面看到SOURCE和SPEC文件夾

我們進入到SEPC文件夾裏面,可以看到.spec這個文件,我們執行安裝命令:

rpmbuild -bb *.spec
#或
rpmbuild -bp *.spec
##-bb -bp 大家可以去看man

【如果出現rpmbuild: commmand not found的話,就是沒有安裝上rpmbuild,這個使用用過yum來安裝或者如果系統裏面有的話需要重定位一下】

然後回去rpmbuild下面,可以看到這些文件夾:

然後進入RPMS,裏面就有編譯好的包了,最後使用rpm安裝:

rpm -ivh ****.rpm

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章