我有一个我创建的 deb 包。从 postinst 脚本,我想运行:
apt-get update
Run Code Online (Sandbox Code Playgroud)
该软件包通过在 /etc/apt/apt.conf.d/ 中放置一个文件来向 apt 系统添加一个代理。我想强制 apt 系统执行相当于“apt-get update”的操作。但是,我无法直接从 postinst 运行该命令,因为 apt 锁定文件已经由安装此软件包的 dpkg 放置!是否有一些 debconf 工具/命令可以执行此操作?
作为奖励,我希望能够从 preinst/postinst 中删除一个包:
apt-get remove popularitycontest
Run Code Online (Sandbox Code Playgroud)
注意 - 这个包是用于内部项目 - 不是一个会被发布到野外或提交给 Debian 的 deb。