Linux中的软件管理

一 配置本地yum源

1)首先获得一个与本机系统版本一致的系统镜像

 Linux中的软件管理
2)挂载镜像
   mount  /xxx/xxxx,iso     /rhel7.2    //可以看到/dev/loop0这个虚拟挂载点上的/rhel7.2

Linux中的软件管理


 3)设定永久挂载
1配置 vim /etc/rc.d/rc.local 文件

Linux中的软件管理

2 chmod 755 /etc/rc.d/rc.local  //设定权限,重启自动运行改脚本

Linux中的软件管理

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

Linux中的软件管理
3.安装httpy

yum clean all    //清除yum源的缓存     
yum install httpd -y    //本次实验已经安装过httpd,显示如下

Linux中的软件管理

二 共享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

Linux中的软件管理

测试:
在浏览器中输入地址:
http://172.25.254.73/rhe17.2

Linux中的软件管理

三 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安装会忽视部分软件依赖进行安装。

Linux中的软件管理

2,安装完成后,软件截图

Linux中的软件管理

四 第三方软件仓库的搭建

yum 命令只能将本机已经安装或者系统软件能够识别,但是对于第三方软件不能识别列出,这就需要搭建一个第三方软件的仓库,来解决这一问题。生成的repodate目录中会记录所有第三方软件的信息,本实验测试已经卸载linuxqq的信息显示
1)把所有的rpm包放到一个目录中
2)createrepo -v /存放软件包的目录  ##命令执行成功会生成repodate目录

  Linux中的软件管理
3)vim /etc/yum.repos.d/yum.repo
     [software]
    name=software
    baseurl=file:///software
    gpgcheck=0

4)测试已经卸载qq的信息

yum list linuxqq
               Linux中的软件管理