zoukankan      html  css  js  c++  java
  • yum, rpm, aptget, dpkg 等命令

    1.rpm(redhat package manager)

    是基于Red hat的Linux Distribution的包管理系统(管理redhat, centos,Fedora等),可以通过rpm命令来安装,卸载,升级.rpm包
    相关命令:
    rpm
    -i : 安装
    -e : 卸载
    -q : 查询已安装的软件信息
    -a :查询所有已经安装的软件包  
    -qa : 一般合并适用查看所有的包
    -V *.rpm : 显示安装过程
    -h *.prm : 安装过程显示进度
    --nodeps :不验证软件包的依赖
    --force :强制安装,即使覆盖其他包的文件也要安装
    -l : 显示软件包的文件列表。常用 -ql
    -f :查询 文件所属于的软件包 常用 -qf `which vim` 或 -qf /usr/bin/vim

     

    2.yum(Yellow dog Updater, Modified):

    是一个在Fedora和RedHat以及SUSE中的Shell前端软件包管理器。基於RPM包管理,能够从指定的服务器自动下载RPM包并且安装,可以自动处理依赖性关系,并且一次安装所有依赖的软体包,无须繁琐地一次次下载、安装。弊端是必须联网,且源不出问题,yum的源相对脆弱,曾经出现yum的电源断掉了需要修复半个月无法使用的现象。

    -h  显示帮助信息
    -y 对所有的提问都回答“yes”
    -c 指定配置文件
    -q 安静模式
    -v 详细模式
    -t 检查外部错误
    -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软件包的所有依赖关系

    只下载包不安装
    方法一:
    yum install yum-utils -y
    --destdir 指定下载的软件包存放路径
    --resolve 解决依赖关系并下载所需的包
    举例:
    yumdownloader --destdir=/tmp --resolve httpd

    方法二:
    yum install yum-plugin-downloadonly

    yum --downloadonly
    yum命令的参数有很多,其中就有只是下载而不需要安装的命令,并且也会自动解决依赖;通常和 --downloaddir 参数一起使用。
    # yum install --downloadonly --downloaddir=/tmp/ vsftpd

    # yum reinstall --downloadonly --downloaddir=/tmp/ vsftpd
    说明:如果该服务器已经安装了需要下载的软件包,那么使用 install下载就不行,可以使用reinstall下载。 放心(不会真的安装和重新安装,因为后面加了 --downloadonly,表明只是下载。

    方法三:reposync
    该命令更加强大,可以将远端yum仓库里面的包全部下载到本地。这样构建自己的yum仓库,就不会遇到网络经常更新包而头痛的事情了。 该命令也是来自与 yum-utils 里面。
    yum install yum-utils -y
    -r   指定已经本地已经配置的 yum 仓库的 repo源的名称。
    -p   指定下载的路径
    reposync -r epel -p /opt/local_epel

     

    3.dpkg:dedeb包主要用于管理debian分支,包括debain,ubuntu等,一般通过dpkg(全称:Debian package)命令

    dpkg:
    -i:安装软件包;(dpkg -X xxx.deb dirname :指定安装路径)
    -r:删除软件包;
    -P:删除软件包的同时删除其配置文件;
    -s: 查找软件包的详细信息
    -S:搜索关键字所属包的内容
    -L:显示于软件包关联的文件(安装后根据软件名查看);
    -l:显示已安装软件包列表;
    --unpack:解开软件包;
    -c:显示软件包内文件列表(安装前根据deb包查看);
    --confiugre:配置软件包。
    打包deb包
    dpkg -b MyDeb/ MyDeb-linux-amd64.deb

    4.apt-get:

    Debian Linux发行版中的APT软件包管理工具。所有基于Debian的发行都使用这个包管理系统。deb包可以把一个应用的文件包在一起,大体就如同Windows上的安装文件

    apt-cache和apt-get是apt包的管理工具,他们根据/etc/apt/sources.list里的软件源地址列表搜索目标软件、并通过维护本地软件包列表来安装和卸载软件。

    apt-get install 安装
          remove 移除软件但保留配置文件
          purge   移除软件包及其配置文件
          update 跟新软件包列表
          upgrade 升级所有可升级的软件包
          dist-upgrade 升级软件包时自动处理依赖关系
          clean   删除软件包备份
    apt-cache search 搜索应用程序
    apt-cache show   查看软件包信息
    apt-cache show depends package_name 查看软件包依赖关系

     

     

     

     

  • 相关阅读:
    Maven进价:Maven构建系列文章
    mybatis.net insert 返回主键
    IIS限制ip访问
    mybatis学习资源
    MVC4发布到IIS,出现HTTP 错误 404.0
    ElasticSearch 7.4.2 Root mapping definition has unsupported parameters
    钉钉网页版全屏
    sudo go 找不到命令
    ubuntu安装navicat
    golang 自动下载所有依赖包
  • 原文地址:https://www.cnblogs.com/jiangxianseng/p/15715142.html
Copyright © 2011-2022 走看看