Comment trouver les paquets à installer via apt-get


67

Après avoir effectué une man apt-getrecherche Google rapide, il n’est pas clair comment je trouve de nouveaux programmes à installer (depuis Internet) en utilisant apt-get(qui est incroyablement puissant et simple et provient d’une autre distribution Linux).

J'utilise Ubuntu Server 8.04 LTS (un système hérité utilisé pour certains travaux aléatoires), donc pas d'interface graphique.

Quelqu'un a un conseil rapide ici?

Réponses:


77

J'utilise toujours packages.ubuntu.com

Vous pouvez également utiliser apt-cache searchpour la recherche en ligne de commande. Ou vous pouvez utiliser le gestionnaire de paquetages d'interface graphique (Ubuntu Software Center / Synaptic) pour la recherche de logiciels.


Comment "importer" un paquet de packages.ubuntu.com?
Adi Shavit

28

Si vous recherchez "paramètres nvidia".

apt-cache search nvidia settings

La sortie est:

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

Vous voyez 2 paquets nvidia-settingset nvidia-settings-updates.

Pour trouver le binaire associé au paquet nvidia-settings.

dpkg -L nvidia-settings | grep bin

La sortie est:

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

nvidia-settings est le nom binaire pour démarrer le programme.


8

Avec les fichiers binaires en particulier, il existe une application qui s'exécute automatiquement si vous exécutez une commande qui n'est pas installée. Par exemple,

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

En dehors de cela, il existe des recherches: apt-cache search <query>ou aptitude search <query>qui peuvent être préférables si vous voulez vraiment vous impliquer dans les filtres.


4

Je pense que vous faites référence au nom du programme binaire inclus dans le paquet. J'utilise cette technique pour trouver ceci:

tapez simplement dpkg -L <package-name>un terminal, il affichera tous les fichiers installés par ce paquet, vous pourrez alors reconnaître les noms de programmes binaires en regardant leur emplacement. Généralement, les programmes sont installés dans un /usr/binrépertoire ou un /sbinrépertoire.

Voyons un exemple:

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

Notez que le nom du programme du paquet gnome-screenshot est gnome-screenshot.

Tu as demandé

Existe-t-il un moyen standard de connaître le <packageName>programme souhaité?

Parfois, le terminal peut vous indiquer le nom du paquet qui doit être installé pour avoir le programme souhaité. Cela se produit lorsque le programme est dans le référentiel Standard et que vous avez activé ce référentiel.

Par exemple, si je tape gnome-documentsalors qu’aucun paquet n’est installé, le terminal indiquera ceci:

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

Mais, dans ce cas, je devrais au moins connaître le nom du programme


Yah c'est pareil mais pas pareil Parce qu'il veut juste trouver de nouveaux programmes / paquets ... Alors que dans mon cas je connais les noms des paquets et que je veux savoir leurs noms apt-get ... c'est-à-dire que dans l'exemple je connais le nom du paquet: "Paramètres du serveur NVIDIA X" (nom actuel) et veut savoir le nom d'apt-get: "nvidia-settings"
Sam

3

Vous pouvez essayer le programme 'aptitude' depuis la ligne de commande. C'est un gestionnaire de paquets graphique. N'oubliez pas d'ajouter sudo au programme pour effectuer de véritables installations. 'sudo aptitude'. Vous pouvez également utiliser aptitude comme apt-get; "sudo aptitude install". Je préfère apt-get pour les paquets uniques dont je connais les noms.

Aussi, êtes-vous juste en ligne de commande? Si vous avez un ordinateur de bureau, vous pouvez utiliser Système -> Préférences -Synaptic ou le Centre de logiciel Ubuntu. Ils fonctionnent presque de la même manière, mais ils ont une recherche de paquet plus simple.


1
Je trouve le centre de logiciels le plus utile avec Google une seconde près lorsque je sais ce que je veux, mais je ne connais pas le nom du package. (Et le logiciel Meerkat Software Center est nouveau, amélioré et plus optimiste).
msw

Le centre de logiciels est-il nouveau pour Lucid Lynx? J'ai une image plus ancienne que j'ai héritée (Ubuntu Server 8.04 LTS)
r00fus

r00fus - Il est devenu inclus dans Ubuntu 9.10 je crois.
NightwishFan

2

Vous pouvez obtenir une (longue) liste de paquets installables en tapant apt-get install puis en appuyant TABdeux fois (pour la saisie semi-automatique). Ceci est limité car cela ne vous dit pas ce que font les paquets (Synaptic ou le Centre logiciel serait mieux pour cela), mais cela peut être utile lorsque vous ne vous souvenez pas du nom exact d'un paquet. Vous pouvez également taper la première partie du nom du paquet (par exemple openoffice) pour obtenir une liste plus courte de paquets plus pertinents.


Hmm .. vient de tester cela ne semble pas fonctionner, quand je double onglet, il semble vouloir compléter la commande avec un fichier local (par exemple, je vois .aptitude .bashrc .bash_history ...)
r00fus 21/09

C'est étrange, je reçois Display all 39603 possibilities? (y or n)ce qui donne une liste de paquets.
dv3500ea

0

Utilisez l'outil de ligne de commande si vous connaissez le nom du package que vous souhaitez. Si vous ne l'utilisez pas, utilisez le centre logiciel. Vous pouvez obtenir le nom du paquet via le centre logiciel et l'utiliser dans le terminal, si vous avez vraiment besoin d'utiliser l'outil apt-get depuis la ligne de commande. Et généralement, le nom du paquet est le même que le nom du programme.


0

vous pouvez courir (de préférence dans votre ~ / .bashrc)

. /etc/bash_completion

quand vous tapez:

sudo apt-get in<hit tab twice here>

il vous proposera d'installer puis de commencer à taper une partie du nom - par exemple nvidia

et vous verrez les choix disponibles commençant par nvidia

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.