1.rpm命令
rpm -ivh name.rpm ##安装rpm包 -V显示过程 -h指定加密方式
rpm -e name.rpm ##卸载rpm包
rpm -ql name.rpm ##查询软件信息
rpm -qlp name.rpm ##查询软件安装后会生成什么文件
rqp -qa|grep name.rpm ##查询软件是否安装
rpm -qp name.rpm ##查询软件安装包安装后的名字
rpm -qf filename ##查询filename属于哪个安装包
rpm -ivh name.rpm --force ##强制安装,但不能忽略依赖性
rpm -ivh name.rpm -nodeps -force ##忽略依赖性并且强制安装
rpm -kv name.rpm ##检测软件包是否被篡改
rpm -qp name.rpm -scripts ##检测软件在安装或卸载过程中执行的动作哦
2.yum
上层软件管理工具,可以解决软件的依赖关系yum能够使用的前提必须要有yum源以及配置源的指定文件
rpm安装不能解决软件的依赖关系 需要手动安装相关的软件包解决依赖性但有时候软件的依赖性太多太广不好手动安装
yum源:1.从网络上下载本及系统匹配的iso镜像文件rhel-server-7.3-x86_64-dvd.iso
2.把rhel-server-7.2-x86_64-dvd.iso挂载到/mnt以便捷访问镜像中的文件
mount rhel-server-7.2-x86_64-dvd.iso /mnt ##挂载
3.配置yum源指向
cd /etc/yum.repos.d/ ##yum源所在目录
rm -fr * ##删除原来的yum文件
vim yum.repo ##编辑yum源指向
[rhel7.2]
name=rhel7.2
baseurl=file:///mnt
gpgcheck=0 ##检测软件是否为官方软件(0表示不检测,1代表是)
enable=1 ##此仓库在系统中是否生效(可不写,默认为1)
保存退出之后:
yum clean all ##清除缓存
yum repolist ##查看yum源
可以看到pakages已经导入yum源:
这个时候就可以使用yum install 命令来安装之前rpm不能一次性安装好的软件了
在使用yum的时候我们发现由的软件需要的依赖性在yum源里面找不到这时候我们可以去网上下载好rpm包并导入金yum仓库就可以 下面是第三方yum仓库的搭建:
1.首先我们下载好rpm包 把rpm包放到一个目录中 我的rpm包在/home/kiosk/Desktop/tool123里面放着
# mkdir /home/kiosk/Desktop/tool123 ##创建目录用来存放第三方软件
# mv **** /home/kiosk/Desktop/tool123 ##将下载好的第三方软件放入创建的目录中
2.创建repodata
# createrepo -v /home/kiosk/Desktop/tool123
3.配置yum指向
4.刷新yum仓库
到此第三方仓库已经搭建完成 但是如果其他机器也需要用到yum仓库的时候我们当然不能一台一台的去搭建太耗费时间这个时候我们可以建立httpd资源共享服务器让其他主机可以访问到这台主机并直接使用该主机的yum源
网络仓库的搭建:
1.安装资源共享服务并关闭防火墙
yum install -y httpd ##安装httpd服务
systemctl enable httpd ##设置服务自启动
systemctl start httpd ##启动服务
systemctl stop firewalld ##关闭防火墙
systemctl disable firewalld ##防火墙开机不启动
2.建立共享目录并挂载镜像文件到共享目录上:
# mkdir /iso/ ##建立目录
# mv rhel-server-7.2-x86_64-dvd.iso /iso/ ##将镜像放入刚建立的目录
# mkdir /var/www/html/rhel7.2 ##建立挂载目录
# mount /iso/rhel-server-7.2-x86_64-dvd.iso /var/www/html/rhel7.2 ##挂载镜像
3.配置yum源指向
# vim /etc/yum.repos.d/yum.repo ##编辑yum指向
[rhel7.2]
name=rhel7.2
baseurl=http://172.25.254.8/rhel7.2
gpgcheck=0
4.设置开机自动挂载的两再种方式
第一种:
# vim /etc/fstab ##编辑配置文件
/iso/rhel-server-7.2-x86_64-dvd.iso /var/www/html/rhel7.2 iso9660 defaults 0 0
挂载的镜像 挂载点 文件格式 不检测 不备份
第二种:
echo " mount /iso/rhel-server-7.2-x86_64-dvd.iso /var/www/html/rhel7.2" >>/etc/rc.d/rc.local
##将该命令放进用户自定义开机启动程序中
浏览器访问 ip/rehl7.2即可看见
此时其他安装了httpd服务的机器可以访问到这台机器并可以将yum设置为这台机器的ip
yum相关命令
yum install name ##安装名为name的服务
yum repolist ##列出指定yum源的信息
yum remove name ##卸载名为name的服务
yum list all ##列出所有软件名称
yum list installd ##列出以安装软件名称
yum list available ##列出可以用yum安装的软件名称
yum clean all ##清空yum缓存
yum search name ##根据软件信息搜索软件名
yum whatprovides filename ##在yum源中查找包含filename文件的软件包
yum update ##更新软件
yum history ##查看系统软件改变历史
yum reinstall name ##重新安装
yum info name ##查看软件信息
yum groups list ##查看软件组信息
yum groups info namegroup ##查看软件组内包含的软件
yum groups install namegroup ##安装组件
yum groups remove namegroup ##卸载组件