Linux:软件安装与包管理 · 从源码构建发行包至管理 Alpine 与跨发行版应用
从源码构建发行包
debuild(Linux) · 从源代码构建 Debian 软件包的工具
从源代码构建
Debian软件包的工具。 更多信息:https://manned.org/debuild。
- 在当前目录中生成软件包:
bash
debuild- 仅构建二进制包:
bash
debuild -b- 生成软件包后,不运行
lintian(检查常见打包错误):
bash
debuild --no-lintianmakepkg(Linux) · 创建 pacman 可用的软件包
创建
pacman可用的软件包。 默认使用当前工作目录中的PKGBUILD文件。 更多信息:https://manned.org/makepkg。
- 构建软件包:
bash
makepkg- 构建软件包并使用
pacman安装缺失的依赖关系:
bash
makepkg {{[-s|--syncdeps]}}- 构建软件包、安装缺失的依赖后将其安装到系统:
bash
makepkg {{[-s|--syncdeps]}} {{[-i|--install]}}- 构建软件包但不验证源文件的检验值:
bash
makepkg --skipchecksums- 编译后清理工作文件:
bash
makepkg {{[-c|--clean]}}- 下载源文件(如果不存在)并进行完整性检查:
bash
makepkg --verifysource- 生成
SRCINFO并写入到.SRCINFO文件:
bash
makepkg --printsrcinfo > .SRCINFO准备系统与引导环境
arch-chroot(Linux) · 辅助 Arch Linux 安装流程的更强 chroot 命令
辅助 Arch Linux 安装流程的更强
chroot命令。 更多信息:https://manned.org/arch-chroot。
- 在新的根目录下开启一个交互外壳程序(默认是 Bash):
bash
arch-chroot {{新根目录}}- 指定除当前用户外的其他用户来运行外壳程序:
bash
arch-chroot -u {{用户名}} {{新根目录}}- 在新的根目录下运行一个自定义命令(取代默认的 Bash):
bash
arch-chroot {{新根目录}} {{命令}} {{命令参数}}- 指定除默认的 Bash 以外的外壳程序(以下例子需要现在目标系统中先安装
zsh):
bash
arch-chroot {{新根目录}} {{zsh}}archinstall(Linux) · Arch Linux 引导安装程序
更多信息:https://archinstall.archlinux.page/installing/guided.html。
- 启动交互式的安装程序:
bash
archinstall- 启动一个预设的安装程序:
bash
archinstall {{minimal|unattended}}grub-install(Linux) · 安装 GRUB 到设备
更多信息:https://www.gnu.org/software/grub/manual/grub/grub.html#Installing-GRUB-using-grub_002dinstall。
- 安装 GRUB 到基于 BIOS 的系统:
bash
grub-install --target={{i386-pc}} {{/dev/sdX}}- 安装 GRUB 到基于 UEFI 的系统:
bash
grub-install --target={{x86_64-efi}} --efi-directory={{path/to/efi_directory}} --bootloader-id={{GRUB}}- 安装预置指定模块的 GRUB:
bash
grub-install --target={{x86_64-efi}} --efi-directory={{path/to/efi_directory}} --modules="{{part_gpt part_msdos}}"管理 Alpine 与跨发行版应用
apk(Linux) · Alpine Linux 的包管理工具
更多信息:https://wiki.alpinelinux.org/wiki/Alpine_Package_Keeper。
- 从所有的远程仓库中更新仓库索引:
bash
apk update- 安装一个新软件包:
bash
apk add {{软件包}}- 移除一个软件包:
bash
apk del {{软件包}}- 修复或更新软件包而不修改主依赖项:
bash
apk fix {{软件包}}- 通过关键字查找软件包:
bash
apk search {{关键字}}- 获取指定软件包的相关信息:
bash
apk info {{软件包}}flatpak(Linux) · 构建、安装和运行 Flatpak 应用和运行时
更多信息:https://docs.flatpak.org/en/latest/flatpak-command-reference.html#flatpak。
- 运行已安装应用:
bash
flatpak run {{应用名}}- 从远程源安装应用:
bash
flatpak install {{远程源名}} {{应用名}}- 列出所有应用和运行时:
bash
flatpak list- 更新所有已安装的应用和运行时:
bash
flatpak update- 添加远程源:
bash
flatpak remote-add --if-not-exists {{远程源名}} {{远程源网址}}- 移除一个已安装的应用程序:
bash
flatpak remove {{应用名}}- 显示一个已安装的应用程序的信息:
bash
flatpak info {{应用名}}示例整理自 tldr-pages,作者为 tldr-pages team and contributors,遵循 CC BY 4.0。
继续阅读
- 知识专题
- 应用实践
- 知识专题