Mit Ubuntu 11.irgendwas ist mein geliebtes Quanta aus den Reps verschwunden. Grund ist, dass KDE 3.2 nicht mehr unterstützt wird, nur noch KDE 4.x. Quanta wurde leider nie portiert. Mit einem Trick soll es dennoch laufen: Quelle1)
Lange habe ich der besten Web-Entwicklungsumgebung für Linux nachgetrauert und habe zwischenzeitlich mehrfach versucht, mich mit Ersatzprogrammen anzufreunden. Alle waren zu groß, zu unhandlich, zu unpraktisch für mich. “Gibt es denn keinen Weg, meinen schönen alten Quanta wieder zu installieren?” hab ich mich gefragt. Irgendwo im Netz hab ich dann noch die alten Debian-Pakete gefunden, aber beim Versuch, diese zu installieren, krachte es schon bei den Abhängigkeiten. Nach etwas Hin und Her kriegt mans aber doch installiert – jedenfalls bis zum nächsten Systemupdate, dann entsorgt Debian das unliebsame veraltete Paket wieder.
Daraufhin hab ich mir die Abhängigkeiten mal angesehen: einige sind mit festen Versionsnummern angegeben, anstatt “ab Version xxx aufwärts”. Dies macht nur selten Sinn und so hab ich mich gefragt, ob man das nicht beheben kann. Und man kann: nach etwas Recherche habe ich ein kleines Skript gefunden, mit dem man die Header von .deb-Dateien ändern kann. Hier ist der Quellcode:
#!/bin/bash if [[ -z "$1" ]]; then echo "Syntax: $0 debfile" exit 1 fi DEBFILE="$1" TMPDIR=`mktemp -d /tmp/deb.XXXXXXXXXX` || exit 1 OUTPUT=`basename "$DEBFILE" .deb`.modfied.deb if [[ -e "$OUTPUT" ]]; then echo "$OUTPUT exists." rm -r "$TMPDIR" exit 1 fi dpkg-deb -x "$DEBFILE" "$TMPDIR" dpkg-deb --control "$DEBFILE" "$TMPDIR"/DEBIAN if [[ ! -e "$TMPDIR"/DEBIAN/control ]]; then echo DEBIAN/control not found. rm -r "$TMPDIR" exit 1 fi CONTROL="$TMPDIR"/DEBIAN/control MOD=`stat -c "%y" "$CONTROL"` vim "$CONTROL" if [[ "$MOD" == `stat -c "%y" "$CONTROL"` ]]; then echo Not modfied. else echo Building new deb... dpkg -b "$TMPDIR" "$OUTPUT" fi rm -r "$TMPDIR"
Speichert man dieses Programm unter dem Namen videbcontrol ab und macht es ausführbar, so kann man damit die Header-Informationen in .deb-Dateien manipulieren. Ein
videbcontrol quanta_3.5.9-3_i386.deb
extrahiert die Header und startet einen Texteditor zum Bearbeiten. Hier können nun die Abhängigkeiten, Dateinummern, etc geändert werden. Ich habe alle Versionsnummern bei den Abhängigkeiten entfernt, sodass die Versionen bei Systemupgrades keine Probleme mehr machen. Danach sollte man die Versionsnummer hoch setzen, da das Paket nach der Installation sonst wieder durch eines aus dem Repository ersetzt wird. Dazu habe ih einfach die Zahl von dem Doppelpunkt um 1 erhöht.
Nach dem Ändern wird die Datei gespeichert, der Editor geschlossen und voila: da liegt die neue modifizierte .deb-Datei. Diese kann nun installiert werden und Quanta sollte nie wieder unter Abhängigkeitsproblemen leiden.
Dieses Verfahren kann auch bei anderen Paketen helfen, die sich einfach nicht mehr installieren lassen, weil sie zu alt sind. Allerdings gibt es keine Garantie, dass man sie so zum Laufen kriegt.
— Gerald Nasenbrecher 2011/10/20 14:48 Mein neuer Header:
Package: quanta
Source: kdewebdev
Version: 4:3.6.9-3
Architecture: amd64
Maintainer: Debian Qt/KDE Maintainers <debian-qt-kde@lists.debian.org>
Installed-Size: 6104
Depends: kdelibs5, libacl1 (>= 2.2.11-1), libart-2.0-2 (>= 2.3.18), libattr1 (>= 2.4.41-1), libaudio2, libc6 (>= 2.7-1), libfam0, libfontconfig1 (>= 2.4.0), libfreetype6 (>= 2.3.5), libgcc1 (>= 1:4.1.1), libice6 (>= 1:1.0.0), libidn11 (>= 0.5.18), libjpeg62, libpcre3 (>= 7.4), libpng12-0 (>= 1.2.13-4), libqt3-mt (>= 3:3.3.8b), libsm6, libstdc++6 (>= 4.1.1), libx11-6, libxcursor1 (>> 1.1.2), libxext6, libxft2 (>> 2.1.1), libxi6, libxinerama1, libxml2 (>= 2.6.27), libxrandr2, libxrender1, libxslt1.1 (>= 1.1.18), libxt6, zlib1g (>= 1:1.1.4), kfilereplace, klinkstatus, kommander, quanta-data (>> 4:3.5.9), quanta-data (<< 4:3.5.10), tidy
Recommends: cervisia, gnupg, kompare, kxsldbg (= 4:3.5.9-3), docbook-defguide
Suggests: gubed, kimagemapeditor (= 4:3.5.9-3), wget, khelpcenter, php-doc
Section: web
Priority: optional
Homepage: http://www.kde.org
Description: web development environment for KDE
Quanta Plus is a web development environment for working with HTML
and associated languages. It strives to be neutral and transparent
to all markup languages, while supporting popular web-based scripting
languages, CSS and other emerging W3C recommendations.
.
Quanta Plus supports many external components, debuggers and other tools
for web development, several of which are shipped with the KDE web
development module.
.
Quanta Plus is not in any way affiliated with any commercial versions
of Quanta. The primary coders from the original team left the GPL'd
version to produce a commercial product.
.
This package is part of KDE, as a component of the KDE web development module.
See the 'kde' and 'kdewebdev' packages for more information.
Muss man auch noch runterladen: quanta-data_3.5.9-3_all.deb
— Gerald Nasenbrecher 2011/10/20 16:29 Funzt nicht, weil ein kate-modul nicht geladen werden kann :(