Aki már Sid alapú Debian használ, annak már meggyűlhetett a baja a dpkg-val és a skype debian csomagjával. A skype (sajnos nem értem miért nem ad ki hivatalos csomagot sidhez) sajnos egy olyan csomagra dependel, ami már a sidben más néven fut. Ezért alapból nem hajlandó felmenni. Hasonló hibaüzeneteket kaphatunk:
dpkg -i skype_1.2.0.18-1_i386.deb
Selecting previously deselected package skype.
(Reading database … 153630 files and directories currently installed.)
Unpacking skype (from …/skype_1.2.0.18-1_i386.deb) …
dpkg: dependency problems prevent configuration of skype:
skype depends on libqt3c102-mt (>= 3:3.3.3.2); however:
Package libqt3c102-mt is not installed.
dpkg: error processing skype (–install):
dependency problems – leaving unconfigured
Errors were encountered while processing:
skype
Ezek után persze egy kis kókányolás szükséges, és feltudjuk azért rakni normális debian csomagból is. A következő parancsokat kell követni:
* cp skype_1.2.0.18-1_i386.deb skype_1.2.0.18-1_i386.deb.orig
Ezzel csinálunk egy backupot a csomagunkról amivel dolgozni fogunk.
* mkdir skype.tmp
Megcsináljuk a skype haxolásához a temp könyvtárunkat.
* dpkg-deb –extract skype_1.2.0.18-1_i386.deb skype.tmp
* dpkg-deb –control skype_1.2.0.18-1_i386.deb skype.tmp/DEBIAN
Ezzel a két paranccsal szétszedjük a csomagot összetevőire.
Keressük meg a skype.tmp/DEBIAN/control file-t és a következő listában:
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)
módosítsuk a "libqt3c102-mt" bejegyzést "libqt3-mt"-ra, majd mentsük el.
* dpkg –build skype.tmp
A módosított szerkezetből újra csomagot készítünk.
* mv skype.tmp.deb skype_1.2.0.18-1_i386.deb
Majd a temp csomagot normális névre nevezzük el.
* dpkg -i skype_1.2.0.18-1_i386.deb
Ezek után pedig már gond nélkül feltudjuk rakni a skypet.