title: Linux 基础
date: 2023-05-11 22:14:59
tags: Linux
Linux基础
计算机硬件
...
计算机操作系统
...
Linux系统概览
...
Linux系统结构
...
Linux系统软件包管理器
-
软件包
通常指的是一一个应用程序,它可以是一一个GUI应用程序、命令行工具或(其他软件程序需要的)软件库
-
软件包管理:
底层工具:主要用来处理安装和删除软件包文件等任务,DPKG, RPM 上层工具:主要用于数据的搜索任务和依赖解析任务,APT, YUM,DNF
目前软件包管理工具分为两大类:RPM与DPKG
RPM和DPKG都是Linux系统中常用的软件包管理工具。它们的作用都是方便地进行软件的安装、卸载、更新等操作,从而简化了用户的工作。
RPM
RPM是Red Hat Package Manager的缩写,最初是由Red Hat公司开发的一种二进制软件包格式及相关的软件包管理工具,现在已经成为了许多Linux发行版的标准之一。RPM包的扩展名为“.rpm”,使用rpm命令对其进行管理。
RPM主要有以下特点:
- 支持软件包数字签名验证,确保软件包的完整性和安全性;
- 支持依赖关系检查,可以自动安装和升级相关依赖的软件包;
- 提供了丰富的查询和管理功能,比如可以列出所有已安装的软件包或者查看某个软件包的详细信息;
- 相对来说比较适合命令行操作,但也提供了一些图形化的工具。
DPKG
DPKG是Debian Package的缩写,是Debian及其衍生发行版(如Ubuntu)中的默认软件包管理工具,它支持的软件包格式为“.deb”,使用dpkg命令对其进行管理。
DPKG主要有以下特点:
- 支持软件包数字签名验证,确保软件包的完整性和安全性;
- 依赖关系检查功能比较强大,可以自动安装和升级相关依赖的软件包,还能够在软件包之间进行冲突检查;
- 还提供了一些图形化的工具,比如Synaptic和Ubuntu Software Center等。
| 操作系统 | 格式 | 软件包管理系统 | 前段工具 |
|---|---|---|---|
| Debian | .deb | dpkg | apt,apt-get |
| Ubuntu | .deb | dpkg | apt,apt-get |
| CentOS | .rpm | rpm | yum |
| Fedora | .rpm | rpm | dnf |
| openSUSE | .rpm | rpm | zypper |
下面是一些Debian APT常用命令
apt-get update:更新可用软件包列表。apt-get upgrade:升级所有已安装的软件包。apt-get install package:安装指定名称的软件包。apt-get remove package:卸载指定名称的软件包。apt-get autoremove:自动卸载不再需要的软件包。apt-cache search keyword:搜索含有指定关键字的软件包。apt-cache show package:显示指定软件包的详细信息。apt-cache depends package:显示指定软件包的依赖关系。apt-cache rdepends package:显示指定软件包的被依赖关系。
除了上述命令,还有一些其他的APT命令也很实用,比如aptitude命令可以提供更好的交互式界面,apt-file命令可以查询软件包文件的所属软件包等等。。。