RHEL7软件包的管理
一.rpm软件包管理 redhat package manager
作用:管理rpm包
语法:rpm 【参数】 包名
i #install安装软件包
nodeps #不验证软件包依赖,一般放于句末
v #verbase提供更多的详细信息输出
h #软件包安装的时候流出哈希标记“#”
eg:rpm /mnt/Packages/包名 【--nodeps】
如果无法运行rpm,则需要挂载光盘:
#umount /dev/sr0 卸载
#mount /dev/sr0 /mnt/ 挂载
查看当前光驱的包数(统计) #ls /mnt/Packages/ | wc -l
包名的解析:
Eg:zsh-5.0.2-14.el7.x86_64.rpm
从左往右:
zsh——软件名
-5——主版本号
.0——次版本号
.2-14——修订号
.el7——RHEL7
X86——cpo架构平台
64——支持系统位数
.rpm——包名的后缀
安装所需依赖包:
1.#rpm -ivh 包名
2.到rpm包相关的网站上去下载软件包
http://www.rpmseek.com/index.html
关于包的安装步骤,以-zsh安装为例
查看安装包的情况 #chsh -l
安装 #rpm -ivh /mnt/Packages/zsh-5.0.2-14.el7.x86_64.rp,
rpm查询功能
查看时候安装 #rpm -q 包名
查看相关软件 #rpm -qa 包名
查询包安装后产生了哪些目录,分页查看 #rpm -ql 软件名 | more
查询zsh这个命令是由那个软件包安装的 #rpm -qf ‘which zsh’
rpm包升级 #rpm -Uvh /mnt/Packages/包名
rpm包卸载 #rpm -e 软件名
其中参数—force,表示强制删除
二.Yum安装软件
yum的作用:解决依赖关系问题,自动下载软件包,基于c/s架构,c=client,S=ftp,http,file
配置yum源的配置文件
1.#rm –rf /etc/yum.repos.d/*
2.#vim /etc/yum.repos.d/rhel7.repo
进入vim之后,配置如下:
[rhel7-yum] #yum源名称,具有唯一性,用来区分不同的yum源
name=rhel7-source #对yum源描述信息
baseurl=file:///mnt #yum源的路径(repodate目录所在的路径)
enabled=1 #为1,表示启用yum源,0为禁用
gpgcheck=0 #为00,禁用公钥检验rpm的正确性,1为启用
3.清空yum的缓存 #yum clean all
查看yum列表 #yum list
安装软件包 #yum install 包名
安装一组软件包:
#yum grouplist 查看包组
#yum group install “包名”
yum的查询:
#yum list z*
#yum search zsh
yum删除包 #yum remove 软件名
三.源码编译安装软件包
前提:系统必须安装:开发工具,开发库
步骤:
1获得源码包
2解压tar
3配置
#./configure 检查安装环境是否符合需求,如果没有问题,生成:Makefile文件
4编译
#make 编译时会读取Majefile文件
5#make install 安装
Eg:
安装nginx服务
1. 上传nginx源码包
2. 安装依赖包(必须)#rpm -q zlib-devel pcre-devel
3. 添加用户 #useradd -s /sbin/nologin -M nginx
4. 解压 #tar zxf nginx-1.6.0.tar.gz -C /usr/src/
-C表示指定解压目录
5.配置
#./configure --prefix=/usr/local/nginx --user=nginx --group=nginx
配置 安装目录 运行用户 运行组
6.编译 #make
7.安装 #make install
8.语法检测 #/usr/local/nginx/sbin/nginx -t
9.启动nginx #nginx
10.验证是否启动 #netstat -anlpt | grep nginx
如果需要修改nginx下的主界面显示信息,则修改#cd /usr/local/nginx/html/的index.html文件,然后再重启nginx #nginx -s reload