Lorsque l'on récupère le paquet Debian pour skype sur leur site, il semble qu'il soit construit pour stable (et peut-être testing, à vérifier). En tout cas, il ne s'installe pas sur unstable.

Si l'on essaye de l'installer dpkg nous informe que:

hadron:~/Installation/Skype# dpkg -i skype_1.2.0.17-1_i386.deb
Sélection du paquet skype précédemment désélectionné. (Lecture de la base de données... 176246 fichiers et répertoires déjà installés.)
Dépaquetage de skype (à partir de skype_1.2.0.17-1_i386.deb) ... dpkg : des problèmes de dépendances empêchent la configuration de skype :

skype dépend de libqt3c102-mt (>= 3:3.3.3.2) ; cependant :
 Paquet libqt3c102-mt n'est pas installé.

dpkg : erreur de traitement de skype (--install) :

problèmes de dépendances - laissé non configuré

Des erreurs ont été rencontrées pendant l'exécution :

skype


Cela signifie que le paquet préparé par skype s'attend à ce que le paquet libqt3c102-mt soit installé. Il s'agit de la librairie QT (dans sa version multithreadé). Or sous unstable, ce paquet s'appelle libqt3-mt:


hadron:~# apt-cache search libqt-mt
libqt3-headers - Qt3 header files
libqt3-mt - Qt GUI Library (Threaded runtime version), Version 3
libqt3-mt-dev - Qt development files (Threaded)

Il s'agit de la même librairie mais pour laquelle le nom du paquet a été modifié entre stable et unstable (il est maintenant plus correct).

On doit donc modifier le paquet (skype) pour lui dire que le paquet (librairie QT) dont il dépend s'appelle libqt3-mt et non plus libqt3c102-mt. Attention il ne s'agit pas de recompiler skype avec une autre version de librairie de QT. Cela n'est pas possible car skype n'est pas libre et on ne dispose pas d'un accès aux sources. Il s'agit simplement de modifier les dépendances du paquet afin qu'elles soient correctes vis à vis de unstable. Cela ne marche que si le paquet dont on change le nom correspond à la même librairie (et entre versions compatibles de cette librairie) mais qui a changé de nom au cours de l'évolution de la distribution. C'est bien le cas ici.

On procède comme suit:
dpkg-deb -x ./skype_1.2.0.17-1_i386.deb skype-unstable

Cela permet d'extraire du paquet les fichiers qui le composent (c'est-à-dire ceux qui seront installés sur le système lorsque l'on installera le paquet).
Ils sont stockés dans le répertoire précisés (ici skype-unstable).

ls -al skype-unstable
total 0
drwxr-xr-x 4 root root 96 2005-09-19 16:41 .
drwxr-xr-x 3 root root 232 2005-10-22 14:52 ..
drwxr-xr-x 3 root root 72 2005-09-19 16:41 etc
drwxr-xr-x 4 root root 96 2005-09-19 16:41 usr

Puis on extrait les fichiers de contrôle du paquet:

dpkg-deb -e ./skype_1.2.0.17-1_i386.deb skype-unstable/DEBIAN

ls -al skype-unstable
total 0
drwxr-xr-x 5 root root 120 2005-10-22 14:56 .
drwxr-xr-x 3 root root 232 2005-10-22 14:52 ..
drwxr-xr-x 2 root root 128 2005-09-19 16:41 DEBIAN
drwxr-xr-x 3 root root 72 2005-09-19 16:41 etc
drwxr-xr-x 4 root root 96 2005-09-19 16:41 usr

ls -la skype-unstable/DEBIAN/
total 12
drwxr-xr-x 2 root root 128 2005-09-19 16:41 .
drwxr-xr-x 5 root root 120 2005-10-22 14:56 ..
-rw-rr 1 root root 32 2005-09-19 16:41 conffiles
-rw-rr 1 root root 1007 2005-09-19 16:41 control
-rw-rr 1 root root 2387 2005-09-19 16:41 md5sums

Ces fichiers contiennent les dépendances du paquet, les scripts d'installation etc ...
Ils doivent être installés dans un sous-répertoire appelé DEBIAN.

On modifie skype-unstable/DEBIAN/control où l'on remplace libqt3c102-mt par libqt3-mt:

cat skype-unstable/DEBIAN/control
Package: skype
Version: 1.2.0.17-1
Section: non-free/net
Priority: extra
Architecture: i386
Depends: libc6 (>= 2.3.2.ds1-4), libgcc1 (>= 1:3.4.1-3), libqt3c102-mt (>= 3:3.3.3.2), libstdc++5 (>= 1:3.3.4-1), libx11-6 | xlibs (>> 4.1.0), libxext6 xlibs (>> 4.1.0)
Installed-Size: 8945
Maintainer: Skype Technologies <info@skype.net>
Description: Free Internet Telephony - The whole world can talk for free Skype is free Internet telephony that just works.

Skype offers free superior sound quality Internet telephony. In addition, it includes:


 * Conference calling - enables simultaneous and seamless voice communication between groups of up to five friends, family or colleagues.
. * Global Directory - the user-built global Skype contacts directory with numerous search options and an easy add-a-contact tool
. * Customization - My Picture image display.
* Mobility - login into Skype account on more than one PC anywhere in the world.
* Multiple Skype accounts on one PC

vi skype-unstable/DEBIAN/control etc ..
Puis on reconstruit le paquet:
dpkg-deb -b skype-unstable ./skype-unstable_1.2.0.17-1_i386.deb
dpkg-deb : construction du paquet « skype » dans « ./skype-unstable_1.2.0.17-1_i386.deb ».

On obtient un nouveau paquet skype-unstable_1.2.0.17-1_i386.deb qui s'installe correctement !