Linux包管理命令使用

一、RedHat系管理软件包的方式有rpm、yum两种方式

(1)yum详解

  用法:yum (选项) (参数)
  选项:
  -h:显示yum命令的帮助信息;
  -y:对所有的操作提问默认回答“yes”;
  -c:指定配置文件;
  -q:安静模式,不打印未请求的状态信息;
  -v:详细模式,打印指定的各种操作信息;
  -d:设置调试等级(0-10);
  -e:设置错误等级(0-10);
  -R:设置yum处理一个命令的最大等待时间;
  -C:完全从缓存中运行,而不去下载或者更新任何头文件。
 
  命令如下:
  install:#安装rpm软件包;
  update:#更新rpm软件包;
  check-update:#检查是否有可用的更新 rpm 软件包;
  remove:#删除指定的rpm软件包;
  list:#显示软件包的信息;
  search:#检查软件包的信息;
  info:#显示指定的rpm软件包的描述信息和概要信息;
  clean:#清理yum过期的缓存;
  shell:#进入yum的shell提示符;
  resolvedep:#显示rpm软件包的依赖关系;
  localinstall:#安装本地的rpm软件包;
  localupdate:#显示本地rpm软件包进行更新;
  deplist:#显示rpm软件包的所有依赖关系。
  grouplist:#查看可能批量安装的列表

  查找和显示
  yum info package1 #显示安装包信息package1
  yum list #显示所有已经安装和可以安装的程序包
  yum list package1 #显示指定程序包安装情况package1
  yum groupinfo group1 #显示程序组group1信息
  yum search string #根据关键字string查找安装包

  删除程序
  yum remove package1 #删除程序包package1
  yum groupremove group1 #删除程序组group1
  yum deplist package1 #查看程序package1依赖情况

  清除缓存
  yum clean packages #清除缓存目录下的软件包
  yum clean headers #清除缓存目录下的 headers
  yum clean oldheaders #清除缓存目录下旧的 headers

(2)rpm 详解

  用法:rpm(选项)(参数)
  命令如下:
  rpm -ivh package.rpm #安装一个rpm包
  rpm -ivh --nodeeps package.rpm #安装一个rpm包而忽略依赖关系警告
  rpm -U package.rpm #更新一个rpm包但不改变其配置文件
  rpm -F package.rpm #更新一个确定已经安装的rpm包
  rpm -e package_name.rpm #删除一个rpm包
  rpm -qa #显示系统中所有已经安装的rpm包
  rpm -qa | grep httpd #显示所有名称中包含 “httpd” 字样的rpm包
  rpm -qi package_name #获取一个已安装包的特殊信息
  rpm -ql package_name #显示一个已经安装的rpm包提供的文件列表
  rpm -qc package_name #显示一个已经安装的rpm包提供的配置文件列表
  rpm -qp package.rpm -l #显示由一个尚未安装的rpm包提供的文件列表
  rpm --checksig package.rpm #确认一个rpm包的完整性
  rpm -qa gpg-pubkey #确认已安装的所有rpm包的完整性
  rpm -V package_name #检查文件尺寸、 许可、类型、所有者、群组、MD5检查以及最后修改时间
  rpm -Va #检查系统中所有已安装的rpm包- 小心使用
  rpm -Vp package.rpm #确认一个rpm包还未安装
  rpm -ivh /usr/src/redhat/RPMS/arch/package.rpm #从一个rpm源码安装一个构建好的包
  rpmbuild --rebuild package_name.src.rpm #从一个rpm源码构建一个rpm包

二、debian系管理软件包的方式有dpkg、apt、aptitude三种方式

(1)dpkg详解

  用法: dpkg [<option> ...] <command>
  命令如下:
    -l #列出所有已安装的软件包
    --info "包全路径名" #查看还未安装的包信息
    -i "包全路径名" #安装软件包
    -c "包全路径名" #查看安装包将要安装的路径
    -L "包名" #查看已安装包的文件路径
    -r "包名" #删除软件包,但保留配置文件
    -P "包名" #删除软件包,并删除配置文件
    -s "包名" #显示安装后的软件包信息
    -S "文件名" #查看文件隶属于的包
    --unpack "包全路径名" #解开软件包
    -c "包全路径名" #显示软件包内的文件列表

(2)apt详解

  用法:apt-get [options] command
       apt-get [options] install|remove pkg1 [pkg2 ...]
       apt-get [options] source pkg1 [pkg2 ...]
  命令如下:
      apt-get update #更新源    
      apt-get upgrade #更新所有已安装的包    
      apt-get dist-upgrade #将系统升级到最新版本

      apt-get install "包名" #安装软件包,多个软件包用空格隔开    
      apt-get install --reinstall "包名" #重新安装软件包  
      apt-get install -f "包名" #修复安装(破损的依赖关系)软件包

      apt-get remove "包名" #删除软件包(不包括配置文件)    
      apt-get purge "包名" #删除软件包(包括配置文件)

      apt-get source "包名" #下载包的源代码到当前目录    
      apt-get download "包名" #下载包的二进制包到当前目录    
      apt-get source -d "包名" #下载完源码包后,编译    
      apt-get build-dep "包名" #构建源码包的依赖环境(编译环境)

      apt-get clean #清除缓存(/var/cache/apt/archives/{,partial}下)中所有已下载的包    
      apt-get autoclean #类似于clean,但清除的是缓存中过期的包(即已不能下载或者是无用的包)    
      apt-get autoremove #删除因安装软件自动安装的依赖,而现在不需要的依赖包

      apt-cache stats #显示系统软件包的统计信息    
      apt-cache search "包名" #使用关键字搜索软件包    
      apt-cache show "包名" #以便于阅读的格式介绍该软件包
      apt-cache showpkg "包名" #显示软件包的全面信息
      apt-cache showsrc "包名" #显示源文件的各项记录
      apt-cache depends "包名" #显示软件包的依赖关系    
      apt-cache rdepends "包名" #查看包被那些软件包所依赖
      apt-cache policy "包名" #显示软件包的安装状态
      apt-cache pkgnames #查看源内所有软件包,包括已安装和未安装的

(3)aptitude详解

  用法: aptitude [options] <action> ...
  命令如下:
      install "包名" #安装/升级软件包
      reinstall "包名" #下载并重新安装一个现在已经安装的软件包

      remove "包名" #移除软件包,但不删除配置文件
      purge "包名" #移除软件包,并删除配置文件

      show "包名" #显示一个软件包的详细信息
      clean #删除已下载的软件包文件

      search ~T #显示所有未安装的包
      search ~U #显示所有可升级的包
      search ~i #显示所有已安装的包

      download "包名" #下载软件包

      safe-upgrade #执行一次安装的升级
      full-upgrade #执行升级,可能会安装和卸载软件包

      forget-new #忘记哪些软件包是新的,相当于不升级某个包
posted on 2020-12-17 16:27  淡望流云浮生录  阅读(453)  评论(0)    收藏  举报