手动安装软件包-Debian

手动安装软件包-Debian

我正在开发一个定制的 Linux Debian (Debian 4.9.2-10) 服务器。

我想安装 crontab,它没有安装在系统中,也不允许我使用 apt 或 dpkg 命令配置它。

我得到了一个提示,要求我在桌面上下载该软件包,然后我将其提取如下:

$ wget http://ftp.fr.debian.org/debian/pool/main/c/cron/cron_3.0pl1-127+deb8u1_amd64.deb
$ mkdir cron
$ dpkg -x cron_3.0pl1-127+deb8u1_amd64.deb ./cron

然后通过 SCP 在目标服务器中移动 cron 文件夹,我已经完成了,现在文件夹 cron/ 位于服务器的 home_folder 中。

现在我想配置 cron/,考虑到 apt/dpkg 不起作用,我现在应该如何继续安装 cron 软件包。

答案1

我想安装 crontab,它没有安装在系统中,也不允许我使用 apt 或 dpkg 命令配置它。

如果aptdpkg不起作用,那确实应该修复——它会在未来引起问题。

无论如何,如果您确实想cron手动安装,则需要复制dpkg安装软件包时的操作。

cd $TMP
wget http://ftp.fr.debian.org/debian/pool/main/c/cron/cron_3.0pl1-127+deb8u1_amd64.deb
dpkg -x cron_3.0pl1-127+deb8u1_amd64.deb cron-files
dpkg -e cron_3.0pl1-127+deb8u1_amd64.deb cron-control

将下载该包并提取其内容及其控制文件。下一步是运行适当的维护者脚本并将内容复制到正确的位置;我假设cron还没有安装。作为根用户:

cron-control/preinst install
cp -a cron-files/* /
cron-control/postinst configure

这可确保安装文件并配置包。

现在唯一缺少的步骤是让我们dpkg知道该软件包已安装。目前涉及编辑/var/lib/dpkg/status,但由于dpkg不起作用,我不想冒险进一步破坏它。

相关内容