GNU/Linux >> LINUX-Kenntnisse >  >> Ubuntu

Wie kann man Ubuntu mitteilen, wo ein Programm installiert werden soll, und wie kann man feststellen, wo ein vorhandenes Programm installiert wurde?

Ich bin völlig neu bei Ubuntu/Linux und verwende im Moment Ubuntu Server. Ich versuche nur, etwas Grundlegendes herauszufinden.

Wie können Sie feststellen, wo Sie ein Programm installieren. Zum Beispiel habe ich gerade die Sphinx-Suchmaschine installiert, indem ich den Tarball, den ich von ihrer Website heruntergeladen habe, auf meinem:

platziert habe
/home/sphinx

Verzeichnis. Ich habe das Sphinx-Verzeichnis erstellt, um diesen Tarball darin zu platzieren. Dann habe ich diese Befehle ausgeführt:

tar xvzf sphinx-0.9.8.1.tar.gz
cd sphinx-0.9.8.1/
./configure --with-mysql-includes=/usr/include/mysql --with-mysql-libs=/usr/lib/mysql

und dann diese:

make
sudo make install

Jetzt habe ich viele Dateien in dem Verzeichnis, in dem ich diese Befehle ausgeführt habe. Ist das meine Spynx-Installation oder wurde sie woanders installiert?

Wenn Sie unter Windows ein Installationsprogramm (.exe-Datei) irgendwo ausführen, wird das Programm immer noch in Ihrem C:\Program Files-Verzeichnis installiert. Gilt etwas Ähnliches für Linux, wo alle Programme an einem zentralen Ort installiert sind, oder können Sie Programme überall auf dem System installieren.

Fragen

  1. Ich würde es vorziehen, alle meine installierten Programme an einem Ort aufzubewahren, also
    was ist der richtige Ort dafür im Sinne von Best Practice. Mit
    anderen Worten, was ist das Linux-Äquivalent zu C:\Program Files?

  2. Und wie installiert man immer an diesem Ort, geht es nur darum, den Tarball zu platzieren und die Installationsbefehle von diesem Ort aus auszuführen?

  3. Was ist, wenn ich sudo apt-get verwende, um ein Paket zu installieren? Wie kann ich auf diesen Speicherort zeigen, um apt-get anzuweisen, immer dort zu installieren?

Beste Antwort

Gilt Ähnliches für Linux, wo alle Programme an einer zentralen Stelle installiert sind

Ungefähr Entsprechungen von Windows-Installationsverzeichnissen in Linux

  • \Windows =/bin
  • \Windows\System32 =/lib und /sbin
  • \Program Files =/usr/bin und /usr/lib

Ich würde es vorziehen, alle meine installierten Programme an einem Ort aufzubewahren, also was ist der richtige Ort dafür im Sinne von Best Practice. Mit anderen Worten, was ist das Linux-Äquivalent zu C:\Program Files?

Das wären die Verzeichnisse unter /usr , insbesondere /usr/bin und /usr/lib .

Und wie installiert man immer an diesem Ort, geht es nur darum, den Tarball zu platzieren und die Installationsbefehle von diesem Ort aus auszuführen?

  • Nein. Wo Sie sich befinden, wenn Sie die Installationsbefehle ausführen, spielt fast keine Rolle.

  • Programme, die Sie über apt-get installieren (oder aptitude ) wird fast immer richtig in /usr enden . ABER Programme, die Sie aus dem Quellcode kompilieren und make install wird häufiger in /usr/local/bin enden , /usr/local/lib usw., und Sie könnten damit Probleme haben, da der vom Benutzer installierte Pfad in Debian/Ubuntu /usr ist und nicht /usr/local .

  • Fügen Sie beim Kompilieren aus der Quelle diesen Schalter zum Konfigurieren hinzu:./configure --prefix=/usr . Auf diese Weise, wenn Sie make install die Dateien landen im richtigen Verzeichnis

  • Schauen Sie auch in checkinstall nach Programm, das die Dateien verfolgt, die ein aus dem Quellcode kompiliertes Paket installiert, eine deb-Datei erstellt und eine einfache Deinstallation/Neuinstallation ermöglicht.

Was ist, wenn ich sudo apt-get verwende, um ein Paket zu installieren? Wie kann ich auf diesen Speicherort zeigen, um apt-get anzuweisen, immer dort zu installieren?

apt-get /dpkg kümmern sich automatisch darum. Sie können dpkg -L name-of-package verwenden um alle Dateien zu sehen, die von einem Paket installiert wurden und wo sie installiert wurden.

Verwandte:Neuinstallation von Ubuntu Mate 18.10 auf 2008 Macbook; keine Menüs?
Ubuntu
  1. So installieren Sie Node.js und NPM unter Ubuntu 18.04 und 20.04

  2. So installieren Sie PHP 7.4 und 8.0 auf Ubuntu 18.04 oder 20.04

  3. So installieren Sie Anaconda unter Ubuntu 18.04 und 20.04

  4. So installieren und verwenden Sie logrotate zum Verwalten von Protokolldateien in Ubuntu 18.04 LTS

  5. Wie kann ich feststellen, an welchem ​​​​Datum Ubuntu installiert wurde?

So installieren und verwenden Sie PhotoRec, um gelöschte Dateien in Ubuntu 20.04 wiederherzustellen

So installieren Sie uTorrent in Ubuntu 18.04 und Ubuntu 19.04

So installieren Sie TeamViewer 12 auf Ubuntu 16.04 und Ubuntu 16.10

So installieren Sie ScreenCloud unter Ubuntu 16.04 und Ubuntu 17.04

So installieren und verwenden Sie R unter Ubuntu

So installieren Sie Seafile zum Synchronisieren und Freigeben von Dateien auf Ubuntu