Linux中的软件管理
一 配置本地yum源
1)首先获得一个与本机系统版本一致的系统镜像
2)挂载镜像
mount /xxx/xxxx,iso /rhel7.2 //可以看到/dev/loop0这个虚拟挂载点上的/rhel7.2
3)设定永久挂载
1配置 vim /etc/rc.d/rc.local 文件
2 chmod 755 /etc/rc.d/rc.local //设定权限,重启自动运行改脚本
4)设定系统安装源指向
1.建立backup 文件夹把以前存在的.repos文件放入其中。防止误操作
mkdir /etc/yum.repos.d/backup
mv /etc/yum.repos.d/* /etc/yum.repos.d/backup
2.配置文件
vim /etc/yum.repos.d/yum.repo
[rhel7.2] //仓库名称
name=rhel7.2 //对仓库源的描述
baseurl=file:///rhel7.2 //本地安装源
gpgcheck=0 //不检查gpgcheck
3.安装httpy
yum clean all //清除yum源的缓存
yum install httpd -y //本次实验已经安装过httpd,显示如下
二 共享yum源的部署
1)在一台已经建立好本地yum源的主机中安装httpd
yum install httpd
2)配置网络yum源
1.启动httpd服务,关闭火墙
systemctl start httpd
systemctl stop firewalld
systemctl enable httpd
systemctl disable firewalld
2.在httpd安装后默认的路径下建立/rhel7.2目录,挂载镜像到该目录下
mkdir /var/www/html/rhel7.2
mount /xxx/xxxx.iso/ var/www/html/rhel7.2
vim /etc/rc.d/rc.local
mount /xxx/xxxx.iso/ var/www/html/rhel7.2
测试:
在浏览器中输入地址:
http://172.25.254.73/rhe17.2
三 yum命令和rpm命令
1) yum命令的使用必须是在yum源搭建成功后才能正常运行
yum命令的详细用法
yum clean all ##清除原有yum缓存
repolist #列出仓库信息
install software #安装
update software #更新软件
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 #卸载软件组
2) 用rpm命令处理软件
rpm -i #安装
-v #显示过程
-h #hash加密
-e #卸载
-q #查看
-a #所有
-p #软件包
--scritps 查看脚本
--nodeps #安装软件忽略软件依赖
--force #强行安装软件
-ql #查看软件在系统中的安装文件路径
-qlp #查看未安装的软件包在系统中如果安装后产生文件的路径
-qf #根据某个文件找出此文件属于那个安装包
-qc #查看软件的配置文件名称
-qd #查看软件的帮助文件
-Kv 检测软件包是否被篡改
测试:安装 kolourpaint软件
1.找到已经存在的软件包,使用rpm命令忽略软件依赖进行安装,使用yum命令安装依赖软件。//注意:yum安装会忽视部分软件依赖进行安装。
2,安装完成后,软件截图
四 第三方软件仓库的搭建
yum 命令只能将本机已经安装或者系统软件能够识别,但是对于第三方软件不能识别列出,这就需要搭建一个第三方软件的仓库,来解决这一问题。生成的repodate目录中会记录所有第三方软件的信息,本实验测试已经卸载linuxqq的信息显示
1)把所有的rpm包放到一个目录中
2)createrepo -v /存放软件包的目录 ##命令执行成功会生成repodate目录
3)vim /etc/yum.repos.d/yum.repo
[software]
name=software
baseurl=file:///software
gpgcheck=0
4)测试已经卸载qq的信息
yum list linuxqq