我正在阅读这个数字海洋教程。在步骤 1 中,它说:
我们需要 [...] acl 在安装应用程序时设置正确的目录权限
我想检查是否acl
已经安装:
$ dpkg -s acl
dpkg-query: package 'acl' is not installed and no information is
available Use dpkg --info (= dpkg-deb --info) to examine archive
files, and dpkg --contents (= dpkg-deb --contents) to list their
contents.
然后我的逻辑告诉我用 寻找它apt-cache search
,然后我运行apt-cache search acl
;它返回一个包列表,但我没有看到一个名为 strict 的包acl
。
经过一番调查,我在 SO, here and there发现了类似的问题。
我试试:apt-cache policy acl
。它返回:
acl:
Installed: (none)
Candidate: 2.2.52-3
Version table:
2.2.52-3 500
500 https://mirrors.gandi.net/ubuntu xenial/main amd64 Packages
所以我想这意味着acl
安装好了。
我不明白,因为我这样做时似乎已安装,apt-cache policy acl
为什么dpkg -s acl
返回未安装?
我在 apt-cache 命令文档中读到了一些我不理解的内容:
apt-cache policy 显示包源的优先级以及单个包的优先级
该
acl
软件包提供了用于操作 ACL 的命令,但是对 ACL 的实际支持由libacl1
实现 ACL 的文件系统提供。这些命令完全是可选的,因为像 systemd 这样的应用程序可以使用该库。Installed: (none)
表示该软件包未安装。继续安装它:命令结果显示
acl
你电脑上安装的版本是none这意味着您的计算机上没有安装acl 。
当您在已安装版本的机器上执行相同的命令时,
acl
您将获得类似以下内容: