Domanda "Impossibile trovare il pacchetto" durante il tentativo di installare pacchetti con APT


Quando provo a installare qualsiasi pacchetto tramite la riga di comando, ottengo un errore.

$ sudo apt-get install <package>
Reading package lists... Done
Building dependency tree       
Reading state information... Done
E: Unable to locate package <package>

Qualcuno può aiutarmi su questo?


145
2017-11-17 20:50


origine


Questo è in arrivo molto di recente perché il server 18.04 ha un universo, un multiverso e backport disabilitati per impostazione predefinita. - wjandrea
C'è un problema con il launchpad per migliorare il suggerimento utile fornito quando si immette un comando non installato? (Solo suggerire che è in un repository non abilitato sarebbe molto utile) - Thorbjørn Ravn Andersen


risposte:


Innanzitutto, controlla se il pacchetto esiste realmente:

  1. Vai a packages.ubuntu.com con un browser web.
  2. Scorri verso il basso fino a "Cerca nelle directory dei pacchetti"
  3. Inserisci il pacchetto che stai tentando di installare nel campo "Parola chiave".

    Abilita "Mostra solo corrispondenze esatte:"

    Cambia la "Distribuzione" su quale versione di Ubuntu stai usando.

    enter image description here

Se ci sono nessun risultato, il pacchetto che stai cercando non esiste e i prossimi passi non funzioneranno. Potrebbe richiedere un PPA di terze parti o un metodo di installazione alternativo.

Se risultati sono stati trovati, il pacchetto esiste e puoi continuare con questi passaggi:

  1. Aperto Sorgenti software (o Aggiornamenti software in 13.04+) cercando nel Dash.
  2. Apri la scheda "Software Ubuntu".
  3. Assicurarsi che le prime 4 caselle di controllo in questa scheda siano abilitate:

    enter image description here

  4. Aggiorna gli elenchi dei pacchetti, quindi verifica con questi comandi:

    sudo apt-get update
    sudo apt-get install <TEST_PACKAGE>
    

110
2017-11-17 21:01



L'ho trovato un semplice sudo apt-get update è stato sufficiente a risolverlo per me Il tuo chilometraggio può variare. - Edward Falk


Ci sono molti domande su questo argomento. Qui fornisco una risposta di base / generale.

quando apt-get install non è in grado di individuare un pacchetto, il pacchetto che si desidera installare non è stato trovato nei repository aggiunti (quelli in entrata) /etc/apt/sources.list e sotto /etc/apt/sources.list.d/).

La seguente procedura (generale) aiuta a risolvere questo problema:

  1. Assicurati di aver abilitato i repository di Ubuntu:

    Per abilitare tutti i repository (main, universe, restricted, multiverse), utilizzare i seguenti comandi:

    sudo add-apt-repository main
    sudo add-apt-repository universe
    sudo add-apt-repository restricted
    sudo add-apt-repository multiverse
    

    Visita Aiuto per maggiori informazioni.

  2. Per trovare PPA per più pacchetti:

  3. Aggiungi PPA (dalla riga di comando):

    Usa questo comando:

    sudo add-apt-repository ppa:<repository-name>
    

    Visita Aiuto per la comunità di Ubuntu per maggiori informazioni.

  4. Non dimenticare di aggiornare (rendere consapevoli i tuoi cambiamenti):

    È essenziale eseguire questo comando dopo aver cambiato qualsiasi repository:

    sudo apt-get update
    

    Selezione miglior server di download può aiutare ad accelerare l'aggiornamento.

  5. Infine installa il pacchetto:

    sudo apt-get install <package>
    

    Fare riferimento a Gestione dei pacchetti tramite riga di comando.

    Ulteriori / Tip: puoi trovare il nome-pacchetto corretto (cioè il nome nel repository) usando apt-cache search <package-name>.



Nota: Se il pacchetto non è disponibile sul repository, come, bisogna aspettare che sia disponibile (nel caso di versioni nuove / aggiornate) o utilizzare altri processi di installazione apt-getper esempio. compilazione da sorgente, download di binari eseguibili, ecc.


51
2018-06-10 13:58



