Commandes Linux : apt-file

APT-FILE

Installé avec le paquet apt-file
Voir aussi : dpkg

 

Afficher la version de apt-file

apt-cache policy apt-file

 

Options utiles

    -v : mode verbeux

 

Synchroniser le contenu des paquets depuis les sources

apt-file update

Cette commande récupère le contenu des paquets à partir des dépôts déclarés dans /etc/apt/sources.list, plus exactement le fichier Contents-<ARCH>.gz de chaque dépôt.
Par exemple, pour une distribution jessie et une architecture 32 bits, et le dépôt suivant déclaré :

deb http://ftp.fr.debian.org/debian/ jessie main

Le fichier http://ftp.fr.debian.org/debian/dists/jessie/main/Contents-i386.gz sera téléchargé en local pour servir de référence.
La base de données ainsi constituée sera donc consultable offline.

Downloading complete file http://ftp.fr.debian.org/debian/dists/jessie/main/Contents-i386.gz
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
100 26.2M  100 26.2M    0     0  2171k      0  0:00:12  0:00:12 --:--:-- 2164k

 

Déterminer à quel paquet appartient tel fichier

apt-file search filename

Cette commande doit être précédée de apt-file update si la synchronisation depuis les sources n’a jamais été effectuée.
ex :

# which named
/usr/sbin/named
# apt-file search /usr/sbin/named
bind9: /usr/sbin/named
bind9: /usr/sbin/named-journalprint
bind9utils: /usr/sbin/named-checkconf
bind9utils: /usr/sbin/named-checkzone
bind9utils: /usr/sbin/named-compilezone

A titre de comparaison, voici le contenu du fichier http://ftp.fr.debian.org/debian/dists/jessie/main/Contents-i386.gz pour le même fichier :

# grep "usr/sbin/named" Contents-i386
usr/sbin/named                                          net/bind9
usr/sbin/named-checkconf                                net/bind9utils
usr/sbin/named-checkzone                                net/bind9utils
usr/sbin/named-compilezone                              net/bind9utils
usr/sbin/named-journalprint                             net/bind9

Rmq : Dans les fichiers Contents-<ARCH>.gz, les noms de fichiers ne sont pas préfixés de /.

 

Déterminer à quel paquet appartient tel fichier (mode pattern)

apt-file search -x pattern

ou

apt-file search -x ^$(which pattern)$

Proche de :
dpkg -S filename
Sauf que cette dernière commande se limitera aux paquets installés.
ex :

# apt-file search -x ^/usr/sbin/named$
bind9: /usr/sbin/named
# apt-file search -x ^$(which top)$
procps: /usr/bin/top

 

Afficher les fichiers contenus dans un paquet

apt-file list package

Proche de :
dpkg -L package
Sauf que cette dernière commande se limitera aux paquets installés.
ex :

# apt-file list putty
[...]
putty: /usr/bin/putty
putty: /usr/share/applications/putty.desktop
putty: /usr/share/doc/putty/changelog.Debian.gz
putty: /usr/share/doc/putty/copyright
putty: /usr/share/man/man1/putty.1.gz
putty: /usr/share/menu/putty
putty: /usr/share/pixmaps/putty.png
putty: /usr/share/pixmaps/putty.xpm
[...]
Fermer le menu
%d blogueurs aiment cette page :