Ich habe mich über generische Installationen aller Anwendungen unter Linux gewundert. Und was heißt das? Nun, als ich Windows verwendet habe, wusste ich, dass ich, wenn ich eine Anwendung installieren möchte, auf die EXE-Datei doppelklicken und dann weiter, weiter, weiter.
Unter Linux habe ich verstanden, dass es möglicherweise eine gemeinsame (nicht generische) Möglichkeit gibt, eine Anwendung zu installieren. Vielleicht von der Quelle installieren? Nun, gibt es eine Schritt-für-Schritt-Methode, mit der man Anwendungen wie in Windows installieren kann oder nicht?
Ich frage, weil ich nicht immer wieder bei Google nachfragen möchte, wie es geht. Ich habe es also vor kurzem geschafft, Freecad aus dem Quellcode dieses Handbuchs zu installieren, und ich denke, es wäre ein sehr guter Anfang als übliche Methode, oder?
Aber die Sache ist dann, wo man die richtige Quelle findet und wann eine Anwendung eine sehr einzigartige Installationsmethode hat!
Antworten:
Die Installationsanweisungen variieren je nach Programm, obwohl es gut etablierte Tools wie Autotools (einschließlich automake und autoconf) und cmake gibt.
Da Programme in verschiedenen Programmiersprachen vorliegen können, ist es schwierig, generische Befehle zu geben, die für alle Pakete geeignet sind. Beispielsweise hat Python häufig setup.py-Skripte, in denen C-Programme häufig Autotools oder zumindest ein Makefile verwenden.
Ich beginne immer damit, die Dateien INSTALL, README oder ähnliche zu finden. Wenn Sie ein Programm aus dem Quellcode kompilieren müssen, benötigen Sie wahrscheinlich das
build-essential
Paket, das von Compilern und anderen generischen Entwicklungspaketen abhängt.Abhängig von dem Programm, das Sie kompilieren möchten, müssen Sie möglicherweise andere Abhängigkeiten installieren. Überprüfen Sie die README-
./configure
Datei oder die Ausgabe des Skripts (eine ausführbare Datei im Stammverzeichnis der extrahierten Quelle). Wenn beispielsweise angegeben wird, dass Sie "x11-Entwicklungsheader" benötigen, suchen Sie in den Repositorys nach "x11-dev" oder "libx11-dev" (in diesem Fall ist es das,libx11-dev
wonach Sie suchen).Quelldistributionen, die mit autoconf / automake erstellt wurden, können extrahiert und konfiguriert werden mit:
Verwenden Sie
./configure --help
für verfügbare Optionen. Standardmäßig werden häufig Dateien installiert, für/usr/local
die alles in Ordnung ist. Wenn Sie die Datei nicht in eine .deb-Datei packen möchten, ändern Sie dieses Präfix nicht in,/usr
da dies zu Konflikten mit dem Paketverwaltungssystem (dpkg) führen kann.make
soll anfangen, alles zu kompilieren, womake install
die Dateien an den angegebenen Speicherorten installiert werden (sudo
ist zum Schreiben an privilegierte Speicherorte wie erforderlich/usr/local
). Um es später zu deinstallieren, führen Sie es aus dem Quellverzeichnis aussudo make uninstall
(vorausgesetzt, dass das Paket ordnungsgemäß mit autoconf / automake erstellt wurde, für das der Entwickler verantwortlich ist, nicht Sie, der Benutzer!Wenn Sie nur ein Paket aus dem Software-Center auf Ihrem Computer kompilieren möchten, fahren Sie fort mit (ersetzen
package
und die Version entsprechend):Weitere Informationen zu den Befehlen finden Sie in den entsprechenden Handbuchseiten. (zB
man dpkg-buildpackage
in einem Terminal laufen ). Nach dem Ausführen dieser Befehle befindet sich eine DEB-Datei im übergeordneten Verzeichnis. Es wird empfohlen, die Pakete aus Ubuntu-Repositories zu verwenden, wo dies möglich ist. Die obigen Schritte werden aus pädagogischen Gründen angezeigt. Im Allgemeinen möchten Sie jedoch einige Dateien ändern, bevor Sie das Paket erstellen.quelle
~/Downloaded Sources
ist eine schlechte Idee, wo~/Downloaded-sources
völlig in Ordnung ist. Ihre letzte Frage finden Sie unter askubuntu.com/q/27213/6969FreeCAD ist im Ubuntu Software Center verfügbar, so dass es nicht erforderlich war, es aus dem Quellcode zu erstellen und zu installieren.
Das Ubuntu Software Center ist immer der erste Ort, an dem Sie suchen sollten. Bei der Installation müssen Sie nur auf eine Schaltfläche klicken.
In der Leiste auf der linken Seite des Bildschirms befindet sich ein Symbol für das Ubuntu Software Center.
Wenn Sie ein Programm wirklich aus dem Quellcode erstellen und installieren möchten, suchen Sie nach einer README-Datei oder anderen Anweisungen, die mit dem Programm geliefert werden.
Viele Softwarepakete verwenden GNU-Autotools als Build-System und können mit den folgenden Befehlen erstellt und installiert werden:
Bevor Sie ein Programm erstellen, müssen Sie überprüfen, welche Bibliotheken und sonstigen Abhängigkeiten erforderlich sind (dies sollte auch in der Dokumentation des Programms erwähnt werden). Auf packages.ubuntu.com finden Sie die Ubuntu-Pakete, die die erforderlichen Bibliotheken enthalten.
Angenommen, das Programm benötigt eine Bibliothek mit dem Namen
blah
, dann müssen Sie das Paket wahrscheinlich installierenlibblah-dev
(den genauen Namen finden Sie auf der oben erwähnten Ubuntu-Paketseite).quelle
Es gibt nur zwei grundlegende Ansätze:
apt-get
usw.). Dies ist normalerweise die beste Option. Das Verlassen dieser Methode kann zu Problemen wie Konflikten und Problemen mit Updates führen. Sie sollten also nur dann etwas anderes tun, wenn Sie wissen, was Sie tun.Lesen Sie die Dokumentation und installieren Sie sie. Sie finden es möglicherweise auf der Website des Projekts, im Tarball oder an dem Ort, an dem Sie Ihre Datei erhalten haben. Oder es gibt möglicherweise keine Dokumentation. In diesem Fall müssen Sie googeln oder raten. Es gibt sehr viele verschiedene Möglichkeiten, Software zu installieren. Wenn dies verwirrend wird, kehren Sie zu Nummer 1 zurück.
Wenn Ihr Paket den Standard verwendet
./configure; make; sudo make install
, können Siecheckinstall
eine .deb-Datei von dem abrufen, was Sie erstellt haben. Auf diese Weise müssen Sie nicht auf die Paketverwaltung verzichten.quelle
checkinstall
auf vorhandene .deb - Pakete. Wenn Sie bereits über eine .deb-Datei verfügen, können Sie sie technisch extrahieren und manuell installieren. Dies ist jedoch nicht der beste Weg.checkinstall
ist für, wenn Sie aus dem Quellcode erstellen. Informationen zum Formatieren finden Sie unter dem Hilfelink, der beim Posten immer angezeigt wird.Die Installation von der Quelle aus ist sehr schwierig zu unterstützen.
Wann immer möglich, installieren Sie über das Software Center. Das ist das Äquivalent der Windows Next-> Next-> Finish-Mentalität.
Sie können Dinge auch von der Quelle unter Windows installieren. Das gibt es nicht nur unter Linux, sondern auch unter Linux.
quelle
Ubuntu bietet eine Vielzahl von Installationsmethoden
Über ein zentrales Verpackungssystem
Dies ist die Preferd-Methode in Ubuntu (aber ich persönlich mag sie nicht). Software-Center, Synaptic und Eignung sind dafür beispielhaft
Standalone-Deb-Paket: - Diese Methode ist einfacher als im Fall von Windows, doppelklicken Sie einfach auf die Datei und klicken Sie auf die Schaltfläche Installieren. Beispiel: Gdebi-Paketmanager
Binärsoftware: Diese sind der Windows .exe-Installation sehr ähnlich. Sie bietet verschiedene GUI-Optionen für den Installer. Dies sind normalerweise .bin-Dateien
Sie können Bit Rock oder ähnliche Werkzeuge verwenden, um solche Verpackungen herzustellen
Autopackage und ähnliche Tools: -Diese sind Paketmanager von Drittanbietern, die zur Unterstützung verschiedener Linux-Distributionen erstellt wurden
Warnung: -Dies sind nur meine Beobachtungen, ich bin ein Neuling in Linux, so fiel frei zu bearbeiten / abstimmen, wenn etwas nicht stimmt
quelle