《Linux基础》07. 软件管理


title: 《Linux基础》07. 软件管理
date: 2023-04-16 15:05:16
updated: 2023-10-18 10:45:46
categories: 学习记录:Linux基础
excerpt: 软件管理(rpm、yum、dpkg、apt)。
comments: false
tags:
top_image: /images/backimg/SunsetClimbing.png



本文以 CentOS 7.6 为例。

1:软件管理

一般来说,Linux 系统基本上可分为两大类:

  • RedHat 系列:Redhat、Centos、Fedora 等。
  • Debian 系列:Debian、Ubuntu 等。

而两个系列自带的软件管理工具、包安装工具不同。

rpmyumdpkgapt
所属系列RedHat 系RedHat 系Debian 系Debian 系
描述包安装工具依赖管理工具包安装工具依赖管理工具

1.1:rpm

rpm(redhat package manager),用于互联网下载包的打包及安装,用来管理各项套件的程序。

它操作以 .RPM 为扩展名的文件。类似 Windows 的 setup.exe。

rpm 原本由 RedHat 使用。由于它遵循 GPL 规则,且方便,功能强大,因而广受欢迎,逐渐受到其他发行版的采用,可以算是公认的行业标准。

rpm 包基本格式

  • 以 Firefox 的 rpm 包名为例:firefox-60.2.2-1.el7.centos.x86_64.rpm
    • 名称:firefox
    • 版本号:60.2.2-1
    • 适用操作系统:el7.centos.x86_64(表示 centos7.x 的 64 位系统。)

i686、i386 表示 32 位系统,noarch 则表示通用。

1.1.1:查询

基本语法
rpm [选项]

常用选项

参数说明
-q <软件名>查询软件是否安装。
-qa查询所有已安装的软件列表。常搭配 grep 使用。
-qi <软件名>查询软件详细信息。
-ql <软件名>查询软件所有相关文件。
-qf <file path>查询文件所属的软件。

示例:

# 查看是否安装了 firefox
# 方式一:
rpm -qa | grep firefox
# 方式二:
rpm -q firefox

# 查询 firefox 信息
rpm -qi firefox

# 查询 /etc/passwd 文件所属的软件包
rpm -qf /etc/passwd

1.1.2:卸载

基本语法
rpm [选项] <软件名>

常用选项

参数说明
-e卸载指定软件。
-e --nodeps强制卸载删除。(不推荐)

1.1.3:安装

基本语法
rpm [选项] <rpm 包名>

常用选项

参数说明
-i安装。
-v安装时提供更多信息。
-h安装时显示进度。

安装软件时常用 -ivh

示例:

# 卸载 firefox
rpm -e firefox

# 安装 firefox(需在当前文件夹准备相应 rpm 包)
rpm -ivh firefox-60.2.2-1.el7.centos.x86_64.rpm

1.2:yum

yum(Yellow dog Updater,Modified)是一个 Shell 前端软件包管理器基于 rpm,能够从指定的服务器自动下载 RPM 包并安装,可以自动处理依赖性关系,并且一次安装所有依赖的软件包。

yum 提供了查找、安装、删除某一个、一组甚至全部软件包的命令,而且命令简洁。

基本语法
yum [选项]

常用选项

参数说明
list列出所有可安裝的软件清单。(常搭配 grep 使用)
search <软件名>查找相关可安裝的软件包信息。
check-update列出所有可更新的软件。
update [<软件名>]更新软件。如果不指定软件则是更新所有。
install <软件名>安装软件。
remove <软件名>卸载软件。

1.3:dpkg

dpkg(Debian package),dpkg 是 Debian Linux 系统用来安装、创建和管理软件包的实用工具。

它操作以 .DEB 为扩展名的文件。

dpkg 不常用。可由 apt 命令替代。这里只简单介绍

基本语法
dpkg [选项]

常用选项

参数说明
-l列出已经安装的软件。
-i <软件包名>安装软件。
-r <软件包名>卸载软件(保留配置)。
-P <软件包名>卸载软件(不保留配置)。

1.4:apt

apt(Advanced Packaging Tool)是一款安装包管理工具。可以管理 deb 软件包,进行软件的安装、删除、清理等。

apt-get 可能是最流行的APT交互工具,但是 apt 作为它的替代品正慢慢被推广。

类似于 Windows 中的软件管理工具。结合了 apt-get 和 apt-cache 工具中最常用的命令以及某些选项。

大多数 apt 命令必须以具有 sudo 特权的用户身份运行。也就是说如果不是管理员,每个命令前要加上 sudo。

1.4.1:相关配置

当使用 apt 从网络下载软件包时,会从 /etc/apt/ 目录下的 sources.list 文件中寻找服务器地址。默认从美国服务器下载。

如果下载速度慢,可以更换为国内镜像下载。

以清华大学镜像网站为例(https://mirrors.tuna.tsinghua.edu.cn/)具体步骤如下:

  1. 安全起见,备份默认源地址

cp /etc/apt/sources.list /etc/apt/sources.list.bak

  1. 清空 sources.list 文件

echo '' > sources.list

  1. 复制镜像网站地址,拷贝到 sources.list 文件
# 默认注释了源码镜像以提高 apt update 速度,如有需要可自行取消注释
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ jammy main restricted universe multiverse
# deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ jammy main restricted universe multiverse
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ jammy-updates main restricted universe multiverse
# deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ jammy-updates main restricted universe multiverse
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ jammy-backports main restricted universe multiverse
# deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ jammy-backports main restricted universe multiverse

# deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ jammy-security main restricted universe multiverse
# # deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ jammy-security main restricted universe multiverse

deb http://security.ubuntu.com/ubuntu/ jammy-security main restricted universe multiverse
# deb-src http://security.ubuntu.com/ubuntu/ jammy-security main restricted universe multiverse

# 预发布软件源,不建议启用
# deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ jammy-proposed main restricted universe multiverse
# # deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ jammy-proposed main restricted universe multiverse
  1. 更新源服务器列表

apt-get update

1.4.2:常用指令

基本语法
apt [选项]

常用选项

参数说明
show <软件名>显示软件具体信息。
search <软件名>查找某个软件包。
install <软件名>安装指定的软件。
remove <软件名>移除指定的软件。
list --installed列出所有已安装的软件。
update <软件名>更新指定的软件。

1.4.3:相关指令

apt-get 可能是最流行的APT交互工具,但是 apt 作为它的替代品正慢慢被推广。

更新源
apt-get update

安装软件
apt-get install <软件名>

卸载软件
apt-get remove <软件名>

重新安装软件
apt-get install <软件名> --reinstall

安装相关的编译环境
apt-get build-dep <软件名>

更新已安装的软件
apt-get upgrade

下载该软件包源代码
apt-get source <软件名>

搜索软件包
apt-cache search <软件名>

获取软件相关信息
apt-cache show <软件名>


我未成名卿未嫁,可能俱是不如人。

——《赠妓云英》(唐)罗隐

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值