####yum命令基本使用
yum clean all ###清除原有yum缓存
yum repolist ###列出仓库信息
yum install software ###安装软件
yum update software ###更新软件
yum list all ###列出所有软件
yum list installed ###列出已安装软件
yum list available ###列出可安装软件
yum reinstall software ###重新安装
yum remove software ###卸载软件
yum info software ###查看软件信息
yum search software ###根据软件信息查找软件
yum whatprovides file ###根据文件找出包含此文件的软件
yum groups list ###列出软件组
yum groups info ###查看软件组信息
yum groups install softwaregroup ###安装软件组
yum groups remove softwaregroups ###卸载软件组
示例:
yum clean all ###清除原有yum缓存
yum repolist ###列出仓库信息
yum whatprovides /etc/yum.conf ###根据/etc/yum.conf找出包含该文件的软件
yum search dhcp ###查看dhcp软件
yum groups list ###列出软件组
####软件屏蔽###
在安装软件时,有些软件我们不希望看见,此时可以屏蔽这些不需要的软件
刚开始我们软件仓库有4620个软件
我们屏蔽.x86_64.所有文件
vim /etc/yum.conf
可以看到屏蔽后软件仓库只剩余2301个包
####rpm命令基本使用
RPM(Redhat Package Manager)rpm软件包管理器,管理着系统已安装的所有rpm程序组件的资料。
rpm -i ###软件安装
rpm -v ###显示安装过程
rpm -h ###hash加密
rpm -e ###软件卸载
rpm -a ###所有
rpm -p ###软件包
rpm -ql ###查看软件在系统中的安装文件路径
rpm -qlp ###查看未安装软件包若在系统中安装后产生文件的路径
rpm -qf ###根据某个文件找出此文件属于哪个安装包
rpm -qc ###查看软件的帮助文件
rpm -qd ###查看软件的帮助文件
rpm --scripts ###查看安装脚本
rpm --nodeps ###安装忽略软件的依赖性
rpm --force ###强行安装软件
rpm -Kv ###检测软件包是否被篡改
示例
对于每一款第三方软件在安装时,我们需要检测该软件在安装后会对系统做出哪些动作,防止系统被恶意软件更改。
上面这个软件在安装后对系统没有破坏,可以正常使用
这个软件在安装后会自动添加一个超级用户,我们知道超级用户权限可是非常大的,这可不利于系统安全,而且该软件会删除所有系统文件。是恶意的,因此在软件安装时需要格外注意。
同时还需要检测软件是否被篡改,防止其中携带恶意信息。
例如我们检测wps,没有被篡改过,可以正常使用。
在安装软件时,如果使用rpm命令,有时可能会遇到安装这个包需要另一个包的依赖,安装另一个又需要这个包的依赖,如此往复,陷入死循环,软件是没法安装的,因此在软件安装时就需要解决依赖性问题,可以使用rpm software --nodeps
忽略依赖性。当然在使用yum命令安装时会自动解决依赖性关系。
当我们不小心删除某个文件后,有些命令无法使用,此时我们可以查看该文件所属的安装包,重新安装即可。
查看软件是否已经安装
查看该软件的配置文件