linux中rpm软件管理

一.yum的用法

   1.rpm -ivh name.rpm下载安装软件

      

   注意:这里的dependencies是安装wps这个软件的所有依赖关系

   2.rpm -e name卸载软件

     

   3.rpm -ql name查询软件的生成文件 有的软件有,有的软件没有

      

   4.rpm -qc name查询软件的配置文件

       

   5.rpm -qd name查询软件的说明文件

       

   6.rpm -qlp name.rpm查询软件安装后会生成什么文件

      

   7.rpm -qp name.rpm查询安装包安装后的名称

     

   8.rpm -qa显示系统中已经安装的软件名称

      

   9.rpm -qa | grep name 查询名为name的软件是否安装(模糊查找

      

   10.rpm -q name查询名为name的软件是否安装(精确查找

      

   11.rpm -qp name.rpm查询安装包安装后的名称

      

   12.rpm -qf filename查看filename属于哪个安装包

       

   13.rpm -ivh name.rpm --force   强制安装

   14.rpm -ivh name.rpm --nodeps  忽略依赖性安装  有时候装上去可以用,有时候不可用

      

   15.rpm -qi name查看软件信息

   16.rpm -Kv name.rpm             检测软件包是否被篡改

       

注意:当我们仅仅修改了软件包的名称时,软件包的内容并没有被篡改,但是如果在软件包中追加内容时,其内容已经被篡改

17.rpm -qp name.rpm --scripts   检测软件在安装或者卸载过程中执行的动作

     

注意:如果我们安装了第一种软件,其在安装的时候会盗取我们的超级用户密码,在卸载的时候会删除我们的根目录,不安全


.第三方yum源的安装

1.扫描存放第三方软件的目录 生成软件包的数据库文件

  createrepo .

   

2.vim /etc/yum.repos.d/name.repo文件,配置yum源的配置文件

  [software]

  name=softname

  baseurl=file:///mnt/software

  gpgcheck=0(因为都是第三方软件,所以必须写0)

  //enable=0不显示刚才扫描的包   

      

    enable=1显示刚才扫描的包

  

3.yum clean all

4.yum repolist


三.共享yum源的配置:

   1.安装httpd

   2.systemctl stop firewalld          关闭火墙

   3.systemctl disable firewalld      使防火墙开机时不自启动

   4.systemctl start  httpd              打开httpd服务

   5.systemctl enable httpd            使httpd服务开机时自启动   

   6.cp  -r /mnt/software /var/www/html(将存放第三方软件的目录放在共享目录下

   7.在火狐浏览器中输入  172.25.254.77/software

        


四.将32位的软件加入黑名单,在yum  list的时候不显示(不能屏蔽已经安装的软件)

   1.yum list

      

   2.vim /etc/yum.conf

     在第十一行:exclude *.i686

      

   3.yum list 会发现没有32位的软件

     

   4.如果想将某个软件加入黑名单,直接将某个软件的名称写在这一行后边

   

 



猜你喜欢

转载自blog.csdn.net/jay_youth/article/details/80157539