Af en toe, als ik dingen aan het installeren ben, krijg ik een fout zoals de volgende:
Some packages could not be installed. This may mean that you have
requested an impossible situation or if you are using the unstable
distribution that some required packages have not yet been created
or been moved out of Incoming.
The following information may help to resolve the situation:
The following packages have unmet dependencies:
package1 : Depends: package2 (>= 1.8) but 1.7.5-1ubuntu1 is to be installed
E: Unable to correct problems, you have held broken packages.
Hoe kan ik dit oplossen?
Opmerking: Alle commando's die worden gevraagd om te worden uitgevoerd, moeten worden uitgevoerd in de terminal, die kan worden geopend door Ctrl+Alt+T of door te zoeken naar terminal in het streepje.
Is het echt kapot?
Probeer het volgende commando uit te voeren en probeer de software die je probeerde te installeren opnieuw te installeren
sudo apt-get update
sudo cp /etc/apt/sources.list /etc/apt/sources.list.original
en
sudo cp /var/lib/dpkg/status /var/lib/dpkg/status.original
sudo apt-get clean
Dit zal alle gecachete packages uit de folder /var/cache/apt/archives/
en /var/cache/apt/archives/partial
verwijderen behalve de .lock bestanden. Dit wordt aanbevolen
sudo apt-get autoclean
/var/cache/apt/archives/
en /var/cache/apt/archives/partial
en controleert of het pakket nog in de repositories staat en verwijdert de pakketten die dat niet zijn.sudo apt-get -f install
sudo apt-get install ppa-purge
Maar, Gezien de vraag apt
kapot is, zal het bovenstaande commando mislukken. Dus gebruik dit commando
mkdir ppa-purge && cd ppa-purge && wget http://mirror.pnl.gov/ubuntu/pool/universe/p/ppa-purge/ppa-purge_0.2.8+bzr56_all.deb && wget http://mirror.pnl.gov/ubuntu//pool/main/a/aptitude/aptitude_0.6.6-1ubuntu1_i386.deb && sudo dpkg -i ./*.deb
Gebruik nu ppa purge
sudo ppa-purge ppa:someppa/ppa
sudo add-apt-repository ppa:webupd8team/y-ppa-manager
en
sudo apt-get update
en
sudo apt-get install y-ppa-manager
Gezien de vraag, apt
is gebroken dus, gebruik in plaats daarvan deze commando's
sudo su
en 32 Bit:
mkdir y-ppa-manager && cd y-ppa-manager && wget https://launchpad.net/~webupd8team/+archive/y-ppa-manager/+files/launchpad-getkeys_0.3.2-1~webupd8~oneiric_all.deb && wget https://launchpad.net/~webupd8team/+archive/y-ppa-manager/+files/y-ppa-manager_0.0.8.6-1~webupd8~precise_all.deb && wget https://launchpad.net/~webupd8team/+archive/y-ppa-manager/+files/yad_0.17.1.1-1~webupd8~precise_i386.deb && dpkg -i ./*.deb
64 Bit:
mkdir y-ppa-manager && cd y-ppa-manager && wget https://launchpad.net/~webupd8team/+archive/y-ppa-manager/+files/launchpad-getkeys_0.3.2-1~webupd8~oneiric_all.deb && wget https://launchpad.net/~webupd8team/+archive/y-ppa-manager/+files/y-ppa-manager_0.0.8.6-1~webupd8~precise_all.deb && wget https://launchpad.net/~webupd8team/+archive/y-ppa-manager/+files/yad_0.17.1.1-1~webupd8~precise_amd64.deb && dpkg -i ./*.deb
y-ppa-manager
U krijgt dit venster te zien
Dubbelklik op geavanceerd, en je krijgt dit venster
Voer de volgende zwart omlijnde taken uit
sudo apt-get update&&sudo apt-get upgrade
of, u kunt altijd Update Manager gebruiken met dit commando
gksu update-manager
y-ppa-manager
sudo apt-get install packagename
en
cat /etc/apt/sources.list
en
cat /etc/apt/sources.list.d/*
(Met dank aan Basharat Sial) Er zijn ook andere bestanden/opdrachten waarvan je de uitvoer nodig hebt die foutspecifiek kunnen zijn, en gebruikers zullen je waarschijnlijk in de commentaren vragen om het bestand/opdracht te posten.
Deze methodes moeten gevolgd worden wanneer je een fout krijgt met betrekking tot Unmet Dependencies
Probeer na het volgen van de instructies de software te installeren. Tenminste één van deze methodes zou voor u moeten werken
1. Voordat u een nieuw commando uitprobeert of een nieuwe ppa toevoegt, probeer dit
Opschonen van de apt cache:
sudo apt-get clean
Opschonen van ongebruikte afhankelijkheden:
sudo apt-get autoremove
Update apt-cache
sudo apt-get update
Dit zal alle cache verwijderen en een verse cache downloaden. Dit zou gedaan moeten worden om verse cache pakketten en nieuwere updates te krijgen.
2. Probeer sudo apt-get install -f
.
Het zal waarschijnlijk wat suggesties geven over het verwijderen en installeren van pakketten, doe wat redelijk lijkt.
3. Verander de Download Server
van Software Sources
Omdat soms de bestanden op een server corrupt zijn.
4. Dit gebeurt ook als je eerder een externe ppa hebt toegevoegd voor de gebroken afhankelijkheid. Probeer die ppa te verwijderen door
sudo add-apt-repository --remove ppa:someppa/ppa
te typen en dan handmatig de ppa geïnstalleerde bestanden/bibliotheken te verwijderenof
een ppa zuiveren (dit verwijdert ook de geïnstalleerde bestanden)
sudo apt-get install ppa-purge #een eenmalige installatie
sudo ppa-purge ppa:someppa/ppa
5. Als nr 4 niet uw geval is, probeer dan tenminste het pakket te verwijderen dat wordt getoond als een gebroken afhankelijkheid. Probeer dan opnieuw te installeren. Dit is gemeld te hebben gewerkt voor heel wat mensen.
6. Voeg altijd de stabiele versie van een repository/PPA toe.
Voer hier de beschrijving van de afbeelding in
7 Zorg er ook voor dat je alle officiële repositories aan hebt staan (In Software Sources
)
Schakel de Proposed Updates
niet in, aangezien deze bedoeld zijn voor testers/ontwikkelaars.
Zoals verteld door doug:
Meestal is de beste 1e stap om dit op te lossen het identificeren van de bron van
<pkg1>
&<pkg2>
.
Wat ook niet is opgemerkt is dat in veel, zo niet de meeste gevallen, "
Ik'zal meer dingen blijven toevoegen die ill vinden om unmet dependencies
op te lossen.
Op Ubuntu zijn pakketten de primaire manier waarop software wordt gebouwd, uitgerold en geïnstalleerd. Heel eenvoudig, pakketten zijn een alternatief voor het downloaden, bouwen, en installeren van software vanaf nul. Ze bieden een groot aantal voordelen in termen van installatie, verwijdering, monitoring, en het omgaan met interacties tussen stukken van software over de standaard "build from source" model. Ubuntu gebruikt een gecentraliseerd verpakkingssysteem, d.w.z. dat elk pakket afhankelijk is van andere pakketten. Wanneer we een pakket installeren, worden de afhankelijkheden ervan geïnstalleerd. De "unmet dependencies"-fout treedt op wanneer de afhankelijkheden van het pakket niet beschikbaar zijn voor installatie.
1.Computer is not connected to the Internet
2.The repository containing the depandancy package is not enabled
3.Package catalog is not updated
4.The version of the depandancy in the current repository is old
5.Software index is broken
6.The depandancy is not available for ubuntu
Gebonden met het internet :D
Zorg ervoor dat alle standaard repositories zijn ingeschakeld
->Je kunt ze eenvoudig toevoegen in het Software Center
->Edit->Software Sources->Other Sources->Add"
-> Start het Software Center
.
->. Ga in het paneel naar `Edit` en selecteer `Software Sources`.
->Zorg ervoor dat alle repositories aangevinkt zijn
klik op het icoon rechtsboven en kies update-beschikbare Invoer in het menu
en druk op de controleer knop
4.type ctrl+alt+t om terminal te openen en type
sudo apt-get install -f
5.Zuiver de recent toegevoegde ppa met ppa-purge ppa-purge
Dit programma schakelt een PPA uit van uw Software Sources en zet uw systeem terug naar de officiële Ubuntu pakketten. U kunt dit gebruiken om uw systeem terug te brengen naar normaal na het testen van een nieuwe versie van een PPA.
Syntax
sudo ppa-purge ppa:<repository-name>/<subdirectory>
Voorbeeld
sudo ppa-purge ppa:ubuntu-mozilla-daily/ppa
Voer hier de beschrijving van de afbeelding in
Else
type ctrl+alt+t om terminal te openen en type sudo apt-get install -f
en volg de instructies op het scherm
Als er nog steeds een fout optreedt, Voel je vrij om het te vragen in askbuntu