linux软件属性相依,Linux学习笔记(十四)-软件安装 RPM, SRPM 与 YUM

Linux 界的两大主流: RPM 与 DPKG

distribution

代表软件管理机制

使用指令

线上升级机制(指令)

Red Hat/Fedora

RPM

rpm, rpmbuild

YUM (yum)

Debian/Ubuntu

DPKG

dpkg

APT (apt-get)

什么是 RPM 与 SRPM

3a1ee5e9087286aee5d44fe3e33466b6.png

RPM 安装 (install) [root@study ~]# rpm -i /mnt/Packages/rp-pppoe-3.11-5.el7.x86_64.rpm

RPM 升级与更新 (upgrade/freshen)

使用 RPM 来升级真是太简单了!就以 -Uvh 或 -Fvh 来升级即可,而 -Uvh 与 -Fvh 可以用的 选项与参数,跟 install 是一样的。不过, -U 与 -F 的意义还是不太一样的,基本的差别是这 样的: -Uvh 后面接的软件即使没有安装过,则系统将予以直接安装; 若后面接的软件有安装 过旧版,则系统自动更新至新版; -Fvh 如果后面接的软件并未安装到你的 Linux 系统上,则该软件不会被安装;亦即只 有已安装至你 Linux 系统内的软件会被“升级”!

RPM 查询 (query)

rpm -qa

RPM 反安装与重建数据库 (erase/rebuilddb)

移除的选项很简单,就通过 -e 即可移除。不过,很常发生软件属性相依导致无法移除某些软 件的问题! 我们以下面的例子来说明: # 1\. 找出与 pam 有关的软件名称,并尝试移除 pam 这个软件:

[root@study ~]# rpm -qa | grep pam

fprintd-pam-0.5.0-4.0.el7_0.x86_64

pam-1.1.8-12.el7.x86_64

gnome-keyring-pam-3.8.2-10.el7.x86_64

pam-devel-1.1.8-12.el7.x86_64

pam_krb5-2.4.8-4.el7.x86_64

[root@study ~]# rpm -e pam

error: Failed dependencies: <==这里提到的是相依性的问题

libpam.so.0()(64bit) is needed by (installed) systemd-libs-208-20.el7.x86_64

libpam.so.0()(64bit) is needed by (installed) libpwquality-1.2.3-4.el7.x86_64

....(以下省略)....

# 2\. 若仅移除 pam-devel 这个之前范例安装上的软件呢?

[root@study ~]# rpm -e pam-devel <==不会出现任何讯息!

[root@study ~]# rpm -q pam-devel

package pam-devel is not installed

利用 yum 进行查询、安装、升级与移除功能

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值