it-swarm.com.de

Können Sie eine Quell-RPM als DEB erstellen?

Der Hersteller unseres Druckers (Canon) bietet Linux-Druckertreiber für die meisten seiner Drucker an. Es handelt sich jedoch nur um 32-Bit-Druckertreiber, und nur die neueren Druckertreiber sind sowohl in DEB als auch in RPM verfügbar. Die älteren werden nur als RPM-Dateien bereitgestellt.

Ich verwende 'alien', um die RPM-Dateien in das DEB-Format zu konvertieren, damit ich die Treiber installieren kann. In letzter Zeit schien es jedoch so, als hätte Canon die neuen Treiber für die Canon PIXMA iP3300 im Build-Prozess der RPMs ein wenig durcheinander gebracht.

Obwohl alle druckerspezifischen RPM-Pakete verfügbar sind, wird das Paket cnijfilter-common, das den wichtigen CUPS-Filter enthält, als Quell-RPM (* .src.rpm) verteilt. Sehr nützlich, um eigene Treiber zu erstellen, wenn Sie möchten ('rpmbuild --rebuild cnijfilter-common-2.70-2.src.rpm'), aber nicht so sehr, wenn Sie ein Debian-basiertes Betriebssystem ausführen.

Meine Frage ist: Ist es einfach, ein Quell-RPM in etwas zu konvertieren, das Sie einfach als DEB erstellen können, oder muss ich das Quell-RPM manuell in etwas Verwendbares konvertieren?

3
Sense Hofstede

Ja, du kannst. Art von. Entpacken Sie die rpm mit rpm2cpio und cpio, entpacken Sie die Quellen, erstellen Sie ein Debian/Verzeichnis und verwenden Sie den Inhalt der .spec-Datei, um Debian/Control, Debian/Changelog, Debian/Rules, Debian/Copyright zu erstellen. Für diesen letzten Schritt sind jedoch auf jeden Fall einige Verpackungskenntnisse erforderlich.

Wenn Sie jedoch nur den Quellfilter benötigen, werden Sie mit Macos Ratschlägen viel schneller dorthin gelangen :)

2

Grundsätzlich nein - aufgrund der Art und Weise, wie RPM- und DEB-Pakete Pakete verwalten, die eine DEB direkt aus src.rpm erstellen, ist dies unwahrscheinlich.

Sie können mit Ubuntu immer noch RPMs erstellen, indem Sie das Paket rpm (Sudo apt-get install rpm) Sobald dies installiert ist, können Sie rpmbuild auf dem rpm src ausführen, wie Sie es auf einem RH-System tun würden. Fahren Sie dann mit Ihrer Konvertierung zu DEB über Alien fort, oder wie Sie es auch tun würden.

4
Marco Ceppi

Nein, kannst du nicht. Wenn Sie jedoch das Quell-RPM haben, bedeutet dies, dass Sie den Quellcode haben, sodass Sie ihn trotzdem als DEB verpacken können, was eine gute Nachricht ist!

Der einfachste Weg, um ein schnelles DEB-Paket zu erstellen, ist die Verwendung von checkinstall.

1
ℝaphink

Extrahieren Sie den Inhalt des RPM mit cpio, dann können Sie den CUPS-Filter herausnehmen und ihn überall im Dateisystem einfügen.

1
maco

Diese Antwort auf dem Launchpad zeigt an, dass Ihr Drucker funktioniert, indem Sie Canon bjc-7000-Treiber auswählen.

0
Jorge Castro

Sie können (meistens) ein Programm namens Alien verwenden (Sudo apt-get install alien). Dieses Programm konvertiert RPM in DEB. HowtoForge Tutorial

0
user1969