¿Cómo encuentro paquetes para instalar a través de apt-get

67

Después de hacer una man apt-getbúsqueda rápida en Google, no está claro cómo encuentro nuevos programas para instalar (desde Internet) usando apt-get(que es increíblemente poderoso y simple proveniente de otra distribución de Linux).

Estoy usando Ubuntu Server 8.04 LTS (un sistema heredado utilizado para algunos trabajos aleatorios), por lo que no hay GUI.

¿Alguien tiene consejos rápidos aquí?

r00fus
fuente

Respuestas:

77

Siempre uso paquetes.ubuntu.com

También puede usar apt-cache searchpara la búsqueda de línea de comandos. O puede usar el administrador de paquetes GUI (Ubuntu Software Center / Synaptic) para buscar software.

Peter Smit
fuente
¿Cómo "importo" un paquete de packages.ubuntu.com?
Adi Shavit el
28

Si busca "configuración de nvidia".

apt-cache search nvidia settings

El resultado es:

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

Ves 2 paquetes nvidia-settingsy nvidia-settings-updates.

Para encontrar el binario relacionado con el paquete nvidia-settings.

dpkg -L nvidia-settings | grep bin

El resultado es:

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

nvidia-settings es el nombre binario para iniciar el programa.

BuZZ-dEE
fuente
8

Con los binarios en particular, hay una aplicación que se ejecuta automáticamente si ejecuta un comando que no está instalado. Por ejemplo,

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

Aparte de eso, hay búsquedas: apt-cache search <query>o aptitude search <query>que pueden ser preferibles si quieres involucrarte realmente con los filtros.

Oli
fuente
4

Creo que se refiere al nombre del programa binario incluido en el paquete. Yo uso esta técnica para encontrar esto:

simplemente escriba dpkg -L <package-name>una terminal, mostrará todos los archivos instalados por ese paquete, luego podrá reconocer los nombres de los programas binarios mirando su ubicación. Por lo general, los programas se instalan en el /usr/bindirectorio o /sbindirectorio.

Veamos un ejemplo:

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

Tenga en cuenta que el nombre del programa del paquete gnome-screenshot es gnome-screenshot.

Tu preguntaste

¿Hay alguna forma estándar de conocer el <packageName>programa deseado?

A veces, el terminal puede indicarle el nombre del paquete que debe instalarse para tener un programa deseado. Ocurre cuando el programa está en el repositorio estándar y usted los ha habilitado.

Por ejemplo, si escribo gnome-documentscuando no se instala dicho paquete, el terminal dirá:

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

Pero, en este caso, al menos debería saber el nombre del programa

Anwar
fuente
Yah es similar pero no igual porque solo quiere encontrar nuevos programas / paquetes ... Mientras que en mi caso sé los nombres de los paquetes y quiero saber allí los nombres de apt-get ... es decir, como en el ejemplo, sé que nombre del paquete: "Configuración del servidor NVIDIA X" (nombre real) Y quiero saber apt-get name: "nvidia-settings"
Sam
3

Puede probar el programa 'aptitude' desde la línea de comandos. Es un gestor de paquetes gráfico. Recuerde agregar sudo al programa para realizar cualquier instalación real. 'aptitud sudo'. También puede usar aptitude como apt-get; "instalación de sudo aptitude". Prefiero apt-get para paquetes individuales para los que conozco los nombres.

Además, ¿estás solo en una línea de comando? Si tiene un escritorio, puede usar Sistema -> Preferencias - Synaptic, o el Centro de software de Ubuntu. Funcionan casi igual, sin embargo, tienen una búsqueda de paquetes más simple.

NightwishFan
fuente
1
Encuentro que el Centro de software es más útil con Google en un segundo cercano cuando sé lo que quiero pero no sé el nombre del paquete. (Y el Centro de software Meerkat es nuevo, mejorado y más atractivo).
msw
¿El centro de software es nuevo para Lucid Lynx? Tengo una imagen anterior que heredé (Ubuntu Server 8.04 LTS)
r00fus
r00fus - Creo que se incluyó en Ubuntu 9.10.
NightwishFan
2

Puede obtener una lista (larga) de paquetes instalables escribiendo apt-get install y luego presionando TABdos veces (para autocompletar). Esto es limitado porque no le dice qué hacen los paquetes (Synaptic o Software Center sería mejor para esto) pero puede ser útil cuando no puede recordar el nombre exacto de un paquete. También puede escribir la primera parte del nombre del paquete (por ejemplo openoffice) para obtener una lista más corta de paquetes más relevantes.

dv3500ea
fuente
Hmm ... acabo de probar que esto no parece funcionar, cuando hago doble tabulación, parece querer completar el comando con un archivo local (por ejemplo: veo .aptitude .bashrc .bash_history ...)
r00fus
Eso es extraño, entiendo Display all 39603 possibilities? (y or n)que da una lista de paquetes.
dv3500ea
0

Use la herramienta de línea de comandos si conoce el nombre del paquete que desea. Si no lo haces, usa el centro de software. Puede obtener el nombre del paquete a través del centro de software y usarlo en la terminal, si realmente necesita usar la herramienta apt-get desde la línea de comandos. Y generalmente el nombre del paquete es el mismo que el nombre del programa.


fuente
0

puedes ejecutar (preferiblemente en tu ~ / .bashrc)

. /etc/bash_completion

cuando escribes:

sudo apt-get in<hit tab twice here>

propondrá instalar y luego comenzar a escribir parte del nombre, por ejemplo, nvidia

y verá las opciones disponibles que comienzan con nvidia

chorro
fuente