Potrebbe anche essere che l'utente stia cercando libname, quando è libname2 in Debian / Ubuntu. - saiarcot895
Primo, dipende dal pacchetto e stai facendo una serie di ipotesi. Innanzitutto, si presuppone che l'OP abbia identificato il nome corretto del pacchetto, come indicato da saiarcot895. Secondo, si presume che i pacchetti siano disponibili. In generale, è meglio identificare prima il problema. Quindi se possibile installare dai repository. A meno che non ci sia un bisogno specifico, ppa è una seconda scelta. Se il pacchetto non si trova nei repository o ppa, potrebbe essere necessario compilare dal sorgente. Davvero non hai abbastanza informazioni. - Panther
@ saiarcot895 @ bodhi.zazen: risposta rivista con la fornitura apt-cache search per trovare il nome del pacchetto corretto dai repository. - Pandya
fantastico uomo di risposta, sei uno che dovrebbe essere il vincitore - sdream


XBMC è disponibile solo nel repository universo, solo da Ubuntu 12.04 (preciso). Se hai una versione precedente di Ubuntu, dovrai aggiornare o ottenere xbmc da un'altra posizione.

Se hai Ubuntu 12.04, assicurati di averlo attivato il repository universe. Puoi vedere quali repository hai abilitato nel file /etc/apt/sources.list (e nei file nella directory /etc/apt/sources.list.d). Verifica che questo file contenga una riga simile

deb http://al.archive.ubuntu.com/ubuntu/ precise universe

o

deb http://zw.archive.ubuntu.com/ubuntu/ precise main restricted universe multiverse

Se trovi solo una linea come

deb http://mn.archive.ubuntu.com/ubuntu/ precise main restricted

e nessuna linea con universe, Inserisci universe alla fine di quella linea, o una linea separata con precise universe, come illustrato sopra.

Se hai bisogno di modificare /etc/apt/sources.list, correre sudo apt-get update in seguito, quindi provare a installare di nuovo. Se il pacchetto non è ancora stato trovato, pubblica il contenuto completo di /etc/apt/sources.list e l'output di sudo apt-get update.


7
2017-07-02 20:10



@EliahKagan Non avevo pensato che la mia risposta potesse essere interpretata in quel modo, ho cercato di chiarire. Perchè no al e zw? (Cerco di selezionare un mirror appropriato per l'OP quando danno un indizio, ma qui non ne ho idea.) - Gilles


Nel caso in cui abbia tentato di installare un file:

sudo apt-get install libstdc++.so.6

invece di un pacchetto. Si ottiene il messaggio di errore:

E: Unable to locate package libstdc++.so.6
E: Couldn't find any package by regex 'libstdc++.so.6'

perché hai provato a installare un file libstdc++.so.6 che non è possibile installare, poiché si trova in un pacchetto debian.

Puoi usare apt-file per cercare il pacchetto che contiene quel file. Per installarlo, digita:

sudo apt-get install apt-file

Quindi devi aggiornare l'indice.

sudo apt-file update

Successivamente, puoi cercare il pacchetto che contiene il file libstdc++.so.6:

sudo apt-file find libstdc++.so.6

Quindi trovi molti pacchetti che contengono il file cercato. Per questo esempio, incollo solo un risultato di ricerca:

libstdc++6: /usr/lib/x86_64-linux-gnu/libstdc++.so.6

Quindi è possibile installare il pacchetto necessario libstdc++6:

sudo apt-get install libstdc++6

4
2018-01-23 22:02





Sono nuovo di Ubuntu, ma sto scrivendo questo come ho scoperto alcune soluzioni per evitare questo errori "Impossibile trovare il pacchetto". Ci sono tre circostanze in cui ciò potrebbe verificarsi a causa di uno shock.

  1. Dopo aver installato Ubuntu se non lo si aggiorna seguito da Upgrade, potrebbe verificarsi.
  2. Se in futuro ci saranno molti aggiornamenti software, assicurati che tutti gli aggiornamenti di sicurezza / gli aggiornamenti raccomandati siano disattivati ​​digitando "Gestore aggiornamenti"alla pressione alt+F2.
  3. Il primo e il secondo problema possono verificarsi anche dopo l'aggiornamento o la cancellazione di tutti gli aggiornamenti. Ma la soluzione eterna è: Prova i punti 1 e 2, quindi digita sudo apt-get killmanager, se non funziona nessun problema, procedi con la digitazione sudo apt-get update, quindi digitare sudo apt-get upgrade.

Ora dovresti essere in grado di installare qualsiasi software tramite Terminal.


3
2017-12-25 13:31



Se continui ad avere errori nella riga "sudo apt-get update", prova a utilizzare "sudo apt-get upgrade". Questo funzionerà .. Ragazzi !! Poiché Linux è molto sensibile alle maiuscole / minuscole, assicurati di utilizzare tutti i comandi in lettere più piccole come "sudo" anziché "Sudo" - Shaan Sundar