RHEL7软件包管理 1.RPM和YUM两种方式安装软件 2.源码编译安装软件 |
1.主要有RPM和YUM两种包管理;两种包管理各有用处,其中主要区别是: YUM使用简单但是需要联网,YUM会去网上的YUM包源去获取所需要的软件包。 RPM的需要的操作精度比较细,需要我们做的事情比较多; |
2.RPM(Redhat Package Manager)软件包管理 挂载光盘 umount/dev/sr0 卸载 mount /dev/sr0 /mnt/ 挂载 cd /mnt/Packages rpm包名字结构 zsh-5.0.2-25.el7.x86_64.rpm zsh -5 .0 .2 el7 x86 64 软件名 主版本号 次版本号 修订号 RHEL7 CPU加工平台 支持系统位数 |
3.安装软件 1. -i,---install 安装软件包 --nodeps 不验证软件包依赖 -v,--verbose 提供更多的详细信息输出 -h,--hash 软件包安装的时候列出哈希标记 rpm -ivh zsh-5.0.2-25.el7.x86_64.rpm |
2.依赖关系 1.rpm -ivh mariadb 需要自己来处理依赖关系 2.方便的解决方案 yum install mariadb-5.5.52-1.el7.x86_64.rpm |
3.如果没对应的rpm包可以到rpm包相关网站下载软件包 http://rpmfind.net/ http://rpm.pbone.net/ http://www.rpmseek.com/index.html |
4.rpm的查询功能 rpm -qa.. -a 查看所有已经安装的软件包* -f 查询 文件所属软件包* -p 查询软件包(通常用来查看下还没有安装的软件包) -i 显示软件信息* -l显示软件包中的文件列表 -d 显示被标记未文档的文件列表 -c 显示被标记未配置文件的文件列表 |
5.通常可以配合管理|more 来使用,使得结果更容易读; rpm -qa zsh which zsh rpm -qf /usr/bin/zsh rpm -qf `which zsh` |
6. rpm 包 升级 rpm -Uvh /mnt/Packages/mariadb-5.5.52-1.el7.x86_64.rpm |
7.rpm 包 卸载 rpm -e zsh (包名) |
使用YUM 安装软件 YUM |
--查看(编写)YUM配置文件 cat /etc/yum.repos.d/redhat.repo [rhel7-yum] #yum源名称,唯一的,用来区分不同的YUM源; name=rhel-server #描述信息 可以随意编写; baseurl=file:///mnt #yum源的路径 (repodata目录所在的目录) 或者baseurl=http://192.1668.1.63/pub 或者baseurl=ftp://192.1668.1.63/pub enabled=1 #1表示启用yum源 gpgcheck=0 #0取消验证 #1,表示使用共钥检验rpm的正确性 |
YUM的使用 yum clean all #清空yum缓存 yum list #生成列表 需要连网,操作与RPM类似,只是会自动安装依赖项 1.安装 yum install -y 2.检测升级 yum check-update 3.升级 yum update 4.软件包查询 yum list 5.软件包信息yum info 6.卸载 yum remove yum remove httpd -y 7.帮助 yum -help|man yum 8.安装一组软件包 查看包组 yum grouplist yum groupinstall`Security tools` 或者 yum groupinstall`安全工具`-y |
源码编译安装软件 源代码包的安装 优点:可以安装最新版本,灵活可以自己定义安装参数(指定安装目录|支持某些库) |
1.解压解包 tar -zxvf 源代码包的安装 x 为解包 z 为解压(适用于gzip,j适合bz2) v 显示过程 f 指定被解压包名 |
2.配置 进入解压后的目录,用./configure[--prefix=/usr/local/filename], 这个过程主要是收集系统信息,设置安装目录等(卸载的时候只需要将这个目录删除即可) |
3.编译:源代码编译为可以执行的二进制文件 make -j 4 -j 4 表示以4个进程同时编译,速度快,-j后的数字和你的cpu的核数一样 |
4.安装 make install 安装nginx 服务器 检查依赖 ifconfig eno****:1 ip地址 配置临时的ip地址 1. tar -zxvf 包名 2./configure error:the HTTP rewrite module requires the PCRE library. yum -y install pcre-devel zlib-devel rpm -ivh /mnt/Packages/zlib-devel-1.2.7***.rpm 添加运行用户 nobody 建议添加用户 nginx useradd -s /sbin/nologin -M nginx -M :不产生家目录 指定安装目录 ./configure --prefix=/usr/local/nginx --user=nginx --group=nginx echo $? 查看编译是否成功 0成功 make -j |
总结 编译安装Nginx tar解压--》./configure配置--》编译生成 makefile 文件--》make install 安装 --prefix 指定安装位置 --user 指定运行的用户 --group 指定运行的组 iptables -F netstat -antup | grep 80 看到4个0 且是LIStEN 说明Nginx服务启动成功 cp /usr/local/nginx/sbin/nginx /usr/sbin/ 可以之间启动 nginx -s stop/start nginx -t 检查配置文件是否有问题 |