web-dev-qa-db-fra.com

Compression Nautilus 7z

Je sais que le paquet p7Zip n'est pas installé par défaut sur Ubuntu 18.04. Still Nautilus est capable de créer des archives 7z. Comment est-ce possible?

3
Arun

Nautilus a changé le mécanisme de compression des archives.

La liste des bibliothèques dynamiques de l'exécutable ldd $(which nautilus) le confirme.
Ici, la ligne la plus importante est la suivante:

$ ldd /usr/bin/nautilus
...
    libarchive.so.13 => /usr/lib/x86_64-linux-gnu/libarchive.so.13
...

Quel est le nom de son paquet?

$ dpkg -S /usr/lib/x86_64-linux-gnu/libarchive.so.13
libarchive13:AMD64: /usr/lib/x86_64-linux-gnu/libarchive.so.13

Quelle fonctionnalité ce paquet (libarchive13) fournit-il?

$ apt-cache show libarchive13
Package: libarchive13
...
Description-en: Multi-format archive and compression library (shared library)
Archive formats supported are:
 .
    * tar (read and write, including GNU extensions)
...
    * Zip (read only, with some limitations, uses zlib)
...
    * 7Zip (read and write, with some limitations)

En outre, comme preuve supplémentaire, si nous essayons de supprimer ce paquet, il supprimera de nombreuses applications de base de GNOME (Nautilus, File Roller, Evince, Centre de contrôle GNOME et autres):

$ Sudo apt-get purge libarchive13 --simulate
Reading package lists... Done
Building dependency tree       
Reading state information... Done
The following packages will be REMOVED:
  evince* file-roller* fwupd* gir1.2-rb-3.0* gir1.2-totem-1.0* 
  gir1.2-totemplparser-1.0* gnome-control-center* gnome-software*
  gnome-software-plugin-snap* grilo-plugins-0.3-base* gvfs-backends* 
  libappstream-glib8* libarchive13* libevdocument3-4* libevview3-3*
  libgnome-autoar-0-0* libgrilo-0.3-0* libgxps2* librhythmbox-core10* 
  libtotem-plparser18* libtotem0* nautilus* rhythmbox*
  rhythmbox-plugin-alternative-toolbar* rhythmbox-plugins* totem* 
  totem-plugins* ubuntu-desktop* ubuntu-software*
0 upgraded, 0 newly installed, 29 to remove and 53 not upgraded.

La réponse est donc: Nautilus 3.26 dans Ubuntu 18.04 LTS n'utilise pas p7Zip, il utilise les fonctions du package libarchive13.

4
N0rbert