linux命令行【九】RPM YUM 包管理

RPM 包管理


  • rpm -ivh package.rpm
    安装 package rpm 包

  • rpm -ivh --nodeeps package.rpm
    安装 package 包忽略依赖

  • rpm -U package.rpm
    升级 package 包,不改变配置文件

  • rpm -F package.rpm
    升级已经安装的 package 包

  • rpm -e package_name.rpm
    删除 package 包

  • rpm -qa
    显示所有已经安装的 rpm 包

  • rpm -qa | grep httpd
    搜索已经安装的 httpd 包

  • rpm -qi package_name
    获取已经安装的 package 包信息

  • rpm -qg "System Environment/Daemons"
    列表 rpm 包组信息

  • rpm -ql package_name
    显示已经安装的 package 包文件列表

  • rpm -qc package_name
    显示已经安装的 package 包的配置文件信息

  • rpm -q package_name --whatrequires
    显示 package 包的依赖关系

  • rpm -q package_name --whatprovides
    显示 package 包指定的功能,被谁所依赖

  • rpm -q package_name --scripts
    显示 package 包的Script的变量

  • rpm -q package_name --changelog
    查询 package 包的变更日志

  • rpm -qf /etc/httpd/conf/httpd.conf
    确认所给的文件由哪个rpm包所提供

  • rpm -qp package.rpm -l
    显示由一个尚未安装的rpm包提供的文件列表

  • rpm --import /media/cdrom/RPM-GPG-KEY
    导入公钥数字证书

  • rpm --checksig package.rpm
    确认一个rpm包的完整性

  • rpm -qa gpg-pubkey
    确认已安装的所有rpm包的完整性

  • rpm -V package_name
    检查文件尺寸、 许可、类型、所有者、群组、MD5检查以及最后修改时间

  • rpm -Va
    检查系统中所有已安装的rpm包- 小心使用

  • rpm -Vp package.rpm
    确认一个rpm包还未安装

  • rpm2cpio package.rpm | cpio --extract --make-directories bin
    从一个rpm包运行可执行文件

  • rpm -ivh /usr/src/redhat/RPMS/arch/package.rpm
    从一个rpm源码安装一个构建好的包

  • rpmbuild --rebuild package_name.src.rpm
    从一个rpm源码构建一个 rpm 包

YUM 包管理


  • yum install package_name
    安装 package

  • yum update
    更新已经安装的 yum 包

  • yum update package_name
    更新 package 包

  • yum remove package_name
    删除 package 包

  • yum list
    列表已经安装的包

  • yum search package_name
    在 rpm 资源库搜索 package 包

  • yum clean packages
    清理已经下载的 package

  • yum clean headers
    清理缓存目录

  • yum clean all
    清理缓存和已下载的安装文件