• 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             # 忘记哪些软件包是新的,相当于不升级某个包
    
  • 相关阅读:
    区块链 超级节点什么鬼?
    堆排序--模版类
    梯度下降算法Python简单试验
    svn: Can't convert string from 'UTF-8' to native encoding
    常用加密算法比较
    快速排序结合插入排序
    无法解析的外部符号
    mysql 远程连接出错问题
    50个C/C++经典面试题
    设计算法找出字符串中重复出现最长的子串
  • 原文地址:https://www.cnblogs.com/shiwei1930/p/14255860.html
Copyright © 2020-2023  润新知