Como faço para encontrar pacotes para instalar via apt-get

44

Depois de fazer uma pesquisa man apt-get e superficial no Google, não está claro como encontrar novos programas para instalar (da Internet) usando apt-get (que é incrivelmente poderoso e simples vindo de outra distribuição Linux).

Estou usando o Ubuntu Server 8.04 LTS (um sistema herdado usado para algum trabalho aleatório), portanto não há interface gráfica.

Alguém tem um conselho rápido aqui?

    
por r00fus 21.09.2010 / 08:02

8 respostas

57

Eu sempre uso packages.ubuntu.com

Além disso, você pode usar apt-cache search para pesquisa na linha de comando. Ou você pode usar o gerenciador de pacotes da GUI (Ubuntu Software Center / Synaptic) para pesquisar software.

    
por Peter Smit 21.09.2010 / 08:08
25

Se você pesquisar "configurações da nvidia".

apt-cache search nvidia settings

A saída é:

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

Você vê dois pacotes nvidia-settings e nvidia-settings-updates .

Para encontrar o binário relacionado ao pacote nvidia-settings .

dpkg -L nvidia-settings | grep bin

A saída é:

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

nvidia-settings é o nome binário para iniciar o programa.

    
por BuZZ-dEE 17.09.2012 / 16:21
8

Com binários em particular, há um aplicativo que é executado automaticamente se você executar um comando que não está instalado. Por exemplo,

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

Além disso, há pesquisas: apt-cache search <query> ou aptitude search <query> , que podem ser preferíveis se você quiser se envolver de verdade com filtros.

    
por Oli 17.09.2012 / 16:24
4

Eu acho que você está se referindo ao nome do programa binário incluído no pacote. Eu uso essa técnica para encontrar isso:

simplesmente digite dpkg -L <package-name> em um terminal, ele exibirá todos os arquivos instalados por esse pacote, e você poderá reconhecer os nomes dos programas binários observando a localização deles. Geralmente os programas são instalados no diretório /usr/bin ou /sbin .

Vamos ver um exemplo:

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

Observe que o nome do programa do pacote gnome-screenshot é gnome-screenshot .

Você perguntou

  

Existe alguma maneira padrão de saber o <packageName> para o programa desejado?

Às vezes, o terminal pode informar o nome do pacote que você deseja instalar para ter um programa desejado. Isso acontece quando o programa está no repositório Padrão e você ativou esse repositório.

Por exemplo, se eu digitar gnome-documents quando nenhum pacote estiver instalado, o terminal dirá se:

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

Mas, neste caso, eu deveria pelo menos saber o nome do programa

    
por Anwar 17.09.2012 / 16:20
3

Você pode tentar o programa 'aptitude' a partir da linha de comando. É um gerenciador de pacotes gráfico. Lembre-se de acrescentar o sudo ao programa para fazer qualquer instalação real. 'aptidão do sudo'. Você também pode usar o aptitude como o apt-get; "sudo aptitude install". Eu prefiro o apt-get para pacotes únicos que eu conheço os nomes.

Além disso, você está apenas em uma linha de comando? Se você tiver uma área de trabalho, poderá usar Sistema - & gt; Preferências -Synaptic, ou o Ubuntu Software Center. Eles funcionam quase do mesmo jeito, mas eles têm uma busca de pacotes mais simples.

    
por NightwishFan 21.09.2010 / 08:09
2

Você pode obter uma lista (longa) de pacotes instaláveis digitando apt-get install e pressionando TAB duas vezes (para preenchimento automático). Isso é limitado porque não lhe diz o que os pacotes fazem (o Synaptic ou o Software Center seria melhor para isso), mas pode ser útil quando você não consegue lembrar o nome exato de um pacote. Você também pode digitar a primeira parte do nome do pacote (por exemplo, openoffice ) para obter uma lista mais curta de pacotes mais relevantes.

    
por dv3500ea 21.09.2010 / 08:56
0

Use a ferramenta de linha de comando se você souber o nome do pacote que deseja. Eu não, use o centro de software. Você pode obter o nome do pacote pelo centro de software e usá-lo no terminal, se realmente precisar usar a ferramenta apt-get na linha de comando. E geralmente o nome do pacote é o mesmo que o nome do programa.

    
por user91091 17.09.2012 / 16:24
0

você pode executar (preferencialmente em seu ~ / .bashrc)

. /etc/bash_completion

quando você digita:

sudo apt-get in<hit tab twice here>

ele proporá instalar então comece a digitar parte do nome - por exemplo, nvidia

e você verá as opções disponíveis começando com nvidia

    
por jet 17.09.2012 / 19:06