一 使用网络安装资源安装软件
vim /etc/yum.repos.d/yum.repo #文件名称必须以repo结尾
[rhel7.2]
name=rhel7.2 #对文件源的描述
bashurl=http://172.25.254.250/rhel7.2/x86_64/dvd #网络安装源
gpgchechk=0
enabled=1
连接到主机 ip 为250 的网络安装源
yum clean all ##清楚yum 缓存
一 配置本地yum源
1)获得一个与本机系统版本一致的系统镜像,比如本机系统为 Red Hat Enterprise Linux Server 7.2
因此我们的镜像也应为此系统
2)挂载镜像
首先我们在 / 下建立一个 rhel7.2 的目录
将系统镜像挂载在此目录下,记住你自己的系统镜像位置
然后将此挂载记入本地的 /etc/rc.d/rc.local 中,但要清楚一点的就是,此文件只可读,不能执行,因此需要改下权限
挂载后,记得去 /rhel7.2 的目录下查看一下
此为详细步骤:mount /xxx/xxxxx.iso /rhel7.2
vim /etc/rc.d/rc.local
mount /xxx/xxxxx.iso /rhel7.2
chmod 755 /etc/rc.d/rc.local ###在系统开机时会自动执行此脚本
3)设定系统安装源指向
现在我们切到 /etc/yum.repos.d 目录中,发现还有除了 yum.repo(其实这个文件时需要你自己建立的,这个只不过是我提前建立好的)(还有需要注意的是 文件必须以 .repo 结尾) 文件外的其他文件
这样,我们先把其他文件放在一个目录中,以确保文件的安全性
现在我们再来编辑 yum.repo 这个文件
[rhrl7.2] ###仓库名称
name=rhel7.2 ##对软件源的描述
baseual=file:///rhel7.2 ##本地安装源
gpgcheck=0 ###不检测gpgkey
编写完成后,先 yum clean all ##清空系统中原有的yum信息
再 在我们的系统中安装 httpd 这个软件
可以看到 软件成功安装
二 共享型yum源的部署
1)在一台已经配置好本地yum源的主机中安装httpd
这一步,我们在上面的步骤中已经完成了
2)配置网络yum源
systemctl start httpd ##启动httpd
systemctl stop firewalld ##关闭火墙
systemctl enable httpd ##开机自启httpd
systemctl disable firewalld ##开机关闭火墙
先将这些步骤完成,以便于我们成功的配置网络 yum 源
mkdir /var/www/html/rhel7.2 ##在此目录下建立 rhel7.2 (注:只有在 /var/www/html 下人们才能通过网络共享到你的资源)
mount /home/kiosk/Desktop/rhel-server-7.2-x86_64-dvd.iso /var/www/html/rhel7.2 ##将系统镜像挂载在此目录下
这里还需注意一点的是,可以看到时需要更改一下 rhel7.2 的权限问题
测试:
在浏览器中输入地址:
http://172.25.254.69/rhel7.2 <<<此地址就是网络yum源地址
这样就表示 你的网络共享 yum 源搭建成功了
三 yum 命令
1)yum命令的使用必须是在yum源搭建成功后才能正常运行
2)yum 命令的详细用法
yum clean all ##清除原有yum缓存
repolist ###列出仓库信息
install software ##安装
update ##更新
list software ##查看软件
list all ##查看所有软件
list installed ##列出已安装软件
list available ##列出可安装软件
reinstall software ##重新安装
remove software ##卸载
info software ##查看软件信息
search software ##根据软件信息查看软件
whatprovides file ##根据文件找出包含此文件的软件
groups list ##列出软件组
groups info ##查看软件组的信息
groups install sfgroup ##安装软件组
groups remove sfgroup ##卸载软件组
四 用rpm命令处理软件
rpm -ivh name.rpm ##安装 ,-v显示过程,-h指定加密方式为hash
-e name ##卸载
-ql name ##查询软件生成文件
-qlp name.rpm ##查询软件安装后会生成什么文件
-qa ##查询系统中安装的所有软件名称
-qa | grep name ##查询软件是否安装
-qp name.rpm ##查询软件安装包安装后的名字
-qf filename ##查看filename属于那个安装包
-ivh name.rpm --force ##强制安装,但不能忽略依赖性
-ivh name.rpm --nodeps --force ##忽略依赖性并且强制安装
-qi name ##查看软件信息
-Kv name.rpm ##检测软件包是否被篡改
-qp name.rpm --scripts ##检测软件在安装或卸载过程中执行的动作
五 第三方软件仓库的搭建
1)把所有的rpm包存放到一个目录中
比如说我们在 / 目录下,建立一个software 这个目录,将所有的 rpm 包都放在里面
可以看到我们的rpm文件都是以 .rpm 结尾的
2)createrepo -v /存放软件包的目录
ls 查看software 目录
可以看到这个命令将所有的 rpm 软件都读取到了 repodate 这个文件中
那么为何要如此做呢(因为正如上面所说 yum 在安装软件的时候,不会直接的去访问你的软件库,而是访问的是 group_gz 和 primary_db 这两个文件,而repodate 这个文件就记录了 这两个文件的压缩包)
可以看到repodate 文件中所记录的压缩包
只有这样你才能使用yum 这个命令,通过你的软件包来下载软件
当你有新的软件时,放在了这个软件包中,你需要重新对软件包进行读取,这样才能通过 yum 命令,进行安装
3)vim /etc/yum.repos.d/yum.repo
[software]
name=software
baseurl=file:///software
gpgcheck=o
编辑文件 /etc/yum.repos.d/yum.repo ,意为访问本地软件库 software
yum clean all
清理原有 yum 缓存,这样我们就可以通过访问 software 软件库,来安装软件