Von Zeit zu Zeit müssen wir aus verschiedenen Gründen möglicherweise etwas von der Quelle installieren. Zwar ist die Installation von Software bei entsprechenden Abhängigkeiten ein Standard, für mich ist jedoch nicht klar, wie eine solche Installation für die Zukunft zu verwalten ist.
Genauer:
Was können wir tun, um eine einfache und saubere Deinstallation zu gewährleisten (einschließlich der Abhängigkeiten, die direkt vor und nur für die von der Quelle installierte Software installiert wurden)?
Was können wir tun, um ein einfaches und sauberes Upgrade derselben Software zu gewährleisten, die wahrscheinlich erneut von der Quelle installiert wird?
Was können wir tun, um potenzielle Konflikte zu minimieren, wenn ein Standardpaket (mit apt-get installiert) sowie die (neuere) Version des Pakets (von der Quelle installiert) vorhanden sind?
apt-get src
können sich wahrscheinlich nicht in solchen Fällen helfen.Zunächst hängt viel davon ab, wie Sie Ihre Quellcodes verwalten. Ich
~/sources
erstelle ein Verzeichnis wie und füge jedes Programm in seine Unterverzeichnisse ein, während andere für jedes Programm ein neues Verzeichnis erstellen.In ähnlicher Weise erstellen einige wie ich ein neues Unterverzeichnis für jede neue Version und entfernen ältere Versionen nur, wenn sichergestellt ist, dass in der neuen Version keine wesentlichen Fehler vorhanden sind, die meine Arbeit beeinträchtigen könnten.
Es gibt keine einzige Möglichkeit, dies zu tun. Wählen Sie jedoch eine für Sie am einfachsten zu handhabende Methode .
Saubere Deinstallation
Ich würde vorschlagen, ein
rem_dep.sh
Skript zu erstellen, das so aussieht.Wo
dep1, dep2, depn
sind Abhängigkeiten?Sauber und einfach zu aktualisieren
Wenn Sie Quellcode von einem automatisierten Versionssystem wie
git
oder erhaltenbazaar
oder wenn die Verknüpfungen vorhersehbar sind, können Sie ein Shell-Skript erstellen, das dies ermöglichtAuch in anderen Fällen können Sie solche Skripte teilweise manuell erstellen.
Konfliktverwaltung
--prefix
Option während der Installation von Software und deren Abhängigkeiten zu verwenden.quelle
Abhängigkeiten aufbauen:
AFAIK sollten sie manuell aufgezeichnet werden. Sie können eine Datei wie README erstellen, um eine Liste der manuell installierten Abhängigkeiten zu speichern.
Wenn diese Software bereits eine Binärdatei in Ubuntu- oder PPA-Repositorys enthält. Das Verfolgen von Abhängigkeiten während der Installation sollte einfacher sein:
Saubere Deinstallation:
Behalten Sie den konfigurierten und installierten Quellordner. Besser, wenn Sie alle Quellen in einem bestimmten Ordner mit der Datei der installierten Abhängigkeiten sammeln.
Bereinigen Sie das Upgrade und die Isolierung der installierten Dateien:
Installieren Sie sie in bestimmten
--prefix
(vorzugsweise--prefix=/opt/software_name-version/
).Dies wird viele Probleme lösen: gleichzeitige Versionen mit denen aus dem Repository; sauberes Upgrade; einfacher für die schmutzige Deinstallation, falls die Quelle gelöscht wurde.
Anspruchsvoller oder der beste Weg, wie @muru antwortet: Ein Debian-Paket erstellen (Für Pakete, die in Ubuntu / PPA-Repositories verfügbar sind)
quelle