Wie finde ich Pakete, die ich über apt-get installieren möchte?

67

Nach einer man apt-getkurzen Google-Suche ist nicht klar, wie ich neue Programme finde, die (aus dem Internet) installiert werden sollen apt-get(die erstaunlich leistungsfähig und einfach sind und von einer anderen Linux-Distribution stammen).

Ich verwende Ubuntu Server 8.04 LTS (ein vererbtes System, das für zufällige Arbeiten verwendet wird), also keine GUI.

Hat hier jemand schnelle Ratschläge?

r00fus
quelle

Antworten:

77

Ich benutze immer packages.ubuntu.com

Sie können auch apt-cache searchfür die Befehlszeilensuche verwenden. Oder Sie können den GUI-Paket-Manager (Ubuntu Software Center / Synaptic) zum Durchsuchen von Software verwenden.

Peter Smit
quelle
Wie "importiere" ich ein Paket von packages.ubuntu.com?
Adi Shavit
28

Wenn du nach "nvidia settings" suchst.

apt-cache search nvidia settings

Die Ausgabe ist:

nvidia-settings - Werkzeug für die Konfiguration des NVIDIA-Grafiktreibers
nvidia-settings-updates - Tool of configuring the NVIDIA graphics driver

Sie sehen 2 Pakete nvidia-settingsund nvidia-settings-updates.

So finden Sie die zugehörige Binärdatei zum Paket nvidia-settings.

dpkg -L nvidia-settings | grep bin

Die Ausgabe ist:

/usr/bin
/usr/lib/nvidia-settings/bin
/usr/lib/nvidia-settings/bin/nvidia-settings

nvidia-settings ist der Binärname zum Starten des Programms.

BuZZ-dEE
quelle
8

Insbesondere bei Binärdateien gibt es eine Anwendung, die automatisch ausgeführt wird, wenn Sie einen Befehl ausführen, der nicht installiert ist. Zum Beispiel,

$ bonnie++
The program 'bonnie++' is currently not installed.  You can install it by typing:
sudo apt-get install bonnie++

Ansonsten gibt es Suchanfragen: apt-cache search <query>oder aptitude search <query>welche sind vorzuziehen, wenn Sie sich wirklich mit Filtern beschäftigen möchten.

Oli
quelle
4

Ich denke, Sie beziehen sich auf den binären Programmnamen, der im Paket enthalten ist. Ich benutze diese Technik, um dies zu finden:

Geben Sie einfach dpkg -L <package-name>ein Terminal ein. Es werden alle von diesem Paket installierten Dateien angezeigt. Sie können die Namen der Binärprogramme anhand ihres Speicherorts erkennen. Normalerweise werden Programme in einem /usr/binVerzeichnis oder /sbinVerzeichnis installiert .

Sehen wir uns ein Beispiel an:

anwar@edubuntu-lenovo:~$ dpkg -L gnome-screenshot 
/.
/usr
/usr/bin
/usr/bin/gnome-screenshot
/usr/share
/usr/share/GConf
/usr/share/GConf/gsettings
/usr/share/GConf/gsettings/gnome-screenshot.convert
/usr/share/applications
/usr/share/applications/gnome-screenshot.desktop
/usr/share/man
/usr/share/man/man1
/usr/share/man/man1/gnome-screenshot.1.gz
/usr/share/gnome-screenshot
/usr/share/gnome-screenshot/gnome-screenshot.ui
/usr/share/glib-2.0
/usr/share/glib-2.0/schemas
/usr/share/glib-2.0/schemas/org.gnome.gnome-screenshot.gschema.xml
/usr/share/doc
/usr/share/doc/gnome-screenshot
/usr/share/doc/gnome-screenshot/copyright
/usr/share/doc/gnome-screenshot/NEWS.gz
/usr/share/doc/gnome-screenshot/changelog.Debian.gz

Beachten Sie, dass der Programmname von gnome-screenshot package lautet gnome-screenshot.

Du hast gefragt

Gibt es eine Standardmethode, um die <packageName>für das gewünschte Programm zu ermitteln?

