跳转至

第 9 章 安装软件

约 260 个字 32 行代码 1 张图片 预计阅读时间 2 分钟

包管理器因发行版而异:Debian 系 apt,Red Hat 系 dnf;另有 snap/flatpak 与源码编译。

9.1 基础概念

  • 仓库(repository):远程/本地软件包源
  • 依赖:安装前自动解析并安装依赖包

9.2 Debian / Ubuntu — apt

底层 dpkg;前端 apt / apt-get / apt-cache

Bash
sudo apt update                    # 更新索引
sudo apt upgrade                   # 升级已安装
sudo apt install pkg               # 安装
sudo apt remove pkg                # 卸载(保留配置)
sudo apt purge pkg                 # 卸载含配置
apt search keyword
apt show pkg
dpkg -l                            # 已安装列表
dpkg -L pkg                        # 包内文件

仓库配置:/etc/apt/sources.list/etc/apt/sources.list.d/

9.3 Red Hat / Fedora — dnf(原 yum)

底层 rpm

Bash
sudo dnf install pkg
sudo dnf update pkg
sudo dnf remove pkg
dnf list installed
dnf search keyword
rpm -qa                            # 所有已装 RPM
rpm -qi pkg                        # 包信息
dnf repoquery --deplist pkg        # 依赖

9.4 容器化包

工具 说明
snap Ubuntu 主推,自包含依赖
flatpak 沙箱,Flathub 仓库
Bash
snap install name
flatpak install flathub app.id

9.5 源码安装(通用三步)

Bash
tar -xvf pkg.tar.gz && cd pkg/
./configure --prefix=/usr/local   # 检查依赖,生成 Makefile
make
sudo make install

卸载常无包管理器记录,需 make uninstall(若作者提供)或手动删除。

9.6 开发者常用补充

Bash
which go python3 node     # 命令实际路径
type -a python            # 所有同名命令
apt-file search bin/name  # 未安装时查属于哪个包(Debian)
apt install ./pkg.deb     # 本地 deb

# 语言级(通常不用 root,用虚拟环境)
python3 -m venv .venv && source .venv/bin/activate
pip install -r requirements.txt
npm install / go mod download

容器:应用运行环境见 Docker 专栏;宿主机上用 docker / docker compose 管理即可。

评论