linux下的软件管理

一.软件管理的基本工具: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                                                          ##查找第三方软件

  

                   

 

    

   

                                     

                                          

    


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值