In welchem ​​Verzeichnis sollte ich gtk +, glib, gdk-pixbuf, pango in Ubuntu extrahieren und installieren?

1237
snooper

Ich versuche die neueste Version von GTK + zu installieren und habe alle hier aufgeführten Pakete heruntergeladen:

http://www.gtk.org/download-linux.html

In welchem ​​Verzeichnis sollte ich jede tar-Datei extrahieren und dann installieren?

Hinweis: die Installationsanweisungen (wo es eine Datei INSTALL ist) sind der Standard ./configure, makeund make install. Daher scheint es mir wichtig zu sein, wo ich die einzelnen Dateien extrahiere.

0

3 Antworten auf die Frage

1
Ignacio Vazquez-Abrams

Sie sollten sie in das Basisverzeichnis eines normalen Benutzers extrahieren und dort erstellen. Sie sollten sie in /usr/localvia installieren sudo.

Sie sagen also, ich sollte sie einfach nach / home / administrator extrahieren, aber dann sollten Sie einfach "make install" eingeben. Wird dies in das richtige Verzeichnis gestellt? snooper vor 13 Jahren 0
Zuerst extrahierst du sie. Sie lesen die `INSTALL`-Datei, die im Lieferumfang enthalten ist. Ignacio Vazquez-Abrams vor 13 Jahren 0
Ja, ich habe die INSTALL-Datei gelesen. Wenn Sie den Anweisungen folgen, werden sie in das richtige Verzeichnis gestellt. Und was würde passieren, wenn ich sie nicht im Heimatverzeichnis ablege? snooper vor 13 Jahren 0
Nun, sie brauchen * nicht * im Heimatverzeichnis per se zu sein, aber wirklich, solange sie als normaler Benutzer erstellt werden können, ist das in Ordnung. Ignacio Vazquez-Abrams vor 13 Jahren 0
Wäre / usr / src eine andere Option? snooper vor 13 Jahren 0
Wenn der normale Benutzer über Schreibzugriff auf jedes extrahierte Verzeichnis unter diesem Ordner verfügt, ist er sicher. Ignacio Vazquez-Abrams vor 13 Jahren 0
Warum muss ich nach dem Extrahieren der Dateien Schreibzugriff haben? snooper vor 13 Jahren 0
Wenn ich die Dateien nach / usr / src entpackt habe, kann ich mit sudo schreiben. Dann wird jeder Benutzer das Programm ausführen. Es ist also immer noch notwendig, dass jeder Benutzer Schreibzugriff hat? snooper vor 13 Jahren 0
Software sollte nicht als root erstellt werden, damit keine schädlichen Prozesse das System beschädigen. Ja, es ist immer noch möglich, während "sudo make install" Schaden zu verursachen, aber es ist wahrscheinlich, dass alle in manipulierter Software vorhandenen Fallen nur während des Builds zur Vereinfachung ausgelöst werden, was weniger erfahrene Personen fangen würde. Ignacio Vazquez-Abrams vor 13 Jahren 0
OK danke. Es scheint also gelöst zu sein, dass wir die Dateien in einem beliebigen Verzeichnis extrahieren können, solange wir dort erstellen können. Dies ist jedoch am besten nicht in Verzeichnissen, die als root-Verzeichnis erforderlich sind. Ich habe auch festgestellt, dass ich Folgendes tun musste: [1] Nach der Installation von Glib ldconfig ausführen (ich hatte eine alte Version von Glib installiert). [2] Nach der Installation von Pango setzen Sie PKG_CONFIG_PATH = "/ opt / gtk / lib / pkgconfig:/pango-1.28.4 dh das Verzeichnis mit pango.pc zu PKG_CONFIG_PATH hinzufügen " snooper vor 13 Jahren 0
`make install` sollte die .pc-Dateien bereits an der entsprechenden Stelle ablegen. Ignacio Vazquez-Abrams vor 13 Jahren 0
Ok, ich habe das Problem herausgefunden. Ich hatte die Anweisungen hier http://developer.gnome.org/gtk3/3.0/gtk-building.html befolgt, um die Umgebungsvariablen festzulegen, die in gtk3 in / opt / gtk installiert werden sollen. lib / pkgconfig in PKG_CONFIG_PATH oben), aber ich installierte nicht in / opt / gtk, ich habe gerade ./config ohne die Präfixvariable ausgeführt. snooper vor 13 Jahren 0
1
snooper

Ja, so folgt einfach den Anweisungen in der Datei INSTALL: ./configure, make, make install; funktioniert gut. Es wird standardmäßig in installiert/usr/local/share

Ich ziehe es vor, es in den Home-Ordner zu extrahieren, falls der Tar in Zukunft wieder benötigt wird.

0
Sasha

Die klassische Methode beim Erstellen aus Quellen ist:

  1. Extrahieren Sie das Paket in ein Arbeitsverzeichnis (/ tmp ist eine einfache Standardeinstellung)

    tar -xzf package-src.tgz -C /tmp/ 
  2. Wechseln Sie in das extrahierte Verzeichnis:

    cd /tmp/package-src 
  3. Konfigurieren Sie das Makefile nach Bedarf für Ihre Plattform / Umgebung (das Basisverzeichnis auf / usr / local festzulegen ist ebenfalls eine gute Idee):

    ./configure 
  4. Kompilieren Sie die App, führen Sie die Tests des Makefiles durch und installieren Sie die finalisierten Dateien mit verketteten Befehlen:

    make && make test && sudo make install