Linux軟件安裝(yum與rpm詳解)

系統(tǒng)運(yùn)維 Rpm工具安裝 編譯安裝 Yum安裝
1.RPM工具安裝:

RPM軟件包管理器
一種用于互聯(lián)網(wǎng)下載包的打包及安裝工具,它包含在某些Linux分發(fā)版中。它生成具有.RPM擴(kuò)展名的文件

成都創(chuàng)新互聯(lián)長(zhǎng)期為千余家客戶提供的網(wǎng)站建設(shè)服務(wù),團(tuán)隊(duì)從業(yè)經(jīng)驗(yàn)10年,關(guān)注不同地域、不同群體,并針對(duì)不同對(duì)象提供差異化的產(chǎn)品和服務(wù);打造開放共贏平臺(tái),與合作伙伴共同營(yíng)造健康的互聯(lián)網(wǎng)生態(tài)環(huán)境。為游仙企業(yè)提供專業(yè)的成都網(wǎng)站設(shè)計(jì)、成都網(wǎng)站制作,游仙網(wǎng)站改版等技術(shù)服務(wù)。擁有十多年豐富建站經(jīng)驗(yàn)和眾多成功案例,為您定制開發(fā)。



確切的系統(tǒng)版本所需要的信息

查看系統(tǒng)版本

[root@base-server ~]# uname -r
3.10.0-514.el7.x86_64

RPM的常用參數(shù)還包括

-vh:顯示安裝進(jìn)度;
-U:升級(jí)軟件包;
-qpl:列出RPM軟件包內(nèi)的文件信息;
-qpi:列出RPM軟件包的描述信息;
-qf:查找指定文件屬于哪個(gè)RPM軟件包;
-Va:校驗(yàn)所有的RPM軟件包,查找丟失的文件;
-qa: 查找相應(yīng)文件,如 rpm -qa mysql
-e 卸載rpm包
-q 查詢已安裝的軟件信息
-i 安裝rpm包
-u 升級(jí)rpm包
--replacepkgs 重新安裝rpm包
--justdb 升級(jí)數(shù)據(jù)庫(kù),不修改文件系統(tǒng)
--percent 在軟件包安裝時(shí)輸出百分比
--help 幫助
--version 顯示版本信息
-c 顯示所有配置文件
-d 顯示所有文檔文件
-h 顯示安裝進(jìn)度
-l 列出軟件包中的文件
-a 顯示出文件狀態(tài)
-p 查詢/校驗(yàn)一個(gè)軟件包文件
-v 顯示詳細(xì)的處理信息
查詢是否安裝
[root@base-server ~]# rpm -q httpd
httpd-2.4.6-89.el7.centos.x86_64
查詢系統(tǒng)中所有已經(jīng)安裝的軟件包有哪些

[root@base-server ~]# rpm -qa

統(tǒng)計(jì)已經(jīng)安裝的軟件包的個(gè)數(shù)
[root@base-server ~]# rpm -qa | wc -l
1282
查詢某個(gè)文件是由哪個(gè)軟件包安裝的
[root@base-server ~]# rpm -qf `which vim`
vim-enhanced-7.4.160-1.el7.x86_64
查詢軟件的配置文件

[root@base-server ~]# rpm -qc httpd ``

更改端口配置文件位置

[root@base-server ~]# vim /etc/httpd/conf/httpd.conf

安裝某個(gè)軟件時(shí),都安裝了哪些文件

[root@base-server ~]# rpm -ql setup

如果想要統(tǒng)計(jì)安裝了多少文件怎么解決

root@base-server ~]# rpm -ql httpd | wc -l

查詢安裝軟件包的信息
[root@base-server ~]# rpm -qi httpd

卸載安裝包
[root@base-server ~]# rpm -e httpd

更新軟件包

[root@base-server ~]# rpm -Uvh httpd-2.4.6-89.el7.centos.x86_64.rpm

如果包未安裝,等同于-i 進(jìn)行安裝
?如果包已安裝,便是更新版本

 ###安裝前準(zhǔn)備,需要gcc 編譯工具,支持C語(yǔ)言。

[root@base-server ~]# rpm -qa gcc
[root@base-server ~]# yum -y install gcc


###確定80端口沒(méi)有被占用

`[root@base-server ~]# netstat -anpt | grep 80`

