Vraag "Kan pakket niet vinden" tijdens het proberen pakketten met APT te installeren


Wanneer ik via de opdrachtregel een pakket probeer te installeren, krijg ik een foutmelding.

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

Kan iemand me hiermee helpen?


145
2017-11-17 20:50


oorsprong


Dit komt de laatste tijd veel omhoog omdat 18.04 Server standaard universes, multiversums en backports heeft uitgeschakeld. - wjandrea
Is er een probleem met de launchpad om de nuttige hint bij het invoeren van een niet-geïnstalleerde opdracht te verbeteren? (Even suggereren dat het in een niet-geactiveerde repository is, zou erg nuttig zijn) - Thorbjørn Ravn Andersen


antwoorden:


Controleer eerst of het pakket daadwerkelijk bestaat:

  1. Ga naar packages.ubuntu.com met een webbrowser.
  2. Blader omlaag naar "Pakketmappen zoeken"
  3. Voer het pakket dat u probeert te installeren in het veld "Trefwoord" in.

    Schakel 'Alleen exacte overeenkomsten weergeven:' in

    Wijzig de "Distribution" naar welke versie van Ubuntu u gebruikt.

    enter image description here

Als er zijn geen resultaten, het pakket dat u zoekt bestaat niet en de volgende stappen zullen niet werken. Het kan een PPA van derden of een alternatieve installatiemethode vereisen.

Als uitslagen zijn gevonden, het pakket bestaat en u kunt doorgaan met deze stappen:

  1. Open Software bronnen (of Software updates in 13.04+) door ernaar te zoeken in de Dash.
  2. Open het tabblad "Ubuntu-software".
  3. Zorg ervoor dat de eerste 4 selectievakjes op dit tabblad zijn ingeschakeld:

    enter image description here

  4. Werk de pakketlijsten bij en test vervolgens met deze opdrachten:

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

110
2017-11-17 21:01



Ik vond dat een simpele sudo apt-get update was genoeg om het voor mij te maken. Uw kilometerstand kan variëren. - Edward Falk


Er zijn veel vragen over dit onderwerp. Hier geef ik een basis / algemeen antwoord.

Wanneer apt-get install kan een pakket niet vinden, het pakket dat u wilt installeren kon niet gevonden worden in de repositories die u hebt toegevoegd (die in in /etc/apt/sources.list en onder /etc/apt/sources.list.d/).

De volgende (algemene) procedure helpt om dit op te lossen:

  1. Zorg ervoor dat u Ubuntu-repositories hebt ingeschakeld:

    Alle opslagplaatsen inschakelen (main, universe, restricted, multiverse), gebruik de volgende opdrachten:

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

    Bezoek Helpen voor meer informatie.

  2. Voor het vinden van PPA voor meer pakketten:

  3. PPA toevoegen (op opdrachtregel):

    Gebruik deze opdracht:

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

    Bezoek Ubuntu gemeenschap hulp voor meer informatie.

  4. Vergeet niet om te updaten (maak apt op de hoogte van uw wijzigingen):

    Het is essentieel om deze opdracht uit te voeren na het wijzigen van alle opslagplaatsen:

    sudo apt-get update
    

    selecteren beste download-server kan helpen om de update te versnellen.

  5. Installeer ten slotte het pakket:

    sudo apt-get install <package>
    

    Verwijzen naar Pakketbeheer op commandline.

    Extra / Tip: u kunt de juiste pakketnaam (d.w.z. de naam in de repository) vinden met apt-cache search <package-name>.



Notitie: Als het pakket op geen enkele wijze beschikbaar is in de repository, dan moet u wachten totdat het beschikbaar is (in het geval van nieuwe / bijgewerkte versies) of andere installatieprocessen gebruiken dan apt-getbijv. compileren van bron, downloaden van uitvoerbaar binair bestand, etc.


51
2018-06-10 13:58



