Skip to content
← 返回Linux列表
命令与系统观察

Linux:软件安装与包管理 · 从源码构建发行包至管理 Alpine 与跨发行版应用 ​

返回分篇目录

从源码构建发行包 ​

debuild(Linux) · 从源代码构建 Debian 软件包的工具 ​

从源代码构建 Debian 软件包的工具。 更多信息:https://manned.org/debuild。

  • 在当前目录中生成软件包:
bash
debuild
  • 仅构建二进制包:
bash
debuild -b
  • 生成软件包后,不运行 lintian(检查常见打包错误):
bash
debuild --no-lintian

makepkg(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。

继续阅读