Manchmal kann das Terminal Ihren Paketnamen mitteilen, der für die Installation eines gewünschten Programms erforderlich ist. Dies passiert, wenn sich das Programm im Standard-Repository befindet und Sie dieses Repository aktiviert haben.

Wenn ich zum Beispiel eingebe, gnome-documentswenn kein solches Paket installiert ist, sagt das Terminal Folgendes:

anwar@edubuntu-lenovo:~$ gnome-documents
The program 'gnome-documents' is currently not installed.  You can install it by typing:
sudo apt-get install gnome-documents

Aber in diesem Fall sollte ich zumindest den Programmnamen kennen

Anwar
quelle
Ja, es ist ähnlich, aber nicht dasselbe. Weil er nur neue Programme / Pakete finden möchte ... Während ich in meinem Fall die Paketnamen kenne und ich möchte wissen, wozu die Namen passen ... dh wie im Beispiel kenne ich die Paketname: "NVIDIA X Server-Einstellungen" (tatsächlicher Name) Und möchten den passenden Namen erhalten: "nvidia-Einstellungen"
Sam
3

Sie können das Programm 'aptitude' über die Befehlszeile ausprobieren. Es ist ein grafischer Paketmanager. Denken Sie daran, sudo an das Programm anzuhängen, um echte Installationen durchzuführen. 'sudo aptitude'. Sie können aptitude auch wie apt-get verwenden. "sudo aptitude install". Ich bevorzuge apt-get für einzelne Pakete, deren Namen ich kenne.

Sind Sie auch nur in einer Befehlszeile? Wenn Sie einen Desktop haben, können Sie System -> Preferences -Synaptic oder das Ubuntu Software Center verwenden. Sie funktionieren fast gleich, haben jedoch eine einfachere Paketsuche.

NightwishFan
quelle
1
Ich finde das Software Center für Google am nützlichsten, wenn ich genau weiß, was ich möchte, aber keinen Paketnamen kenne. (Und das Meerkat Software Center ist neu, verbessert und googler).
msw
Ist das Software-Center neu bei Lucid Lynx? Ich habe ein älteres Image, das ich geerbt habe (Ubuntu Server 8.04 LTS)
r00fus
r00fus - Es wurde in Ubuntu 9.10 aufgenommen, glaube ich.
NightwishFan
2

Sie können eine (lange) Liste installierbarer Pakete erhalten, indem Sie Folgendes eingeben apt-get install und dann TABzweimal drücken (für die automatische Vervollständigung). Dies ist begrenzt, da es Ihnen nicht sagt, was die Pakete tun (Synaptic oder Software Center wären dafür besser), aber es kann nützlich sein, wenn Sie sich nicht an den genauen Namen eines Pakets erinnern können. Sie können auch den ersten Teil des Paketnamens eingeben (z. B. openoffice), um eine kürzere Liste relevanterer Pakete zu erhalten.

dv3500ea
quelle
Hmm .. gerade getestet, das scheint nicht zu funktionieren, wenn ich doppelte Tabulator, scheint es, um den Befehl mit einer lokalen Datei zu vervollständigen (Beispiel: ich sehe .aptitude .bashrc .bash_history ...)
r00fus
Das ist seltsam, ich bekomme Display all 39603 possibilities? (y or n)eine Liste mit Paketen.
dv3500ea
0

Verwenden Sie das Befehlszeilentool, wenn Sie den gewünschten Paketnamen kennen. Wenn Sie dies nicht tun, verwenden Sie das Software-Center. Sie können den Paketnamen über das Software-Center abrufen und im Terminal verwenden, wenn Sie das Tool apt-get wirklich über die Befehlszeile benötigen. Und normalerweise ist der Paketname derselbe wie der Programmname.


quelle
0

Sie können ausführen (vorzugsweise in Ihrem ~ / .bashrc)

. /etc/bash_completion

wenn du tippst:

sudo apt-get in<hit tab twice here>

Es wird vorgeschlagen, zu installieren und dann einen Teil des Namens einzugeben - zum Beispiel nvidia

und du siehst die verfügbaren Auswahlmöglichkeiten beginnend mit nvidia

Jet
quelle