自动忽略 apt-get postinstall 脚本

use*_*336 10 apt dpkg

我们有一个正在安装多个软件包的脚本,但应该跳过安装后脚本中的任何操作。

我试过这个:

touch /var/lib/dpkg/info/packagename.postinst
chmod +x /var/lib/dpkg/info/packagename.postinst
/usr/bin/apt-get --force-yes --assume-yes install packagename
Run Code Online (Sandbox Code Playgroud)

但它似乎覆盖了 /var/lib/dpkg/info/packagename.postinst

mur*_*uru 18

dpkg每次安装时,Apt 都会重新提取软件包。您必须dpkg直接使用并使用它来拆分过程:

apt-get download <package>
sudo dpkg --unpack <package>*.deb
sudo rm /var/lib/dpkg/info/<package>.postinst -f
sudo dpkg --configure <package>
sudo apt-get install -yf #To fix dependencies
Run Code Online (Sandbox Code Playgroud)