RPM軟件包管理器
一種用於互聯網下載包的打包及安裝工具,它包含在某些Linux分發版中。它生成具備.RPM擴展名的文件html
確切的系統版本所須要的信息mysql
查看系統版本nginx
[root@base-server ~]# uname -r 3.10.0-514.el7.x86_64
RPM的經常使用參數還包括sql
-vh:顯示安裝進度; -U:升級軟件包; -qpl:列出RPM軟件包內的文件信息; -qpi:列出RPM軟件包的描述信息; -qf:查找指定文件屬於哪一個RPM軟件包; -Va:校驗全部的RPM軟件包,查找丟失的文件; -qa: 查找相應文件,如 rpm -qa mysql -e 卸載rpm包 -q 查詢已安裝的軟件信息 -i 安裝rpm包 -u 升級rpm包 --replacepkgs 從新安裝rpm包 --justdb 升級數據庫,不修改文件系統 --percent 在軟件包安裝時輸出百分比 --help 幫助 --version 顯示版本信息 -c 顯示全部配置文件 -d 顯示全部文檔文件 -h 顯示安裝進度 -l 列出軟件包中的文件 -a 顯示出文件狀態 -p 查詢/校驗一個軟件包文件 -v 顯示詳細的處理信息
[root@base-server ~]# rpm -q httpd httpd-2.4.6-89.el7.centos.x86_64
[root@base-server ~]# rpm -qa
shell
[root@base-server ~]# rpm -qa | wc -l 1282
[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.confvim
[root@base-server ~]# rpm -ql setupcentos
root@base-server ~]# rpm -ql httpd | wc -l緩存
卸載安裝包
[root@base-server ~]# rpm -e httpdcurl
[root@base-server ~]# rpm -Uvh httpd-2.4.6-89.el7.centos.x86_64.rpm
若是包未安裝,等同於-i 進行安裝 若是包已安裝,即是更新版本 ###安裝前準備,須要gcc 編譯工具,支持C語言。
[root@base-server ~]# rpm -qa gcc
[root@base-server ~]# yum -y install gcc
###肯定80端口沒有被佔用 `[root@base-server ~]# netstat -anpt | grep 80` ##建立一個沒有登錄權限的用戶 nginx,且不指定登錄目錄 `[root@base-server ~]# useradd -M -s /sbin/nologin nginx` -M 不建立用戶的HOME目錄 -s shell 指定默認登陸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 //支持正則表達 openssl加密方式,通常配合httpd或nginx,devel是對軟件進行二次開發時候使用的,裏邊包括頭文件、靜態庫甚至源代碼。 * 安裝nginx過程
[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
* 使用命令訪問 `[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 語法: yum [options] [command] [package ...] options:可選,選項包括 -h(幫助), -y(當安裝過程提示選擇所有爲"yes"), -q(不顯示安裝的過程)等等。 command:要進行的操做。 package操做的對象。 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 <keyword>
8.清除緩存命令:
yum clean packages: 清除緩存目錄下的軟件包 yum clean headers: 清除緩存目錄下的 headers yum clean oldheaders: 清除緩存目錄下舊的 headers yum clean, yum clean all (= yum clean packages; yum clean oldheaders) :清除緩存目錄下的軟件包及舊的headers
[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
[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
連接
除了網易以外,國內還有其餘不錯的 yum 源,好比中科大和搜狐。 中科大的 yum 源,安裝方法查看:https://lug.ustc.edu.cn/wiki/mirrors/help/centos sohu 的 yum 源安裝方法查看: http://mirrors.sohu.com/help/centos.html