Linux软件包管理工具:CentOS/openEuler的rpm、yum;Debian/Ubuntu的dpkg、apt

系列文章目录

第一章 Linux简介:Linux发行版、内核版本号的形式和含义、Linux常见目录
第二章 Linux虚拟机配置: CentOS7/openEuler NAT网络配置 关闭SELinux 关闭防火墙 设置静态IP
第三章 Linux软件包管理工具:CentOS/openEuler的rpm、yum;Debian/Ubuntu的dpkg、apt
第四章 Linux符号链接(软链接)、硬链接的创建方式、特性和常见用途
第五章 Linux运行级别 进入不同控制台的快捷键 VI/VIM极速入门
第六章 Linux磁盘管理 硬盘&分区命名规则 Linux目录结构介绍 /etc/fstab详解 新硬盘挂载流程
第七章 Linux(CentOS)中共享文件的方法:U盘/移动硬盘、VMware Tools、FTP、Samba、http.server



RPM

RPM,全称为Red Hat Package Manager,从名称就可以看出,是由Red Hat推出的Linux软件包管理工具。不能自动处理依赖。在红帽系的Linux发行版中广泛使用。

使用rpm安装软件需要.rpm安装包文件,这里假设你有安装光盘iso文件,如CentOS-7-x86_64-DVD-2009.iso

  1. /mnt或其它合适位置,创建挂载点(本质是一个空文件夹)
mkdir cd1
  1. 将光盘挂载到上述挂载点
mount /dev/cdrom /mnt/cd1
或
mount /dev/sr0 /mnt/cd1

上面两个命令效果相同的原因为:/dev/cdrom是指向sr0的软链接(又名符号链接,本系列下一篇会讲)

  1. 在光盘的Packages文件夹中查找安装包名称,这里以tree为例
cd /mnt/cd1
cd Packages
find . -type f -iname "tree*"
# 在当前目录(即.)
# 查找以tree开头(*表示通配符)的文件(-type f指定)
# iname表示不区分大小写

输出:
./tree-1.6.0-10.el7.x86_64.rpm

  1. 安装
rpm -Uvh ./tree-1.6.0-10.el7.x86_64.rpm
# -U upgrade. 更新或安装
# -v verbose. 显示更美观,更详细
# -h hash. 解压包存档时打印50个hash marks。与-v一起使用,显示更美观
  1. 测试tree能否正常使用
mkdir -p dir1/dir2/dir3
tree

输出:

.
└── dir1
    └── dir2
        └── dir3

3 directories, 0 files
  1. 卸载tree
rpm -e tree
# -e erase

YUM(推荐)

YUM,全称为Yellow Dog Updater, Modified,YUM是基于RPM的前端软件包管理器,能够自动处理依赖关系,从指定的服务器自动下载并安装RPM包。YUM提供了查找、安装、删除某一个、一组甚至全部软件包的命令,命令简洁且易于记忆。
在Fedora、Red Hat Enterprise Linux(RHEL)、CentOS等基于RPM(Red Hat Package Manager)的Linux发行版中广泛使用。

  1. 首先自定义yum源
cd /etc/yum.repos.d/

#先备份原来的repos文件
mkdir bak
mv *.repo /bak 

#编写自定义源
vi CentOS7Internet.repo

复制下列内容至CentOS7Internet.repo,这里的baseurl是官方的仓库地址,可以换用国内镜像。

[CentOS7Official]
name=CentOS7-Official
baseurl=https://vault.centos.org/7.7.1908/os/x86_64/
enabled=1
gpgcheck=0
  1. 启用自定义源
yum-config-manager --enable CentOS7Official
  1. 清除缓存
yum clean all
  1. 搜索某软件包
yum search xxx
  1. 安装
yum install xxx
  1. 卸载
yum erase xxx

DPKG

DPKG,全称为Debian Package,和RPM类似,安装时需要提供.deb软件包文件,不能自动处理软件包依赖关系。常用于Debian、Ubuntu等Linux发行版。

  1. 查看安装包deb的相关信息
dpkg -I xyz.deb
# -I info 数据信息摘要
dpkg -c xyz.deb
# -c contents 数据文件列表
  1. 安装deb文件
dpkg -i xyz.deb
# -i intall
  1. 检查安装情况
dpkg -L xyz.deb
# -L listfiles 打印相应软件包的所有已安装文件

APT(推荐)

APT,全称为Advanced Packaging Tool,同样是一个包管理工具,用于在Ubuntu、Debian等相关Linux发行版上安装、更新、删除和管理deb软件包。
YUM基于RPM实现类似,APT是基于DPKG实现的,也就是在DPKG上套了一层“壳”,因此APT比DPKG更方便易用。

常用命令如下:

  1. apt update
    每次apt install之前都要执行,可以刷新软件包列表,确保获取最新的软件包信息
  2. apt upgrade
    升级系统上所有已安装的软件包至最新版本。
  3. apt search [关键字]
    搜索包含关键字的软件包
  4. apt install [包名]
    安装指定的软件包及其所有依赖项
  5. apt remove [包名]
    卸载指定的软件包,但保留其配置文件
  6. apt purge [包名]
    彻底卸载指定的软件包及其配置文件。
  7. apt autoremove
    自动检测并删除不再被使用的依赖包。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值