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`  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