Wie teste ich zeitweise den dev-Zweig eines Git-Projekts, für den ich aptitude verwendet habe, um den stabilen Zweig zu installieren?

333
nullUser

Ich habe Zathura über aptitude installiert und verwende die Debian-Jessie-Paketversion.

Ich möchte den Entwicklungszweig vorübergehend von seinem Git-Projekt-Repository herunterladen und testen. Ich befürchte, dass ich, wenn ich das Paket einfach vom Quellcode herunterlade und installiere, auf die Füße von aptitude treten und unvorhergesehene Fehler verursachen kann.

Gibt es einen sicheren Weg, Pakete herunterzuladen und zu installieren, ohne aptitude zu vermasseln?

0

1 Antwort auf die Frage

1
JakeGould

Gibt es einen sicheren Weg, Pakete herunterzuladen und zu installieren, ohne aptitude zu vermasseln?

Eignung (und apt-getebenso wie yumauf CentOS) ist keine Zauberei. Es ist ein Paketinstallationsprogramm, das Softwarekomponenten in vorbestimmten Bereichen installiert, je nach den Anforderungen eines Softwarepakets.

Wenn Sie sagen, Sie möchten den Entwicklungszweig von ihrem Git-Repository herunterladen, versuchen Sie im Grunde, aus Quellcode zu kompilieren. Was technisch bedeutet, dass Sie möglicherweise ein anderes Verzeichnis-Präfix über einstellen können, configureaber wenn Sie sich den Quellcode anschauen, scheint es, als würden Sie die Anweisungen dazu haben, einfach ein zu tun git clone, den developZweig auszuchecken und dann ein makeund sudo make install. Was scheint, die ganze configureBühne, die vorher passiert, zu verzichten make.

Meiner Meinung nach ist es nicht möglich, die neueste / stabile Produktionsversion zu installieren, während die Entwicklerversion auf derselben Maschine läuft.

Aber je nachdem, wie tief Sie sich in der Produktionsversion festgesetzt haben, können Sie einfach "tabula rasa" starten und das installierte Paket folgendermaßen löschen:

sudo aptitude purge zathura 

Dies würde Ihr System effektiv von allen Spuren von Zathura "reinigen", die über Aptitude installiert wurden. Installieren Sie dann die Entwicklerversion von der Quelle, um zu sehen, was was ist.

Wenn Sie mit dieser Entwicklerversion fertig sind, scheint die Installation des Quellcodes eine saubere Deinstallation über diesen Befehl zu ermöglichen:

sudo make uninstall 

Und das ist schön, wenn es funktioniert. Die beste Methode, die ich für solche Fälle verwende, ist die Ausführung einer Entwickler-Sandbox in einer virtuellen Umgebung wie VirtualBox. Ja, vielleicht müssen Sie Ubuntu in einer VirtualBox auf einer Ubuntu-Installation ausführen, aber Sie haben damit den Luxus, mit geringem Risiko zu experimentieren und neue Dinge in die Luft zu jagen.

Das Experimentieren mit Quellcode auf einer Maschine mit installiertem Produktionscode ist ein Notfallrezept, es sei denn, es gibt ein eindeutiges Deinstallationsrezept.