Como encontro pacotes para instalar via apt-get

67

Depois de fazer uma man apt-getpesquisa superficial no Google, não está claro como encontro novos programas para instalar (da Internet) usando apt-get(o 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), então não há GUI.

Alguém tem conselhos rápidos aqui?

r00fus
fonte

Respostas:

77

Eu sempre uso packages.ubuntu.com

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

Peter Smit
fonte
Como "importo" um pacote do packages.ubuntu.com?
Adi Shavit
28

Se você procurar "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ê 2 pacotes nvidia-settingse 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.

BuZZ-dEE
fonte
8

Com os 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++

Fora isso, existem pesquisas: apt-cache search <query>ou aptitude search <query>quais podem ser preferíveis se você quiser se envolver realmente com os filtros.

Oli
fonte
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 o seguinte:

basta digitar dpkg -L <package-name>um terminal, ele exibirá todos os arquivos instalados por esse pacote e, em seguida, você poderá reconhecer os nomes dos programas binários observando sua localização. Normalmente, os programas são instalados no /usr/bindiretório ou /sbindiretório.

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

Note que, o nome do programa do pacote gnome-screenshot é gnome-screenshot.

Você perguntou

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

Às vezes, o terminal pode informar o nome do pacote que você precisa instalar para ter o programa desejado. Isso acontece quando o programa está no repositório Standard e você os ativou.

Por exemplo, se eu digitar gnome-documentsquando nenhum pacote estiver instalado, o terminal indicará:

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

Anwar
fonte
Sim, é parecido, mas não é o mesmo. Porque ele só quer encontrar novos programas / pacotes ... Enquanto, no meu caso, eu sei os nomes dos pacotes e quero saber os nomes apt-get ... ou seja, como no exemplo, eu sei o nome do pacote: "NVIDIA X Server Settings" (nome real) E quer saber o apt-get name: "nvidia-settings"
Sam
3

Você pode tentar o programa 'aptitude' na linha de comando. É um gerenciador de pacotes gráfico. Lembre-se de anexar sudo ao programa para fazer instalações reais. 'sudo aptitude'. Você também pode usar o aptitude como apt-get; "instalação do sudo aptitude". Eu prefiro o apt-get para pacotes únicos que conheço os nomes.

Além disso, você está apenas em uma linha de comando? Se você possui uma área de trabalho, pode usar Sistema -> Preferências - Synaptic ou o Ubuntu Software Center. Eles funcionam quase da mesma forma, porém possuem uma pesquisa de pacotes mais simples.

NightwishFan
fonte
11
Acho o Software Center mais útil com o Google por um segundo quando sei o que quero, mas não sei o nome de um pacote. (E o Meerkat Software Center é novo, aprimorado e mais Googly).
msw
O centro de software é novo no Lucid Lynx? Eu tenho uma imagem mais antiga que herdei (Servidor Ubuntu 8.04 LTS)
r00fus
r00fus - Foi incluído no Ubuntu 9.10, acredito.
NightwishFan
2

Você pode obter uma lista (longa) de pacotes instaláveis ​​digitando apt-get install e pressionando TABduas vezes (para preenchimento automático). Isso é limitado porque não informa 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 dos pacotes mais relevantes.

dv3500ea
fonte
Hmm .. acabei de testar isso parece não funcionar, quando clico duas vezes, parece querer concluir o comando com um arquivo local (por exemplo: eu vejo .aptitude .bashrc .bash_history ...)
r00fus
Isso é estranho, entendo o Display all 39603 possibilities? (y or n)que fornece uma lista de pacotes.
dv3500ea
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 via software center e usá-lo no terminal, se realmente precisar usar a ferramenta apt-get na linha de comando. E geralmente o nome do pacote é igual ao nome do programa.


fonte
0

você pode executar (de preferência em seu ~ / .bashrc)

. /etc/bash_completion

quando você digita:

sudo apt-get in<hit tab twice here>

proporá a instalação e começará a digitar parte do nome - por exemplo, nvidia

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

jato
fonte