Ziel
Installieren Sie Pakete von Ubuntu PPAs auf Debian.
Verteilungen
Debian
Anforderungen
Sie benötigen eine funktionierende Debian-Installation mit Root-Rechten.
Schwierigkeit
Mittel
Konventionen
- # – erfordert, dass bestimmte Linux-Befehle mit Root-Rechten ausgeführt werden, entweder direkt als Root-Benutzer oder durch Verwendung von
sudo
Befehl - $ – erfordert, dass bestimmte Linux-Befehle als normaler, nicht privilegierter Benutzer ausgeführt werden
Einführung
Ubuntu und seine Derivate sind mit Abstand die beliebtesten Linux-Distributionen der Welt. Infolgedessen genießen sie mehr Unterstützung von Drittanbietern als die meisten anderen Distributionen, einschließlich Ubuntus Elternteil Debian.
Für Debian-Benutzer ist es oft frustrierend, auf Software zu stoßen, die in .deb
verpackt ist formatiert und frei zugänglich gemacht, ihnen jedoch nicht. Ubuntu-Pakete funktionieren nicht immer unter Debian. Tatsächlich gibt es meistens ein Problem beim Ausführen oder Installieren. Außerdem ist Debian nicht wirklich für die Interaktion mit Ubuntu-PPAs eingerichtet.
Also, was soll ein Debian-Benutzer tun? Das ist etwas, woran das Debian-Projekt gedacht hat. Es gibt tatsächlich eine definierte Methode, um Quellpakete von Ubuntu-PPAs herunterzuladen und sie für Debian neu zu erstellen. Als zusätzlichen Bonus ist es gar nicht so schwer.
Installieren Sie die Abhängigkeiten
Bevor Sie beginnen, gibt es einige allgemeine Build-Abhängigkeiten, die Sie benötigen. Natürlich benötigen Sie die allgemeinen Build-Tools sowie einige Debian-Packaging-Skripte.
# apt install build-essential devscripts
Das ist wirklich alles! Möglicherweise benötigen Sie einige spezifische Abhängigkeiten für das gewünschte Paket, aber dazu später.
Quell-PPA hinzufügen
Als nächstes müssen Sie ein PPA finden, das Sie verwenden möchten. Die meisten Ubuntu-PPAs haben einen Abschnitt, in dem Sie das eigentliche deb
anzeigen können und deb-src
Aufzeichnungen. Auf Launchpad befindet es sich unter einem Menü mit der Bezeichnung „Technische Details zu diesem PPA“. Sie müssen die Datei deb-src
kopieren aufnehmen.
Öffnen Sie den Texteditor Ihrer Wahl als root und erstellen Sie eine .list
Datei unter /etc/apt/sources.list.d/
für Ihren neuen PPA. Wählen Sie die Version von Ubuntu aus, die Ihrer Version von Debian am nächsten kommt.
deb-src http://ppa.launchpad.net/commendsarnex/winedri3/ubuntu artful main
Schlüssel importieren
Sie müssen den Signaturschlüssel aus dem PPA importieren, damit Apt Ihre Repositories aktualisieren und installieren kann. Es wird normalerweise prominent auf der PPA-Homepage angezeigt. Kopieren Sie den Schlüssel nach /
. Führen Sie dann den folgenden Linux-Befehl mit Ihrem kopierten Schlüssel aus.
# apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys THE_KEY
Nachdem Apt den Schlüssel importiert hat, führen Sie ein Update durch.
# apt update
Bauen
Sie können Ihre neuen Pakete tatsächlich als normaler Benutzer erstellen. Eigentlich ist es besser, es so zu machen. Erstellen Sie ein Verzeichnis, in dem Sie Ihre Pakete erstellen möchten, dann cd
in dieses Verzeichnis. Führen Sie in diesem Verzeichnis den folgenden Linux-Befehl aus, um Ihre Pakete zu erstellen. Ersetzen Sie den Namen des Pakets, das Sie erstellen möchten, und die Version von Ubuntu, aus der Ihr PPA stammt.
$ apt source -t artful --build packagename
Dies dauert je nach Paket einige Zeit. An dieser Stelle können Abhängigkeitsfehler auftreten. Es gibt einige Möglichkeiten, sie zu lösen. Sie können die vom Skript bereitgestellte Liste manuell kopieren und installieren. Wenn das Paket eine Variation eines bestehenden Debian-Pakets ist, können Sie apt build-dep
verwenden . Leider funktioniert das nicht mit Ihrem PPA. Apt erlaubt nur build-dep
aus dem Standard-Repository.
Mit DPKG installieren
Sobald Sie Ihre Pakete haben, können Sie sie als root mit dpkg
installieren . Es braucht Platzhalter, so lange es keine anderen Debian-Pakete in Ihrem Build-Verzeichnis gibt, können Sie so etwas tun:
# dpkg -i *.deb
Sofern es keinen seltsamen unvorhergesehenen Konflikt gibt (das sollte nicht sein, da Sie sie erstellt haben), werden Ihre neuen Pakete auf Debian installiert.
Abschlussgedanken
Jetzt können Sie Ubuntu-PPAs verwenden, um Ihre eigenen Debian-Pakete zu erstellen, und einen Großteil der Software nutzen, die Ubuntu zu bieten hat. Dies wird nicht in jeder Situation funktionieren, aber es wird in den meisten Fällen funktionieren. Wenn die Quelle nicht verfügbar ist, können Sie die Pakete nicht erstellen. Sie können natürlich versuchen, die vorhandenen Binärdateien zu installieren, aber verstehen Sie, dass dies ein Risiko darstellt.
Wenn Sie ein Paket wie die in diesem Handbuch abgebildete Version von Wine haben, können Sie die 32-Bit-Pakete erstellen, indem Sie einen debootstrap verwenden, um eine Chroot-Umgebung einzurichten. Befolgen Sie dann das gleiche Verfahren wie bei den 64-Bit-Versionen.