Was ist der einfachste Weg, um ein virtuelles Paket in Debian zu erstellen?

9
  1. Was ist der einfachste Weg, um ein "virtuelles Paket" in Debian zu erstellen?

    Mein Problem: Ich habe MySQL aus dem Quellcode kompiliert / installiert und muss jetzt anderen Paketen mitteilen, dass MySQL bereits installiert ist (andernfalls versuchen sie auch, MySQL zu installieren ...). Ich habe im Internet gesucht, aber keine schnelle Antwort auf diese Frage gefunden.

  2. Und gibt es einen einfachen Befehl, um die Eignung zu bestimmen, etwas zu installieren, aber eine bestimmte erforderliche Bibliothek / Abhängigkeit (wie MySQL) auszuschließen? Dies wäre ein weiterer Weg, um das Problem zu lösen.

Markus
quelle

Antworten:

8

Installieren und verwenden Sie das Debian-Paket mit dem Namen equivs .

... Eine andere Verwendung besteht darin, die Abhängigkeitsprüfung zu umgehen: indem dpkg denkt, dass ein bestimmter Paketname und eine bestimmte Version installiert sind, wenn dies nicht der Fall ist

Mann äquivs-bauen

Zoredache
quelle
1

Checkinstall nachschlagen; Nach dem Erstellen aus dem Quellcode werden DEB-Pakete erstellt, die über dpkg installiert werden können, wodurch ein Eintrag in der APT-Datenbank erstellt wird.

Gargravarr
quelle
0

Wenn Äquivalente aufgrund von Konflikten nicht helfen können.

Zum Beispiel erfordert viber.deb libcurl3, aber das Betriebssystem hat libcurl4. Virtual libcurl3 kann aufgrund eines libcurl4-Konflikts nicht installiert werden.

Wende Gewalt an dpkg -i --force-dependency viber.deb.

Bearbeiten /var/lib/dpkg/statusund korrigieren Sie dann die Depends:Linie im Package: viberAbschnitt.

eri
quelle