Debian From Scratch 软件包管理
一 核心概念与工具链
dpkg -i 包.deb、dpkg -r 包、dpkg -l | grep 名。deb https://mirrors.debian.org/debian/ bookworm main contrib non-free、deb https://security.debian.org/debian-security/ bookworm-security main。二 在 DFS 中准备 APT 环境
ip a、ping)。apt 与必要密钥环,以便安全获取仓库元数据。deb https://mirrors.debian.org/debian/ bookworm main contrib non-freedeb https://security.debian.org/debian-security/ bookworm-security mainapt update 获取包索引;如提示缺少公钥,按仓库指引导入。三 常用包管理操作速查
| 目标 | 命令示例 |
|---|---|
| 更新索引 | apt update |
| 安装/重装 | apt install 包名 / apt --reinstall install 包名 |
| 卸载(保留配置) | apt remove 包名 |
| 卸载(含配置) | apt purge 包名 |
| 升级全部可升级 | apt upgrade |
| 全系统升级 | apt full-upgrade(或传统 apt-get dist-upgrade) |
| 搜索与详情 | apt search 关键词、apt show 包名 |
| 列出已装 | apt list --installed |
| 本地安装 .deb | dpkg -i 包.deb;若缺依赖:apt -f install 补齐 |
| 源码构建准备 | apt build-dep 包名(拉取构建依赖) |
| 仅下载不安装 | apt download 包名 |
| 清理缓存 | apt clean(清 /var/cache/apt/archives) |
| 检查可升级 | apt list --upgradable |
| 说明:交互式或脚本场景可优先使用 apt-get 以保持输出稳定;日常使用 apt 更简洁。 |
四 从源码构建与打包
./configure && make;如需系统级安装,优先使用包管理器而非 make install(便于跟踪与回滚)。dh-make、devscripts、build-essentialdh_make --createorigdebuild 生成 .deb,再用 dpkg -i 安装验证五 常见问题与排查
apt -f install 自动补齐依赖;仍失败时,检查是否启用了正确的 发行版代号 与 组件(main/contrib/non-free),必要时更换镜像源。apt update。apt update,再 apt -f install,或改用 apt install ./包.deb 让 APT 参与依赖解析。ip a、ping 验证链路与解析是否正常。