Quanta Plus

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)

Quanta unter Debian/Ubuntu installieren

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 :(

 
Nach oben
quanta.txt · Zuletzt geändert: 2024/02/29 13:36 von 127.0.0.1
chimeric.de = chi`s home Creative Commons License Valid CSS Driven by DokuWiki do yourself a favour and use a real browser - get firefox!! Recent changes RSS feed Valid XHTML 1.0
DFmW2CEce3htPL1uNQuHUVu4Tk6WXigFQp   Dogecoin Donations Accepted Here    DFmW2CEce3htPL1uNQuHUVu4Tk6WXigFQp  DFmW2CEce3htPL1uNQuHUVu4Tk6WXigFQp