1.rpm命令应用:
将iso镜像挂载到一目录上(mount),进入该目录中的Packages中,可看到所有可安装的软件包。
rpm -ivh xxx.rpm 安装软件包软件
rpm -qp xxx.rpm 查询该软件包在系统中的名字
rpm -e xxx 卸载软件
rpm -ql xxx 查询安装该软件新建了哪些文件
rpm -qf 文件名 该文件是由哪个软件包提供的
rpm -qa 查询所有已经安装的软件包
rpm -qa | grep httpd 查询httpd软件是否安装
rpm -q xxx --scripts 查询安装软件和卸载软件执行了哪些命令
rpm -ivh xxx.rpm --force 强制安装软件包(eg:该软件包已安装向重新安装时)
rpm -ivh xxx.rpm --nodeps 忽略依赖性安装软件包(eg:安装软件包时有环形依赖)
2.搭建本地yum仓库:
(1).需要一个与本机匹配的安装镜像,rhel-server-7.0-x86_64-dvd.iso,这个文件从官方网站下载得到
(2).mountrhel-server-7.0-x86_64-dvd.iso /hello
(3).rm -fr /etc/yum.repos.d/*
(4). vim/etc/yum.repos.d/yum.repo ##注意:一定要以.repo结尾
[redhatsoftware] ###仓库名称
name=localsoftware ###仓库描述
baseurl=file:///hello ###仓库地址
gpgcheck=0 ###是否检测软件的gpgkey
(5). 检测本地yum仓库是否成功?
yum clean all ##清空yum仓库的缓存
yum repolist ##列出该yum仓库中可安装的软件包
3. 搭建网络yum仓库:搭建一个yum仓库,然后其他主机只需修改yum配置文件即可安装软件
(1). 安装httpd服务(yum install httpd -y),关闭防火墙,启动httpd服务
(2). 清理本地yum仓库的设置
umount /hello
(3). 将iso镜像挂载到/var/www/html/rhel7.0
mkdir /var/www/html/rhel7.0
mount rhel-server-7.0-x86_64-dvd.iso/var/www/html/rhel7.0
检测是否共享成功:浏览器访问http://ip/rhel7.0
(4). 修改yum配置文件/etc/yum.repos.d/yum.repo(baseurl=http://ip/rhel7.0)
(5). 检测网络yum仓库是否成功?
yum clean all ##清空yum仓库的缓存
yum repolist ##列出该yum仓库中可安装的软件包
(6). 注意:如果网络上其他主机想要安装软件,只需要更改yum的配置文件
rm -fr /etc/yum.repos.d/*
vim /etc/yum.repos.d/yum.repo
(baseurl=http://ip/rhel7.0)
设置重启后也可以使用:
systemctl disable firewalld
systemctl enable httpd
vim /etc/fstab
mount /root/Desktop/rhel-server-7.0-x86_64-dvd.iso /var/www/html/rhel7.0default 0 0
3.第三方仓库的搭建
(1).把所有rpm包放到指定目录中,比如方到/software中
(2).在这个目录中执行createrepo/software,生成repodate目录
(3).编写/etc/yum.repos.d/xxx.repo指定/software位yum源
原文地址:http://11350467.blog.51cto.com/11340467/1889818