Je suis en train de lire ce tutoriel Digital Ocean. À l'étape 1, il est écrit :
Nous aurons besoin de […] acl pour définir les bonnes autorisations de répertoire lors de l'installation de l'
application
Je voulais vérifier si acl
est déjà installé :
$ 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.
Ensuite, ma logique me dit de le rechercher avec apt-cache search
, et j'exécute apt-cache search acl
; il renvoie une liste de packages, mais je n'en vois pas un nommé strictement acl
.
Après quelques recherches, j'ai trouvé des questions similaires sur SO, ici et là.
J'essaie :apt-cache policy acl
. Il renvoie :
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
Donc je suppose que cela signifie que tout va bien acl
est installé.
Je ne comprends pas, car il semble installé lorsque je fais apt-cache policy acl
pourquoi dpkg -s acl
renvoie qu'il n'est pas installé ?
J'ai lu quelque chose que je ne comprends pas dans la documentation de la commande apt-cache :
La politique apt-cache affiche les priorités des sources de paquets ainsi que
celles des paquets individuels
Réponse acceptée :
L'acl
Le package fournit des commandes pour manipuler les ACL, mais la prise en charge réelle des ACL est fournie par libacl1
et les systèmes de fichiers implémentant les ACL. Les commandes sont entièrement facultatives, car des applications comme systemd peuvent utiliser la bibliothèque à la place.
Installed: (none)
signifie que le paquet n'est pas installé. Allez-y et installez-le :
sudo apt-get install acl