系列文章目录
第一章 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
。
- 在
/mnt
或其它合适位置,创建挂载点(本质是一个空文件夹)
mkdir cd1
- 将光盘挂载到上述挂载点
mount /dev/cdrom /mnt/cd1
或
mount /dev/sr0 /mnt/cd1
上面两个命令效果相同的原因为:/dev/cdrom是指向sr0的软链接(又名符号链接,本系列下一篇会讲)
- 在光盘的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
- 安装
rpm -Uvh ./tree-1.6.0-10.el7.x86_64.rpm
# -U upgrade. 更新或安装
# -v verbose. 显示更美观,更详细
# -h hash. 解压包存档时打印50个hash marks。与-v一起使用,显示更美观
- 测试tree能否正常使用
mkdir -p dir1/dir2/dir3
tree
输出:
.
└── dir1
└── dir2
└── dir3
3 directories, 0 files
- 卸载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发行版中广泛使用。
- 首先自定义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
- 启用自定义源
yum-config-manager --enable CentOS7Official
- 清除缓存
yum clean all
- 搜索某软件包
yum search xxx
- 安装
yum install xxx
- 卸载
yum erase xxx
DPKG
DPKG,全称为Debian Package
,和RPM类似,安装时需要提供.deb
软件包文件,不能自动处理软件包依赖关系。常用于Debian、Ubuntu等Linux发行版。
- 查看安装包deb的相关信息
dpkg -I xyz.deb
# -I info 数据信息摘要
dpkg -c xyz.deb
# -c contents 数据文件列表
- 安装deb文件
dpkg -i xyz.deb
# -i intall
- 检查安装情况
dpkg -L xyz.deb
# -L listfiles 打印相应软件包的所有已安装文件
APT(推荐)
APT,全称为Advanced Packaging Tool
,同样是一个包管理工具,用于在Ubuntu、Debian等相关Linux发行版上安装、更新、删除和管理deb软件包。
和YUM基于RPM实现类似,APT是基于DPKG实现的,也就是在DPKG上套了一层“壳”,因此APT比DPKG更方便易用。
常用命令如下:
- apt update
每次apt install之前都要执行,可以刷新软件包列表,确保获取最新的软件包信息。 - apt upgrade
升级系统上所有已安装的软件包至最新版本。 - apt search [关键字]
搜索包含关键字的软件包 - apt install [包名]
安装指定的软件包及其所有依赖项。 - apt remove [包名]
卸载指定的软件包,但保留其配置文件。 - apt purge [包名]
彻底卸载指定的软件包及其配置文件。 - apt autoremove
自动检测并删除不再被使用的依赖包。