Wie kann man Linux-Paketmanager dazu bringen, Software vom Quellcode aus zu erkennen?

1442
Javier

Ich weiß nicht mal, ob das möglich ist, aber ich werde trotzdem fragen.

Ich baue ein Linux-From-Scratch- System auf und bin dem Ende ziemlich nahe. Natürlich wurde alles bisher kompiliert und aus dem Quellcode installiert. Also entschied ich mich, dpkg für die zukünftige Paketverwaltung zu installieren. So ziemlich jede .deb-Datei, die ich zu installieren versuche, hat einige Abhängigkeiten wie libc, libstdc ++ oder coreutils. Ich weiß, dass ich sie bereits installiert habe, aber dpkg erkennt sie nicht. Gibt es eine Möglichkeit, dies zu erreichen, oder, falls nicht, eine mögliche Alternative?

Ich habe bereits in einem LFS-Forum gefragt, aber es ist ziemlich inaktiv und ich habe keine Antwort erhalten.

1
Sie müssen dpkg an Ihr System anpassen. Das ist keine triviale Aufgabe, aber Sie können sich die [debian docs] (http://www.debian.org/doc/manuals/maint-guide/build.en.html) ansehen. Wenn Sie Debian-Pakete verwenden möchten, machen Sie es falsch. Ярослав Рахматуллин vor 11 Jahren 0

3 Antworten auf die Frage

2
theotherreceive

Es gibt wahrscheinlich Möglichkeiten, dies zu umgehen, aber ich würde es nicht tun. Der Sinn eines Paketverwaltungssystems besteht darin, dass es alles so verwaltet, dass alles zusammenpasst.

Durch die Installation einer Reihe von Dummy-Paketen würde das Abhängigkeitsproblem verschwinden. Wenn Sie jedoch nicht alle Abhängigkeiten am genauen Speicherort haben, funktionieren sie nicht wie das, was Sie installieren.

Gibt es eine Lösung? Javier vor 14 Jahren 0
Einfache Antwort: Nein, eigentlich nicht. theotherreceive vor 14 Jahren 0
1
sleske

Beide und dpkg / aptund rpmbasieren auf der Annahme, dass sie die gesamte Software auf dem System verwalten (mit der Ausnahme einiger Spezialanwendungen). Es gibt keinen vernünftigen Weg, das zu umgehen. Sie können sich abhacken, bis Sie es zum Laufen bringen, aber was ist der Sinn, sie sogar zu verwenden.

Wenn Sie nur den Inhalt eines .deb (oder .rpm) installieren möchten, können Sie die Dateien einfach extrahieren und installieren (mithilfe von ar und tar für .deb, rpm2cpio und cpio für rpm). Wenn Sie das vollständige Abhängigkeitssystem verwenden möchten, benötigen Sie eine vollständige Installation.

1
SkyRaT

By creating "Linux from scratch" you actually created a brand new Linux distribution. So now you can choose whatever packaging system (deb, rpm, tgz,...) on the top of that core you have. Choosing deb will not make your distro become Debian!

This means you can still use debs to install additional SW, but you will have to create the packages by your own ("from scratch" again) with the dependencies made for your distro, and not just taking the Debian ones.