Erstellen Sie eine .deb-Datei und installieren Sie auch Abhängigkeiten


8

Ich bin Teil eines kleinen Teams, das eine Intranet-Web-App entwickelt. Wir möchten eine einfache Installationsmethode, daher haben wir darüber nachgedacht, wie dies apt-getfunktioniert, insbesondere bei der Installation von Abhängigkeiten.

Unsere App hat viele Abhängigkeiten (PHP5, PostgreSQL, FOP usw.), aber wir müssen kontrollieren, wer Zugriff auf die Installation hat. Vor diesem Hintergrund haben wir begonnen, eine eigene .deb-Datei zu erstellen. Es sieht so aus, als könnte ich die Abhängigkeiten in meiner Steuerdatei definieren, aber wenn wir versuchen, die .deb-Datei mit zu installieren dpkg, werden die Abhängigkeiten überprüft, schlagen fehl und die Installation wird gestoppt.

Ich habe dann einen apt-get -f installBefehl ausgeführt, um die Installation mit Abhängigkeiten erneut auszuführen, aber ich möchte dies nicht tun.

Hier ist also die Frage: Gibt es eine Möglichkeit, wie eine .deb-Datei die Abhängigkeiten automatisch installieren kann, genau wie und apt-get install abcwürde?

Grundsätzlich möchten wir die Installation so einfach wie möglich gestalten, daher möchten wir nicht, dass der Endbenutzer einen Befehl ausführt, der nicht unbedingt erforderlich ist.


Sind die Abhängigkeiten in Ihren Repositorys, die Sie auf dem Host ausgewählt / aktiviert haben? Bei einer Standardinstallation ist nur das Haupt-Repository aktiviert. Möglicherweise benötigen Sie auch das Universum und sind eingeschränkt. (Vergessen Sie nicht, die Quellen neu zu laden.)
Reivax

Können Sie das klarstellen: Haben Sie die Debian-Datei bereits mit den Steuerungs- und Regeldateien geschrieben? Wenn Sie dies getan haben, wissen Sie, dass Sie dort die erforderlichen Pakete angeben können, um Ihr Paket zu erstellen und zu installieren. Ich schlage vor, Sie stellen die Anforderungen. Richten Sie dann Ihren eigenen Paketserver ein, damit der Client problemlos auf Ihre Pakete zugreifen kann. Wenn der Client für die Installation über einen Deb-Server vorgesehen ist, gehen Sie so vor. Es spielt keine Rolle, ob der Client apt-get, aptitude, synaptic oder eine andere Schnittstelle zur dpkg-Datenbank verwendet. Verstehe ich Ihre Frage falsch?
Pauljohn32

Antworten:


7

Gdebi

gdebiInstalliert ein Deb-Paket und seine Abhängigkeiten. So verwenden Sie es:

sudo gdebi package.deb

In neueren Versionen von Ubuntu ist dies nicht standardmäßig installiert, daher müssen Sie es aus den Repositorys installieren.

Siehe man gdebifür eine vollständige Liste der Optionen.

gdebiist die Befehlszeile, die dem gleichnamigen grafischen Tool entspricht, das in Ubuntu standardmäßig enthalten war. Der Befehl für das grafische Werkzeug ist gdebi-gtkund hat ähnliche Funktionen:

gdebi-gtk


0

Dies wird bereits vom Software Center erledigt.

  1. Doppelklicken Sie auf eine Deb-Datei, um das Software Center zu starten
  2. Klicken Sie auf Installieren und es werden Abhängigkeiten heruntergeladen
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.