我正在开发一个定制的 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 命令配置它。
如果apt
和dpkg
不起作用,那确实应该修复——它会在未来引起问题。
无论如何,如果您确实想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
不起作用,我不想冒险进一步破坏它。