J'ai trouvé une méthode (en sachant qu'un .deb est une sorte d'archive)…
xarchiver est en mesure d'extraire un .deb :
Le paquet contient 3 fichier dont 2 archives, ça a l'air d'être data.tar.xz notre suspect :
Code : Tout sélectionner
$ ls -l
total 16K
lrwxrwxrwx 1 bobo users 54 24 oct. 22:01 build-essential_12.1_amd64.deb -> /home/bobo/tmp/test.deb/build-essential_12.1_amd64.deb
-rw-r--r-- 1 bobo users 959 24 oct. 22:01 control.tar.gz
-rw-r--r-- 1 bobo users 6,0K 24 oct. 22:01 data.tar.xz
-rw-r--r-- 1 bobo users 4 24 oct. 22:01 debian-binary
Il faut unxzipper le bousin (équivalent de gunzip (celui-ci c'est pour les .gz) avec
unxz :
Ensuite tu peux lister le contenu de data.tar ainsi :
Code : Tout sélectionner
$ tar tvf data.tar
drwxr-xr-x root/root 0 2015-08-02 15:02 ./
drwxr-xr-x root/root 0 2015-08-02 15:02 ./usr/
drwxr-xr-x root/root 0 2015-08-02 15:02 ./usr/share/
drwxr-xr-x root/root 0 2015-08-02 15:02 ./usr/share/doc/
drwxr-xr-x root/root 0 2015-08-02 15:02 ./usr/share/doc/build-essential/
-rw-r--r-- root/root 3347 2015-08-02 14:57 ./usr/share/doc/build-essential/changelog.gz
-rw-r--r-- root/root 149 2013-01-08 16:29 ./usr/share/doc/build-essential/AUTHORS
-rw-r--r-- root/root 954 2014-08-12 01:31 ./usr/share/doc/build-essential/copyright
drwxr-xr-x root/root 0 2015-08-02 15:02 ./usr/share/build-essential/
-rw-r--r-- root/root 3614 2015-08-02 15:02 ./usr/share/build-essential/list
-rw-r--r-- root/root 355 2015-08-02 15:02 ./usr/share/build-essential/essential-packages-list
lrwxrwxrwx root/root 0 2015-08-02 15:02 ./usr/share/doc/build-essential/list -> ../../build-essential/list
lrwxrwxrwx root/root 0 2015-08-02 15:02 ./usr/share/doc/build-essential/essential-packages-list -> ../../build-essential/essential-packages-list
On retrouve le contenu publié à cette URL :
https://packages.debian.org/sid/amd64/b ... l/filelist
Je te recommande
7za (7-Zip) pour extraire les fichiers 1 à 1 sans tenir compte du path dans l'archive :
Code : Tout sélectionner
$ 7za e data.tar
7-Zip (a) [64] 9.38 beta Copyright (c) 1999-2014 Igor Pavlov 2015-01-03
p7zip Version 9.38.1 (locale=fr_FR.UTF-8,Utf16=on,HugeFiles=on,3 CPUs,ASM)
Processing archive: data.tar
Extracting ./usr/share/build-essential/essential-packages-list
Everything is Ok
Size: 355
Compressed: 20480
On peut ensuite lire le contenu du fichier avec
cat
Code : Tout sélectionner
$ cat essential-packages-list
This list was generated on Sun Aug 2 12:54:43 UTC 2015 for amd64
It contains a list of essential packages (which are also build-essential).
base-files
base-passwd
bash
bsdutils
coreutils
dash
debianutils
diffutils
dpkg
e2fsprogs
findutils
grep
gzip
hostname
init
libc-bin
login
mount
ncurses-base
ncurses-bin
perl-base
sed
sysvinit-utils
tar
util-linux
Le paquet "build-essential.deb" est un paquet qui installe d'autres paquets… Pour moi ça ressemble à "base-devel" (groupe de paquets pour la compilation sous Archlinux), mais je ne peux pas te garantir. (je le sais parce qu'on m'a orienté vers ce paquet pour obtenir
make qui m'était nécessaire pour installer le gestionnaire de fenêtre
dwm sur mon install' Debian, j'ai arrêté Debian là après 4 ans de bons et loyaux services, et je suis resté sur Archlinux
, c'était dingue de se prendre la tête pour installer une des 3 dépendances de dwm : X, gcc et make !)
Mon conseil :
Bref ça peut être un sacré merdier. Le mieux que tu aies à faire c'est de faire au plus vite (et du mieux possible) cette étape. Et de passer à la suite. Ça risque de couïner dans la marche à suivre, genre « n'arrive pas à trouver ce programme ». Dans ce cas un petit coup de
pkgfile pour trouver le paquet à installer et c'est reparti.
L'autre possibilité est d'installer Debian ou Ubuntu pour le faire, là tu pourras suivre le tuto sans te prendre la tête. Installer une machine virtuelle pourrait être une solution élégante, si tu n'as pas de partition libre sous la main.