我希望我的系统上的用户安装软件包,只要它始终来自 repo,而不是 .deb 软件包或 tar.gz 等。我该怎么做?一个很好的例子是允许,比如说apt install firefox
,但不允许apt-get install ./firefox.deb
答案1
您可以将以“.deb”结尾的所有软件包列入黑名单。为此,您需要修改 /etc/apt/apt.conf.d/01autoremove 文件中的“Never-MarkAuto-Sections”块。
sudo nano /etc/apt/apt.conf.d/01autoremove
“Never-MarkAuto-Sections”的内容应如下所示:
Never-MarkAuto-Sections
{
"metapackages";
"contrib/metapackages";
"non-free/metapackages";
"restricted/metapackages";
"universe/metapackages";
"multiverse/metapackages";
};
在最后添加另一条目:
Never-MarkAuto-Sections
{
"metapackages";
"contrib/metapackages";
"non-free/metapackages";
"restricted/metapackages";
"universe/metapackages";
"multiverse/metapackages";
"*.deb";
};