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.如果想将某个软件加入黑名单,直接将某个软件的名称写在这一行后边