linux软件包管理

一、dpkg软件包管理工具

I. 概述

dpkg软件包工具主要用于Debian和Ubuntu这两个发行版本, 用于管理.deb格式的软件包

II. 命令

  1. dpkg --help # 获得该命令的完整帮助信息
  2. dpkg --version # 查看dpkg版本信息
  3. dpkg -i|–install <.deb 文件名> # 安装软件包
  4. dpkg --force -… # 忽视遇到的问题,强制安装软件包,不检查依赖和兼容性问题(不推荐使用)
  5. dpkg -l [完整的软件包名称] # 列出所有已安装软件包的信息或指定软件包名称; dpkg -l | grep <字符串> # 筛选出含指定字符串的软件包名称,eg: dpkg -l | grep openssh
  6. dpkg -S|–search <软件包名称> # 查看某软件包带来的文件有哪些,注意 S 大写
  7. dpkg -r|–remove <软件包名称> # 卸载指定软件包

二、rpm 软件包管理工具

I. 概述

rpm软件包工具用于绝大多数的linux发行版本,如Red Hat、openSUSE等,用于管理.rpm格式的软件包。

II. 命令

  1. rpm --help # 获得rpm命令的完整帮助信息
  2. rpm -i|–install <.rpm文件名> # 安装软件包,安装时通常还加上 -v: 显示当前正则执行的工作,和-h:打印一系列的‘#’提醒用户当前的安装进度,eg: sudo rpm -ivh dump-0.4b41-1.src.rpm.
  3. rpm -U <.rpm文件名> # 升级软件包,eg: rpm -Uvh dump-0.4b41-1.src.rpm,注意 U 大写
  4. rpm -q <完整的软件包名称> # 查询当前系统中已经安装的软件包,其中软件包名称必须完整,eg: rpm -q ssh -> package ssh is not installed; rpm -q openssh -> openssh-7.4p1-11.el7.x86_64;
  5. rpm -qa # 查看系统所有的已安装的软件包,再用grep过滤;
  6. rpm -e <完整的软件包名称> # 卸载软件包,名称中不应带有版本信息;有时候卸载可能出现问题,例如rpm -e xorg-x11-devel,因为xorg-x11-devel被多个软件包所依赖,所以rpm谨慎的拒绝了这次卸载请求,但用户可以加上–nodeps选项继续卸载操作,但不推荐。可以加上–test选择模拟卸载软件包的全过程但是不真的执行删除操作,选项-vv(两个v,而不是一个w)可输出完整的调试信息。

三、高级软件包工具:APT

I. 概述

APT,全称Advanced Package Tool,解决了rpm和dpkg这些软件包管理器的无休止的依赖问题。APT同时支持.deb和.rpm格式的软件包文件,可以从apt-rpm.org获得APT的RPM版本。apt-get的安装源被放在/etc/apt/sources.list中。
APT常用的有两个命令:
1. apt-get: 执行和软件包安装有关的所以操作
2. apt-cache: 查找软件包的相关信息

II. 命令

  1. apt-get -h # 列出apt-get的完整用法
  2. apt-get update # 更新当前apt-get缓存中的软件包信息。系统第一次启动时必须执行,建议每次安装软件前都执行一次,以安装最新版本
  3. apt-get install <软件包名称> # 下载并安装软件包
  4. apt-get upgrade <软件包名称> # 下载并安装在本系统上已安装软件包的最新版本
  5. apt-get remove <软件包名称> # 卸载特定的软件包
  6. apt-get source <软件包名称> # 下载特定的软件源代码
  7. apt-get clean # 删除所有已下载的包文件
  8. apt-cache search <关键字> # 在软件包列表中搜索带关键字的软件包
  9. apt-cache depends <软件包名称> # 列出特定软件包的依赖关系

四、高级软件包工具:YUM

I. 概述

yum,是Yellow dog Updater, Modified 的简称。yum 的宗旨是自动化地升级,安装/移除rpm 包,收集rpm 包的相关信息,检查依赖性并自动提示用户解决。yum 的关键之处是要有可靠的repository,顾名思义,这是软件的仓库,它可以是http 或ftp 站点,也可以是本地软件池,但必须包含rpm 的header,header 包括了rpm 包的各种信息,包括描述,功能,提供的文件,依赖性等。正是收集了这些header 并加以分析,才能自动化地完成余下的任务。
yum 的配置文件分为两部分:main 和repository
1. main 部分定义了全局配置选项,整个yum 配置文件应该只有一个main。常位于/etc/yum.conf 中。
2. repository 部分定义了每个源/服务器的具体配置,可以有一到多个。常位于/etc/yum.repo.d 目录下的各文件中。

II. 命令

  1. yum install xxx   安装xxx软件
  2. yum info xxx   查看xxx软件的信息
  3. yum remove xxx      删除软件包
  4. yum list 列出软件包
  5. yum clean 清除缓冲和就的包
  6. yum provides xxx 以xxx为关键字搜索包(提供的信息为关键字)
  7. yum search xxx    搜索软件包(以名字为关键字)
  8. yum groupupdate xxx     更新xxx软件分组
  9. yum grouplist xxx
  10. yum groupremove xxx
  11. yum groupinfoinfo xxx
    这三个都是一组为单位进行升级 列表和删除的操作。。比如 "Mysql Database"就是一个组会同时操作相关的所有软件包;
  12. yum update 系统升级
  13. yum list available 列出所有升级源上的包;
  14. yum list updates 列出所有升级源上的可以更新包;
  15. yum list installed 列出已经安装的包;
  16. yun update kernel 升级内核;

详细链接

五、其他

  1. linux后台执行命令:&和nohup,链接
  2. Linux中ctrl+z 、ctrl+c、 ctrl+d区别,链接
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值