Come trovo i pacchetti da installare tramite apt-get


67

Dopo aver eseguito una man apt-getrapida e rapida ricerca su Google, non è chiaro come trovo i nuovi programmi da installare (da Internet) utilizzando apt-get(che è incredibilmente potente e semplice proveniente da un'altra distribuzione Linux).

Sto usando Ubuntu Server 8.04 LTS (un sistema ereditato usato per qualche lavoro casuale), quindi nessuna interfaccia grafica.

Qualcuno ha consigli rapidi qui?

Risposte:


77

Uso sempre pacchetti.ubuntu.com

Inoltre è possibile utilizzare apt-cache searchper la ricerca da riga di comando. Oppure puoi usare il gestore di pacchetti GUI (Ubuntu Software Center / Synaptic) per cercare software.


Come posso "importare" un pacchetto da packages.ubuntu.com?
Adi Shavit,

28

Se cerchi "impostazioni nvidia".

apt-cache search nvidia settings

L'output è:

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

Vedi 2 pacchetti nvidia-settingse nvidia-settings-updates.

Per trovare il binario correlato al pacchetto nvidia-settings.

dpkg -L nvidia-settings | grep bin

L'output è:

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

nvidia-settings è il nome binario per avviare il programma.


8

Con i binari in particolare c'è un'applicazione che viene eseguita automaticamente se si esegue un comando che non è installato. Per esempio,

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

Oltre a ciò, ci sono ricerche: apt-cache search <query>o aptitude search <query>che possono essere preferibili se si vuole essere veramente coinvolti con i filtri.


4

Penso che ti riferisci al nome del programma binario incluso nel pacchetto. Uso questa tecnica per trovare questo:

digita semplicemente dpkg -L <package-name>un terminale, visualizzerà tutti i file installati da quel pacchetto, quindi potrai riconoscere i nomi dei programmi binari guardando la loro posizione. Di solito i programmi sono installati nella /usr/bindirectory o nella /sbindirectory.

Vediamo un esempio:

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

Si noti che il nome del programma del pacchetto gnome-screenshot è gnome-screenshot.

Hai chiesto

Esiste un modo standard per conoscere il <packageName>programma desiderato?

A volte il terminale può dire al tuo nome del pacchetto necessario per essere installato per avere il programma desiderato. Succede quando il programma è nel repository Standard e hai abilitato quei repository.

Ad esempio, se digito gnome-documentsquando non è installato tale pacchetto, il terminale dirà che è questo:

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

Ma, in questo caso, dovrei almeno conoscere il nome del programma


Sì, è simile ma non uguale Perché vuole solo trovare nuovi programmi / pacchetti ... Mentre nel mio caso conosco i nomi dei pacchetti e voglio sapere lì nomi apt-get ... cioè come nell'esempio, conosco il nome del pacchetto: "Impostazioni server NVIDIA X" (nome effettivo) E vuoi conoscere il nome apt-get: "Impostazioni nvidia"
Sam,

3

Puoi provare il programma 'aptitude' dalla riga di comando. È un gestore di pacchetti grafico. Ricorda di aggiungere sudo al programma per eseguire qualsiasi installazione reale. "sudo aptitude". Puoi anche usare aptitude proprio come apt-get; "sudo aptitude install". Preferisco apt-get per singoli pacchetti per i quali conosco i nomi.

Inoltre, sei solo su una riga di comando? Se hai un desktop puoi usare Sistema -> Preferenze - Synaptic o Ubuntu Software Center. Funzionano quasi allo stesso modo, tuttavia hanno una ricerca di pacchetti più semplice.


1
Trovo il Software Center più utile con Google un secondo vicino quando so cosa voglio ma non conosco il nome di un pacchetto. (E il Meerkat Software Center è nuovo, migliorato e più googly).
msw,

Il centro software è nuovo per Lucid Lynx? Ho un'immagine più vecchia che ho ereditato (Ubuntu Server 8.04 LTS)
r00fus

r00fus - Credo sia stato incluso in Ubuntu 9.10.
NightwishFan,

2

È possibile ottenere un (lungo) elenco di pacchetti installabili digitando apt-get install e quindi premendo TABdue volte (per il completamento automatico). Questo è limitato perché non ti dice cosa fanno i pacchetti (Synaptic o Software Center sarebbe meglio per questo) ma può essere utile quando non ricordi il nome esatto di un pacchetto. Puoi anche digitare la prima parte del nome del pacchetto (ad es. openoffice) Per ottenere un elenco più breve di pacchetti più pertinenti.


Hmm .. appena testato questo non sembra funzionare, quando raddoppio la scheda, sembra voler completare il comando con un file locale (es: vedo .aptitude .bashrc .bash_history ...)
r00fus

È strano, ho capito Display all 39603 possibilities? (y or n)che fornisce un elenco di pacchetti.
dv3500ea,

0

Utilizzare lo strumento da riga di comando se si conosce il nome del pacchetto desiderato. Io no, usa il software center. È possibile ottenere il nome del pacchetto tramite il software center e utilizzarlo nel terminale, se è davvero necessario utilizzare lo strumento apt-get dalla riga di comando. E di solito il nome del pacchetto è uguale al nome del programma.


0

puoi correre (preferibilmente nel tuo ~ / .bashrc)

. /etc/bash_completion

quando si digita:

sudo apt-get in<hit tab twice here>

proporrà l'installazione, quindi inizierà a digitare parte del nome, ad esempio nvidia

e vedrai le scelte disponibili a partire da nvidia

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.