##創(chuàng)建一個(gè)沒(méi)有登陸權(quán)限的用戶 nginx,且不指定登陸目錄

`[root@base-server ~]# useradd -M -s /sbin/nologin nginx`

-M 不創(chuàng)建用戶的HOME目錄
-s shell 指定默認(rèn)登錄shell

[root@base-server ~]# id nginx
uid=1003(nginx) gid=1003(nginx) groups=1003(nginx)


##安裝所需要的依賴包,并解壓tar包

`[root@base-server ~]# yum -y install gcc* zlib pcre-devel openssl openssl-devel zlib-devel`

pcre //支持正則表達(dá) openssl加密方式,一般配合httpd或nginx,devel是對(duì)軟件進(jìn)行二次開發(fā)時(shí)候使用的,里邊包括頭文件、靜態(tài)庫(kù)甚至源代碼。

* 安裝nginx過(guò)程

[root@base-server ~]# tar -zxf nginx-1.14.0.tar.gz -C /usr/src
[root@base-server ~]# cd /usr/src/nginx-1.14.0/
[root@base-server nginx-1.14.0]# ls
[root@base-server nginx-1.14.0]# ./configure --prefix=/usr/local/nginx --user=nginx --group=nginx --with-http_stub_status_module && make && make install
[root@base-server nginx-1.14.0]# ln -s /usr/local/nginx/sbin/* /usr/local/sbin/
[root@base-server nginx-1.14.0]# nginx -t
[root@base-server nginx-1.14.0]# nginx


* 使用命令訪問(wèn)

`[root@base-server nginx-1.14.0]# curl 127.0.0.1`

![](https://s1.51cto.com/images/blog/201910/31/587351e73c95bd889db66b2ff7bcd48c.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=)

2.Yum安裝
yum 語(yǔ)法:
yum [options] [command] [package ...]
options:可選,選項(xiàng)包括
-h(幫助),
-y(當(dāng)安裝過(guò)程提示選擇全部為yes),
-q(不顯示安裝的過(guò)程)等等。
command:要進(jìn)行的操作。
package操作的對(duì)象。

yum常用命令
1.```
列出所有可更新的軟件清單命令:yum check-update

2.更新所有軟件命令:yum update

3.僅安裝指定的軟件命令:yum install <package_name>

4.僅更新指定的軟件命令:yum update <package_name>

5.列出所有可安裝的軟件清單命令:yum list

6.刪除軟件包命令:yum remove <package_name>

7.查找軟件包 命令:yum search &lt;keyword&gt;

8.清除緩存命令:

yum clean packages: 清除緩存目錄下的軟件包
yum clean headers: 清除緩存目錄下的 headers
yum clean oldheaders: 清除緩存目錄下舊的 headers
yum clean, yum clean all (= yum clean packages; yum clean oldheaders) :清除緩存目錄下的軟件包及舊的headers
系統(tǒng)自帶yum源
[root@base-server ~]# cd /etc/yum.repos.d/
[root@base-server yum.repos.d]# ls
查詢是否有我們需要的安裝包
[root@base-server yum.repos.d]# yum search httpd
相比較serach 我們通常用list
[root@base-server ~]# yum list | grep httpd
或者殺進(jìn)程
[root@base-server ~]# netstat -anpt | grep nginx
tcp 0 0 0.0.0.0:80 0.0.0.0:* LISTEN 47957/nginx: master 
[root@base-server ~]# kill 47957
[root@base-server ~]# netstat -anpt | grep nginx
[root@base-server ~]# nginx -s stop 

鏈接

除了網(wǎng)易之外,國(guó)內(nèi)還有其他不錯(cuò)的 yum 源,比如中科大和搜狐。
中科大的 yum 源,安裝方法查看:https://lug.ustc.edu.cn/wiki/mirrors/help/centos
sohu 的 yum 源安裝方法查看:?http://mirrors.sohu.com/help/centos.html

標(biāo)題名稱:Linux軟件安裝(yum與rpm詳解)
網(wǎng)站網(wǎng)址:http://muchs.cn/article22/cghdjc.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供標(biāo)簽優(yōu)化、網(wǎng)站設(shè)計(jì)公司、定制開發(fā)、手機(jī)網(wǎng)站建設(shè)、域名注冊(cè)網(wǎng)站制作

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

商城網(wǎng)站建設(shè)