一.软件管理的基本工具:rpm与yum命令
目的:掌握rpm与yum命令,能够操作一些软件的基本管理,比如下载、卸载、查看软件的各种信息等...
1)rpm命令
rpm -ivh name.rpm ##安装,-v显示过程 -h指定加密方式为hash加密
-ivh name.rpm --force ##强制安装,但不能忽略依赖性
-ivh name.rpm --nodeps --force ##强制安装且能忽略依赖性,但一般下载后软件不能使用
-e name ##卸载
-qa | grep name ##查看软件是否安装
-qp name.rpm ##查看软件包安装后的名字
-qpl name.rpm ##查看软件包安装后的文件
-ql name ##查看软件生成的文件
-qf filename ##查看filename属于哪个安装包
-qi name ##查看软件信息
-Kv name.rpm ##查看软件包是否被篡改
-qp name.rpm --scripts ##检测软件在安装或卸载过程中执行的动作
2)yum 命令
与rpm区别:可以解决软件的倚赖关系 ,但yum使用的前提是必须要有yum源以及配置源的指向文件
yum install softwarename ##安装
remove softwarename ##卸载
repolist ##列出设定yum源信息
list sofewarename ##查看软件源中是否有此软件
list all ##列出所有的软件名称
list installd ##列出已经安装的软件名称
list available ##列出可以用yum安装的软件名称
clean all ##清空yum缓存,使yum命令执行的更快
search softwareinto ##根据软件信息搜索软件名字
info softwarename ##查看软件信息
update softwarename ##更新软件
reinstall softwarename ##重新安装
whatprovides filename ##在yum源中查找包含filename文件的软件包
history ##查看系统软件改变历史
groups list ##查看软件组信息
groups info softwaregroup ##查看软件组内包含的软件
groups install softwaregroup ##安装组件
groups remove softwaregroup ##卸载组件
二.yum源及它的配置源的指定
目的:使自己的主机能够访问到镜像文件
1)a.从网络上下载与本机系统版本匹配的iso镜像文件
eg: rhel-server-7.2-x86_64-dvd.iso
b.创建一个目录,比如 /iso;把镜像文件在 新建目录下,以便访问镜像中的文件
mount rhel-server-7.2-x86_64-dvd.iso /mnt
2) 配置本机yum源的指向
a.先删除配置文件的内容
rm -fr /etc/yum.repos.d/*
b.配置自己的yum源指向
vim /etc/yum.repos.d/yum.repo
name=rhel7.2
baseurl=file:///iso ##file://指本地文件 第三个‘/‘代表根
gpgcheck=0 ##不检测(相当于放弃官方的保修);=1时检测
做完以上操作,本机就可以访问镜像中的文件,当然也就有了使用yum命令所必须存在的yum源。
三.真机安装httpd共享服务
目的:使虚拟机不用下载镜像也能访问镜像文件,以此来节省企业硬盘的资源管理
1)在真机里开启httpd服务
a.安装资源共享服务
yum install httpd -y ## -y 没有交互的安装
systemctl stop firewalld ##关闭防火墙
systemctl disable firewalld ##开机时不开启
systemctl start httpd ##开启httpd服务
systemctl enable httpd ##开机时开启
b.建立共享目录,并把镜像文件挂载到共享目录下
mkdir /var/www/html/rhel7.2
umount /iso ##把之前挂在/iso目录下的镜像卸下来
mount rhel-server-7.2-x86_64-dvd.iso /var/www/html/rhel7.2
c.修改本机yum源的指向
baseurl=file:///var/www/html/rhel7.2
d.测试
在浏览器中输入:http://本机ip/rhel7.2
若没有问题就可以看到镜像中的内容
问题:这种挂载不是永久性的,以下方法解决
e.开机自动挂载镜像
vim /etc/rc.d/rc.local
mount rhel-server-7.2-x86_64-dvd.iso /var/www/html/rhel7.2
:wq
注意:想要执行你所添加的动作。需要给这个配置文件添加执行权限
chmod +x /etc/rc.d/rc.local
2) 在虚拟机中做好配置源的指定
a.做好软件仓库位置的指定
vim /etc/yum.repos.d/yum.repo
[hei] ##自定义软件仓库名称
name=rhel7.2 ##自定义软件仓库的描述
baseurl=ftp://;http://;file//(绝对路径) ##仓库的位置
gpgcheck=0
b.测试
在浏览器中输入:http://主机ip/所挂载的目录
若能看到镜像中的内容,则共享服务成功
四. 第三方软件仓库的搭建
目的:除了安装yum源下的软件,可以随心下载自己需要的任何软件
在搭建之前,先下载好第三方软件
1)a.新建一个目录,把所有的rpm软件包都放在这个目录下
mkdir /software
b.将第三方软件加入到yum源中
vim /etc/yum.repos.d/xxx.repo
[software]
name=software
baseurl=file:///software
gpgcheck=0
补充: df ##查看挂载点
yum groups unmask-groups groupsname ##解包
yum软件的黑名单
vim /etc/yum.conf
eg : exclude=*.i686 ##32位的软件被自动忽略
rpmsearch ##查找第三方软件