第九天 1-8 RHEL7软件包管理
在RHEL7中,主要有 RPM 和 YUM 两种包管理
1、RPM包管理--使用rpm命令对rpm软件包进行管理
rpm命令格式:[有很多,自己可以man一下,这里只列举一下常用的]
rpm -ivh [file path]
#安装软件包,-i 指install -v显示安装信息 -h 显示解压和安装过程进度条
#rpm -ivh --nodeps [filepath]
--nodeps #不验证眼见包依赖关系
rpm -q[a,f,p,i,l,d,c] [filepath]
#qa 查询所有已安装的软件包
#qf 查询文件所属软件包
#qp 查询软件包(通常用来查看还未安装的软件)
#qi 显示软件包信息
#qd 显示被标注为文档的文件列表
#qc 显示被标注为配置文件的文件列表
#ql 显示软件包中的文件列表
例如:rpm -qf /usr/bin/chattr
或 :rpm -qf `which chattr`
或:rpm -qa #查询所有已安装的软件包
rpm -Uvh #对已安装的软件包进行升级
--force 强制卸载
--nodeps
rpm -e #卸载软件包
下载rpm软件包(有很多,例如):
http://rpmfind.net/
http://rpm.pbone.net/
http://www.rpmseek.com/index.html
http://sourceforge.net
实验:
安装apache时,提示有两个依赖关系!
依次安装
rpm -ivh /mnt/Packages/mailcap-2.1.41-2.el7.noarch.rpm #会生成一个/etc/mime.types 文件
rpm -ivh /mnt/Packages/httpd-tools-2.4.6-40.el7.x86_64.rpm
[root@xiaogan ~]# rpm -iv /mnt/Packages/zsh-5.0.2-14.el7.x86_64.rpm warning: /mnt/Packages/zsh-5.0.2-14.el7.x86_64.rpm: Header V3 RSA/SHA256 Signature, key ID fd431d51: NOKEY Preparing packages... package zsh-5.0.2-14.el7.x86_64 is already installed [root@xiaogan ~]# rpm -e zsh [root@xiaogan ~]# clear [root@xiaogan ~]# rpm -iv /mnt/Packages/zsh-5.0.2-14.el7.x86_64.rpm warning: /mnt/Packages/zsh-5.0.2-14.el7.x86_64.rpm: Header V3 RSA/SHA256 Signature, key ID fd431d51: NOKEY Preparing packages... zsh-5.0.2-14.el7.x86_64 [root@xiaogan ~]# rpm -e zsh [root@xiaogan ~]# rpm -ivh /mnt/Packages/zsh-5.0.2-14.el7.x86_64.rpm warning: /mnt/Packages/zsh-5.0.2-14.el7.x86_64.rpm: Header V3 RSA/SHA256 Signature, key ID fd431d51: NOKEY Preparing... ################################# [100%] Updating / installing... 1:zsh-5.0.2-14.el7 ################################# [100%] [root@xiaogan ~]# chsh -l /bin/sh /bin/bash /sbin/nologin /usr/bin/sh /usr/bin/bash /usr/sbin/nologin /bin/tcsh /bin/csh /bin/zsh [root@xiaogan ~]# rpm -e zsh [root@xiaogan ~]# chsh -l /bin/sh /bin/bash /sbin/nologin /usr/bin/sh /usr/bin/bash /usr/sbin/nologin /bin/tcsh /bin/csh [root@xiaogan ~]#
2、YUM包管理--使用yum命令对yum源及软件包进行管理
yum可以自动安装软件包,无需为软件包依赖关系而烦恼。当安装某个软件包
存在依赖关系时,它会自己在yum源中寻找依赖关系并安装
YUM:解决依赖关系问题、自动下载软件包。基于C/S架构
yum源分为本地yum源和网络yum源
RHEL7中,需要激活才可以使用网络yum源
RHEL7.2 配置网络yum源:http://blog.csdn.net/wylfengyujiancheng
本地yum配置:
ls /etc/yum.repos.d/
rm -rf /etc/yum.repos.d/*
vim /etc/yum.repos.d/rhel7.repo
输入:
[RHEL7-SERVER] #yum源名称 不要出现空格 不然会报错
name = rhel-server #yum源描述信息 rhel server这里可以出现空格
baseurl = file:///mnt #yum源路径
enable = 1 #1为启用yum源
gpgcheck = 0 #1为使用公钥检验rpm的正确性
保存,退出。
执行命令:yum clean all #清除yum缓存
yum list #生成软件包信息
yum命令格式:yum [option] [command] [filepath]
#需要联网,可自动安装依赖项
option:
-y #无交互式,所有回复为yes
-q #run without output
-v # 输出调试信息
command:
install #安装
update #更新
check-update #检查更新
remove / erase #卸载
list #列出所有软件包
info #查看软件包信息
clean #清除软件包信息 clean all 清除全部
groups #查看软件包组
search string #查找string
例如:
yum install -y #安装
yum check-update #检测升级
yum update #升级
yum list #软件包查询
yum info #软件包信息
yum grouplist #查看包组
yum groupinstall #安装软件包组
3、源码包--源码包的安装流程
源码包安装流程:
解压--->./configure编译--->make生成makefile--->make install 安装
第一步:解压:tar -xzvf [包]
#x为解包,z为解压(仅适合gzip,bz2则使用 j 解压),v显示过程,f指定被解压的包
第二步:进入解压后生成的目录,./configure编译并配置
我们也可以指定其配置生成的目录 ./configure --prefix=/usr/local/filename [路径随意]
这个过程主要是收集系统信息、设置安装目录等(卸载的时候只需将这个目录删除则可)
#一般解压后,编译程序都在当前目录下configure,若没有找到,可以打开README文件查看。
例如:在安装vmware-tools时,其编译和安装是结合在一起的,所以解压后,直接运行./vmware_install.pl即可
第三步:执行make命令,生成makefile文件
#也可执行make -j 4,意思是同时运行四个程序来运行这条命令,加快进行速度
第四步:执行make install命令,进行安装