Sto leggendo questo tutorial di Digital Ocean. Nel passaggio 1, dice:
Avremo bisogno di […] acl per impostare le autorizzazioni di directory corrette durante l'installazione dell'
applicazione
Volevo verificare se acl
è già installato:
$ 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.
Quindi la mia logica mi dice di cercarlo con apt-cache search
, ed eseguo apt-cache search acl
; restituisce un elenco di pacchetti, ma non ne vedo uno chiamato rigorosamente acl
.
Dopo alcune indagini ho trovato domande simili su SO, qua e là.
Provo:apt-cache policy acl
. Restituisce:
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
Quindi immagino significhi che va bene acl
è installato.
Non capisco, dal momento che sembra installato quando eseguo apt-cache policy acl
perché dpkg -s acl
restituisce che non è installato?
Ho letto qualcosa che non capisco nel comando apt-cache doc:
apt-cache policy mostra le priorità delle origini dei pacchetti e
quelle dei singoli pacchetti
Risposta accettata:
Il acl
il pacchetto fornisce comandi per manipolare gli ACL, tuttavia il supporto effettivo per gli ACL è fornito da libacl1
e i filesystem che implementano gli ACL. I comandi sono del tutto opzionali, poiché applicazioni come systemd possono invece utilizzare la libreria.
Installed: (none)
significa che il pacchetto non è installato. Vai avanti e installalo:
sudo apt-get install acl