I comandi per conoscere file e pacchetti nelle distribuzioni Debian-based
Postato da ROb | nella categoria Linux | mercoledì, 19 maggio 2010
0
Il comando apt-file (non installato di default in Ubuntu) è una valida alternativa al tradizional dpkg.
Dopo averlo installato bisogna aggiornare il suo database con il comando (eseguito con i permessi di root):
apt-file update
Dopo averlo aggiornato, anche un utente con privilegi normali può usare questa utility per conoscere, dato un patterna di ricerca, quali sono i pacchetti dove ci sono file che rispondono a tale ricerca e quali sono i file in questione. Nella mia installazione per esempio il comando:
apt-file list quake
fornisce il seguente output:
quake2-data: /usr/share/doc/quake2-data/README.Debian quake2-data: /usr/share/doc/quake2-data/changelog.Debian.gz quake2-data: /usr/share/doc/quake2-data/copyright quake3-data: /usr/share/doc/quake3-data/README.Debian quake3-data: /usr/share/doc/quake3-data/changelog.Debian.gz quake3-data: /usr/share/doc/quake3-data/copyright
Ci sono cioè 6 file che contengono quel pattern presenti in due pacchetti: quake2-data e quake3-data.
Se vogliamo invece conoscere il contenuto di un pacchetto .deb possiamo usare il comando dpkg-deb nel seguente modo:
bash#roberto@ken ~ >dpkg-deb -c /opt/deb/nautilus-dropbox_0.6.1_i386_ubuntu_8.04.deb drwxr-xr-x root/root 0 2009-04-17 23:45 ./ drwxr-xr-x root/root 0 2009-04-17 23:45 ./usr/ drwxr-xr-x root/root 0 2009-04-17 23:45 ./usr/lib/ drwxr-xr-x root/root 0 2009-04-17 23:45 ./usr/lib/nautilus/ drwxr-xr-x root/root 0 2009-04-17 23:45 ./usr/lib/nautilus/extensions-2.0/ -rw-r--r-- root/root 1404 2009-04-17 23:45 ./usr/lib/nautilus/extensions-2.0/libnautilus-dropbox.la -rw-r--r-- root/root 36052 2009-04-17 23:45 ./usr/lib/nautilus/extensions-2.0/libnautilus-dropbox.a -rw-r--r-- root/root 28996 2009-04-17 23:45 ./usr/lib/nautilus/extensions-2.0/libnautilus-dropbox.so drwxr-xr-x root/root 0 2009-04-17 23:45 ./usr/share/ drwxr-xr-x root/root 0 2009-04-17 23:45 ./usr/share/applications/ -rw-r--r-- root/root 235 2009-04-17 23:45 ./usr/share/applications/dropbox.desktop drwxr-xr-x root/root 0 2009-04-17 23:45 ./usr/share/man/ drwxr-xr-x root/root 0 2009-04-17 23:45 ./usr/share/man/man1/ -rw-r--r-- root/root 1284 2009-04-17 23:45 ./usr/share/man/man1/dropbox.1.gz drwxr-xr-x root/root 0 2009-04-17 23:45 ./usr/share/doc/ drwxr-xr-x root/root 0 2009-04-17 23:45 ./usr/share/doc/nautilus-dropbox/ -rw-r--r-- root/root 780 2008-10-04 04:25 ./usr/share/doc/nautilus-dropbox/README -rw-r--r-- root/root 68 2008-12-20 03:10 ./usr/share/doc/nautilus-dropbox/AUTHORS -rw-r--r-- root/root 2363 2009-04-17 23:44 ./usr/share/doc/nautilus-dropbox/copyright -rw-r--r-- root/root 179 2009-04-17 23:44 ./usr/share/doc/nautilus-dropbox/changelog.gz -rw-r--r-- root/root 81 2008-07-19 03:12 ./usr/share/doc/nautilus-dropbox/NEWS.gz drwxr-xr-x root/root 0 2009-04-17 23:45 ./usr/share/icons/ drwxr-xr-x root/root 0 2009-04-17 23:45 ./usr/share/icons/hicolor/ drwxr-xr-x root/root 0 2009-04-17 23:45 ./usr/share/icons/hicolor/24x24/ drwxr-xr-x root/root 0 2009-04-17 23:45 ./usr/share/icons/hicolor/24x24/apps/ -rw-r--r-- root/root 1684 2009-04-17 23:45 ./usr/share/icons/hicolor/24x24/apps/dropbox.png drwxr-xr-x root/root 0 2009-04-17 23:45 ./usr/share/icons/hicolor/32x32/ drwxr-xr-x root/root 0 2009-04-17 23:45 ./usr/share/icons/hicolor/32x32/apps/ -rw-r--r-- root/root 2157 2009-04-17 23:45 ./usr/share/icons/hicolor/32x32/apps/dropbox.png drwxr-xr-x root/root 0 2009-04-17 23:45 ./usr/share/icons/hicolor/16x16/ drwxr-xr-x root/root 0 2009-04-17 23:45 ./usr/share/icons/hicolor/16x16/apps/ -rw-r--r-- root/root 918 2009-04-17 23:45 ./usr/share/icons/hicolor/16x16/apps/dropbox.png drwxr-xr-x root/root 0 2009-04-17 23:45 ./usr/share/icons/hicolor/48x48/ drwxr-xr-x root/root 0 2009-04-17 23:45 ./usr/share/icons/hicolor/48x48/apps/ -rw-r--r-- root/root 3537 2009-04-17 23:45 ./usr/share/icons/hicolor/48x48/apps/dropbox.png drwxr-xr-x root/root 0 2009-04-17 23:45 ./usr/share/icons/hicolor/22x22/ drwxr-xr-x root/root 0 2009-04-17 23:45 ./usr/share/icons/hicolor/22x22/apps/ -rw-r--r-- root/root 1485 2009-04-17 23:45 ./usr/share/icons/hicolor/22x22/apps/dropbox.png drwxr-xr-x root/root 0 2009-04-17 23:45 ./usr/share/icons/hicolor/64x64/ drwxr-xr-x root/root 0 2009-04-17 23:45 ./usr/share/icons/hicolor/64x64/apps/ -rw-r--r-- root/root 5016 2009-04-17 23:45 ./usr/share/icons/hicolor/64x64/apps/dropbox.png drwxr-xr-x root/root 0 2009-04-17 23:45 ./usr/share/icons/hicolor/64x64/emblems/ -rw-r--r-- root/root 4799 2009-04-17 23:45 ./usr/share/icons/hicolor/64x64/emblems/emblem-dropbox-uptodate.png -rw-r--r-- root/root 42 2009-04-17 23:45 ./usr/share/icons/hicolor/64x64/emblems/emblem-dropbox-syncing.icon -rw-r--r-- root/root 43 2009-04-17 23:45 ./usr/share/icons/hicolor/64x64/emblems/emblem-dropbox-uptodate.icon -rw-r--r-- root/root 5053 2009-04-17 23:45 ./usr/share/icons/hicolor/64x64/emblems/emblem-dropbox-unsyncable.png -rw-r--r-- root/root 45 2009-04-17 23:45 ./usr/share/icons/hicolor/64x64/emblems/emblem-dropbox-unsyncable.icon -rw-r--r-- root/root 5703 2009-04-17 23:45 ./usr/share/icons/hicolor/64x64/emblems/emblem-dropbox-syncing.png drwxr-xr-x root/root 0 2009-04-17 23:45 ./usr/bin/ -rwxr-xr-x root/root 91152 2009-04-17 23:45 ./usr/bin/dropbox
Per conoscere invece il contenuto di un pacchetto installato si può usare:
dpkg -L wget /. /etc /etc/wgetrc /usr /usr/bin /usr/bin/wget /usr/share /usr/share/doc /usr/share/doc/wget /usr/share/doc/wget/AUTHORS /usr/share/doc/wget/ChangeLog.README /usr/share/doc/wget/MAILING-LIST /usr/share/doc/wget/README /usr/share/doc/wget/copyright /usr/share/doc/wget/changelog.gz /usr/share/doc/wget/NEWS.gz /usr/share/doc/wget/TODO.gz /usr/share/doc/wget/changelog.Debian.gz /usr/share/info /usr/share/info/wget.info.gz /usr/share/man /usr/share/man/man1 /usr/share/man/man1/wget.1.gz
L’articolo originale è a questo indirizzo: http://www.cyberciti.biz/faq/view-contents-of-deb-file/