Het kan ook zijn dat de gebruiker naar zoekt libname, wanneer het libname2 in Debian / Ubuntu. - saiarcot895
Ten eerste is dit afhankelijk van het pakket en maakt u een aantal aannames. Ten eerste gaat u ervan uit dat het OP de juiste pakketnaam heeft geïdentificeerd, zoals aangegeven door saiarcot895. Ten tweede ga je ervan uit dat de pakketten beschikbaar zijn. Over het algemeen is het het beste om eerst het probleem te identificeren. Installeer vervolgens, indien mogelijk, vanuit de repositories. Tenzij er een specifieke behoefte is, is ppa een tweede keuze. Als het pakket zich niet in de repository of ppa bevindt, moet het mogelijk worden gecompileerd vanaf de bron. Je hebt echt niet genoeg informatie. - Panther
@ saiarcot895 @ bodhi.zazen: herzien antwoord met verstrekken apt-cache search om de juiste pakketnaam uit de repositories te vinden. - Pandya
geweldige antwoordman, iemand die winnaar zou moeten zijn - sdream


xbmc is alleen beschikbaar in de universe-repository, alleen sinds Ubuntu 12.04 (nauwkeurig). Als je een oudere versie van Ubuntu hebt, moet je een upgrade uitvoeren of xbmc ophalen van een andere plaats.

Als je Ubuntu 12.04 hebt, zorg dan dat je dat hebt heeft de universe-opslagplaats ingeschakeld. U kunt zien welke opslagplaatsen u in het bestand hebt ingeschakeld /etc/apt/sources.list (en in bestanden in de map /etc/apt/sources.list.d). Controleer of dit bestand een regel bevat zoals

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

of

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

Als u alleen een regel vindt zoals

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

en geen regel met universe, voeg toe universe aan het einde van die regel, of een aparte regel met precise universe, zoals hierboven geïllustreerd.

Als je moet wijzigen /etc/apt/sources.list, rennen sudo apt-get update naderhand, probeer dan opnieuw te installeren. Als het pakket nog steeds niet wordt gevonden, plaatst u de volledige inhoud van /etc/apt/sources.list en de uitvoer van sudo apt-get update.


7
2017-07-02 20:10



@EliahKagan Ik had niet gedacht dat mijn antwoord op die manier kon worden geïnterpreteerd, ik probeerde het te verduidelijken. Waarom niet al en zw? (Ik probeer een geschikte spiegel voor het OP te selecteren wanneer ze een aanwijzing geven, maar hier heb ik geen idee van.) - Gilles


In het geval dat u probeerde een bestand te installeren:

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

in plaats van een pakket. U krijgt de foutmelding:

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

omdat je probeerde een bestand te installeren libstdc++.so.6 dat u niet kunt installeren, omdat het zich in een Debian-pakket bevindt.

Je kunt gebruiken apt-file om te zoeken naar het pakket dat dat bestand bevat. Typ het volgende om het te installeren:

sudo apt-get install apt-file

Dan moet je de index bijwerken.

sudo apt-file update

Hierna kunt u zoeken naar het pakket dat het bestand bevat libstdc++.so.6:

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

Dan vind je heel wat pakketten die het gezochte bestand bevat. Voor dit voorbeeld plak ik slechts één zoekresultaat:

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

Vervolgens kunt u het benodigde pakket installeren libstdc++6:

sudo apt-get install libstdc++6

4
2018-01-23 22:02





Ik ben nieuw bij Ubuntu, maar ik schrijf dit omdat ik een aantal oplossingen heb ontdekt om deze "Unable to Locate Package" -fouten te voorkomen. Er zijn drie omstandigheden waarbij dit tot een schok kan leiden.

  1. Na het installeren van Ubuntu als u het niet bijwerkt, gevolgd door Upgrades, kan dit gebeuren.
  2. Als er in de toekomst voldoende software-updates zijn, moet u ervoor zorgen dat alle belangrijke beveiligingsupdates / aanbevolen updates zijn uitgeschakeld door "Update Manager"op drukken alt+F2.
  3. Kwestie Eén en Twee kunnen zelfs gebeuren nadat alle updates zijn bijgewerkt of gewist. Maar de eeuwige oplossing is: Probeer punt 1 en 2 en typ vervolgens sudo apt-get killmanager, als het niet werkt, ga dan verder met typen sudo apt-get update, typ dan sudo apt-get upgrade.

Nu zou je in staat moeten zijn software te installeren via Terminal.


3
2017-12-25 13:31



Als u nog steeds een foutmelding krijgt op de regel "sudo apt-get update", probeer dan "sudo apt-get upgrade". Dit zal werken .. Jongens !! Omdat Linux zeer hoofdlettergevoelig is Zorg ervoor dat je alle commando's gebruikt in kleinere letters zoals "sudo" in plaats van "Sudo" - Shaan Sundar