Dies ist eine alte Version des Dokuments!


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.

 
Nach oben
quanta.1319110497.txt.gz · Zuletzt geändert: 2024/02/29 13:35 (Externe Bearbeitung)
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