我如何允许非 root 用户安装,但只能从 repo 安装

我如何允许非 root 用户安装,但只能从 repo 安装

我希望我的系统上的用户安装软件包,只要它始终来自 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";
  };

相关内容