Installer un .deb en local: Exemple avec Skype

Parfois, on nous demande d’installer un programme privateur et espion sur un PC sous Linux. Exemple: Skype ou Teamviewer pour partager l’écran, Google Chrome pour regarder Netflix…
Sauf qu’on a pas trop envie d’installer ce genre de bestiole dans le système !
On peut cependant l’installer uniquement dans un compte utilisateur pour contenir l’intrusion. Exemple avec l’installation de Skype.

Skype propose un paquet .deb sur son site web. Mais comment connaite la liste des paquets que je dois installer pour le faire marcher sans l’installer dans le système? Facile avec gdebi:

# gdebi --apt-line skype-debian_4.3.0.37-1_i386.deb
Reading package lists... Done
Building dependency tree
Reading state information... Done
Building data structures... Done
Building data structures... Done
gcc-4.9-base:i386 gstreamer1.0-plugins-base:i386 i965-va-driver:i386 libasound2-plugins:i386 libasound2:i386 libasyncns0:i386 libattr1:i386 libaudio2:i386 libavahi-client3 libavahi-client3:i386 libavahi-common-data libavahi-common-data:i386 libavahi-common3 libavahi-common3:i386 libavcodec56:i386 libavresample2:i386 libavutil54:i386 libbsd0:i386 libc-dev-bin libc6 libc6-dev libc6-i386 libc6-i686:i386 libc6:i386 libcap2 libcap2:i386 libcdparanoia0:i386 libcomerr2:i386 libcups2:i386 libdbus-1-3:i386 libdrm-intel1:i386 libdrm-nouveau2:i386 libdrm-radeon1:i386 libdrm2:i386 libedit2:i386 libelf1:i386 libexpat1:i386 libffi6:i386 libflac8:i386 libfontconfig1:i386 libfreetype6:i386 libgcc1:i386 libgcrypt20 libgcrypt20:i386 libgl1-mesa-dri:i386 libgl1-mesa-glx:i386 libglapi-mesa:i386 libglib2.0-0:i386 libglu1-mesa:i386 libgmp10:i386 libgnutls-deb0-28:i386 libgpg-error0:i386 libgsm1:i386 libgssapi-krb5-2 libgssapi-krb5-2:i386 libgstreamer-plugins-base1.0-0:i386 libgstreamer1.0-0:i386 libhogweed2:i386 libice6:i386 libjack-jackd2-0:i386 libjbig0:i386 libjpeg62-turbo:i386 libjson-c2:i386 libk5crypto3 libk5crypto3:i386 libkeyutils1:i386 libkrb5-3 libkrb5-3:i386 libkrb5support0 libkrb5support0:i386 liblcms2-2:i386 libllvm3.5:i386 liblzma5:i386 libmng1:i386 libmp3lame0 libmp3lame0:i386 libnettle4:i386 libogg0:i386 libopenjpeg5:i386 libopus0:i386 liborc-0.4-0:i386 libp11-kit0:i386 libpam-systemd libpciaccess0:i386 libpcre3:i386 libpng12-0:i386 libpulse0:i386 libqt4-dbus:i386 libqt4-network:i386 libqt4-opengl:i386 libqt4-xml:i386 libqt4-xmlpatterns:i386 libqtcore4:i386 libqtdbus4:i386 libqtgui4:i386 libqtwebkit4:i386 libsamplerate0:i386 libschroedinger-1.0-0:i386 libselinux1:i386 libsm6:i386 libsndfile1:i386 libspeex1:i386 libspeexdsp1:i386 libsqlite3-0:i386 libssl1.0.0 libssl1.0.0:i386 libstdc++6:i386 libsystemd0 libsystemd0:i386 libtasn1-6 libtasn1-6:i386 libtheora0:i386 libtiff5 libtiff5:i386 libtinfo5:i386 libtxc-dxtn-s2tc0:i386 libudev1 libudev1:i386 libuuid1 libuuid1:i386 libva1:i386 libvdpau1:i386 libvisual-0.4-0:i386 libvisual-0.4-plugins:i386 libvorbis0a:i386 libvorbisenc2:i386 libvpx1:i386 libwrap0:i386 libx11-6:i386 libx11-xcb1:i386 libx264-142:i386 libxau6:i386 libxcb-dri2-0:i386 libxcb-dri3-0:i386 libxcb-glx0:i386 libxcb-present0:i386 libxcb-sync1:i386 libxcb1:i386 libxdamage1:i386 libxdmcp6:i386 libxext6:i386 libxfixes3:i386 libxi6:i386 libxrender1:i386 libxshmfence1:i386 libxss1:i386 libxt6:i386 libxtst6:i386 libxv1:i386 libxvidcore4:i386 libxxf86vm1:i386 locales systemd systemd-sysv udev uuid-runtime va-driver-all:i386 vdpau-va-driver:i386 zlib1g:i386

Et voila, plus qu’à recopier la dernière ligne qui contient la liste des paquets à installer après un # apt-get install

Pour ensuite utiliser Skype, je décompresse le .deb localement dans un dossier de l’utilisateur.

$ mkdir ~/skype
$ dpkg -x skype-debian_4.3.0.37-1_i386.deb ~/skype

On peut alors le lancer pour vérifier que ça marche:

$ ~/skype/usr/bin/skype

Pour l’avoir dans les applications disponibles dans Gnome ou KDE, copiez le fichier ~/skype/usr/share/applications/skype.desktop dans ~/.local/share/applications/. Vous devrez éditer les chemins dans ce fichier pour pointer correctement vers l’exécutable et l’icône.

[Desktop Entry]
Name=Skype
Comment=Skype Internet Telephony
Exec=/home/user/skype/usr/bin/skype %U
Icon=/home/user/skype/usr/share/pixmaps/skype.png
Terminal=false
Type=Application
Encoding=UTF-8
Categories=Network;Application;
MimeType=x-scheme-handler/skype;
X-KDE-Protocols=skype

Laisser un commentaire

Ce site utilise Akismet pour réduire les indésirables. En savoir plus sur comment les données de vos commentaires sont utilisées.