web-dev-qa-db-fra.com

Paquet "acl" sur Ubuntu 16.04

Je lis ce tutoriel Digital Ocean . A l'étape 1, il est écrit:

Nous aurons besoin de [...] acl pour définir les autorisations de répertoire appropriées 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 je lance apt-cache search acl; il retourne une liste de paquets, mais je n'en vois pas un nommé strictement acl.

Après quelques recherches, j'ai trouvé des questions similaires sur SO, ici et .

J'essaie: apt-cache policy acl. Il retourne:

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é quand 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 ici dans la doc de la commande apt-cache :

la politique d'apt-cache affiche les priorités des sources de paquets ainsi que celles de paquets individuels.

4
nyluje

Le paquetage acl fournit des commandes permettant de manipuler les ACL. Toutefois, la prise en charge réelle des ACL est fournie par libacl1 et les systèmes de fichiers implémentant des ACL. Les commandes sont entièrement facultatives, car des applications telles que 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
6
muru

En dehors de ces SO thread, j'essaie: apt-cache policy acl. Il retourne:

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é.

Le résultat de la commande a montré que la version de acl installée sur votre ordinateur est aucune

Ce qui signifie que acl est non installé sur votre ordinateur.

Lorsque vous exécuterez la même commande sur une machine avec la version installée de acl, vous obtiendrez quelque chose comme:

 apt-cache policy acl
acl:
  Installed: 2.2.52-3
  Candidate: 2.2.52-3
  Version table:
 *** 2.2.52-3 500
        500 http://.......com/ubuntu xenial/main AMD64 Packages
        100 /var/lib/dpkg/status
3
Yaron