如何使用 apt 从 Debian 安装程序中安装特定的软件包?

如何使用 apt 从 Debian 安装程序中安装特定的软件包?

我正在尝试进行没有 X、打印服务器等的 Debian 安装。我只想安装“标准系统实用程序”taskel。但是,如果我想安装某些软件包,例如网络管理器、固件 linux-nonfree 和无线工具,我该如何在 Debian 安装程序中执行此操作? (一旦我重新启动进入全新安装,我就没有网络连接,没有无线工具等,并且在不下载 .deb 文件和使用 dpkg 的情况下无法安装任何东西)。因此,我想找到一种方法,在安装过程中,在有网络连接的情况下进入终端并手动安装文件。

安装程序的tasksel部分完成标准实用程序的获取和安装后,如何从Debian安装CD安装软件包?例如,如果我想从 Debian 安装程序安装网络管理器,我该怎么做?

答案1

我在 IRC 上与一些人交谈并得到了一个可行的解决方案。不幸的是,没有简单的方法可以从 Debian 安装程序中选择要安装的特定软件包(这将是一个很好的功能,可以在 debian 安装程序的未来版本中看到,而不是让tasksel成为选择软件包的唯一选项)。但是您可以通过进入命令行,然后mounting 和chrooting 进入 /target 文件系统,然后使用apt.

在我安装了“标准系统实用程序”的tasksel步骤之后,我等待软件包完成安装并加载grub安装提示。在安装 grub 之前,我按 ALT+F2 切换到终端。到达终端后,我输入以下内容:

mount -o bind /sys /target/sys
mount -o bind /dev /target/dev
chroot /target

现在环境已正确设置,如果您需要从那里安装软件包,请编辑/etc/apt/sources.list以添加contrib和存储库。non-free

接下来,运行apt-get update,然后您可以使用 来安装您需要的任何软件包apt。例如,要安装网络管理器和 linux-firmware-nonfree,我刚刚安装了它,apt-get install network-manager linux-firmware-nonfree并且它已将两者正确安装到目标环境中。

要返回安装程序,请键入“exit”以离开 chroot 环境,然后按 ALT+F1。从那里您可以像往常一样继续安装 grub。

答案2

还有(另一种)迂回的方法可以做到这一点:在初始安装程序菜单中,使用箭头键突出显示要启动的条目,而无需按 Enter 键。

然后,按“e”在类似 Emacs 的编辑器中编辑 GRUB 命令行。以“linux”开头的行表示内核命令行。在---quiet之前添加以下参数:

linux /install.amd/vmlinuz vga=788apt-setup/local0/repository="http://deb.debian.org/debian巴斯特主要贡献非免费” apt-setup/use_mirror=false pkgsel/include="牛网络管理器 linux-firmware-nonfree- - 安静的

(调整发布代号,这里是buster)

然后按 F10 提交更改并照常继续,包将添加到您选择的常规任务之后。

顺便说一句,之前添加的内核参数 --- 不会转移到“最终”initramdisk。然而,即使你把它们放在最后,di 也足够聪明,可以识别并删除它使用的那些,所以它不会改变任何东西。其余部分(此处为“安静”)写入/etc/default/grubGRUB_CMDLINE_LINUX_DEFAULT 变量中

更简洁的方法是使用预置文件。您可以在硬编码的内核命令行中传递 file= 或 url= (preseed/file 和 preseed/url 的简写),然后重建启动介质。或者,您可以在通过 PXE 使用网络启动映像时提供这些信息。

相关内容