Når jeg installerer ting, får jeg af og til en fejl som følgende:
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.
Hvordan kan jeg løse dette?
Bemærk: Alle kommandoer, der anmodes om at blive kørt, skal køres i terminalen, som kan åbnes ved enten Ctrl+Alt+T eller ved at søge efter terminal i stregen.
Er den virkelig i stykker?
Prøv at køre følgende kommando og prøv at geninstallere den software, du forsøgte at installere
sudo apt-get update
sudo cp /etc/apt/sources.list /etc/apt/sources.list.original
og
sudo cp /var/lib/dpkg/status /var/lib/dpkg/status.original
sudo apt-get clean
Dette vil fjerne alle cachede pakker, der tilhører mappen /var/cache/apt/archives/
og /var/cache/apt/archives/partial
, undtagen .lock-filerne. Dette anbefales
sudo apt-get autoclean
/var/cache/apt/archives/
og /var/cache/apt/archives/partial
og kontrollerer, om pakken stadig er i repositorierne og fjerner dem, der ikke er det.sudo apt-get -f install
sudo apt-get install ppa-purge
Men, I betragtning af spørgsmålet apt
er brudt, så ovenstående kommando vil mislykkes. Så brug denne kommando
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
Brug nu ppa purge
sudo ppa-purge ppa:someppa/ppa
sudo add-apt-repository ppa:webupd8team/y-ppa-manager
og
sudo apt-get update
og
sudo apt-get install y-ppa-manager
I betragtning af spørgsmålet, apt
er brudt, så brug disse kommandoer i stedet
sudo su
og 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
Du får vist dette vindue
Dobbeltklik på advanced, og du får dette vindue
Udfør følgende opgaver, der er skitseret med sort
sudo apt-get update&&sudo apt-get upgrade
eller, du kan altid bruge Update Manager med denne kommando
gksu update-manager
y-ppa-manager
sudo apt-get install packagename
og
cat /etc/apt/sources.list
og
cat /etc/apt/sources.list.d/*
(Tak til Basharat Sial)) Der er også andre filer/kommandoer, som du har brug for output af, som kan være fejlspecifikke, og brugerne vil sandsynligvis bede dig i kommentarerne om at skrive filen/kommandoen.
Disse metoder skal følges, når du får en fejl vedrørende uopfyldte afhængigheder
Når du har fulgt instruktionerne, skal du prøve at installere softwaren. Mindst en af disse metoder bør virke for dig
1. Før du prøver en ny kommando eller tilføjer en ny ppa, skal du prøve følgende
Rensning af apt-cachen:
sudo apt-get clean
Rensning af ubrugte afhængigheder:
sudo apt-get autoremove
opdatering af apt-cache
sudo apt-get update
Dette vil fjerne al cache og hente en ny cache. Dette bør gøres for at få friske cache-pakker og nyere opdateringer.
2. Prøv sudo apt-get install -f
.
Den vil sandsynligvis give nogle forslag om fjernelse og installation af pakker, gør hvad der virker fornuftigt.
3. Skift Download Server
fra Software Sources
Fordi nogle gange er filerne på en server beskadiget.
4. Dette sker også, hvis du tidligere har tilføjet en ekstern ppa til den ødelagte afhængighed.Prøv at fjerne denne ppa ved at
sudo add-apt-repository --remove ppa:someppa/ppa
og derefter manuelt fjerne de ppa-installerede filer/bibliotekereller
at rense en ppa (dette fjerner også de installerede filer)
sudo apt-get install ppa-purge #en engangs-installation
sudo ppa-purge ppa:someppa/ppa
5. Hvis nr. 4 ikke er dit tilfælde, så prøv i det mindste at fjerne den pakke, der vises som en brudt afhængighed.Prøv derefter at installere igen.Dette er rapporteret at have virket for en hel del mennesker.
6. Tilføj altid den stabile version af et repository/PPA.
7 Sørg også for, at du har aktiveret alle de officielle repositories (i Software Sources
)
Du må ikke aktivere Proposed Updates
, da de er beregnet til test/udviklere.
Som fortalt af doug:
Normalt er det bedste første skridt til at løse dette problem at identificere kilden til
<pkg1>
&<pkg2>
.
Derudover er det ikke bemærket, at i mange, hvis ikke de fleste tilfælde betyder "&
I'will keep adding more things ill find to fix unmet dependencies
.
I Ubuntu er pakker den primære måde, hvorpå software bygges, distribueres og installeres. Pakker er ganske enkelt et alternativ til at downloade, bygge og installere software fra bunden. De tilbyder et væld af fordele med hensyn til installation, fjernelse, overvågning og håndtering af interaktioner mellem softwarestykker i forhold til standardmodellen "build from source" (opbygge fra kildekode"). Ubuntu bruger et centraliseret pakkesystem, dvs. at hver pakke er afhængig af andre pakker. Når vi installerer en pakke, vil dens afhængigheder blive installeret, fejl i forbindelse med uopfyldte afhængigheder opstår, når pakkens afhængigheder ikke er tilgængelige for installation.
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
Opnå forbindelse til internettet :D
Sørg for, at alle standard repositories er aktiveret
->Du kan nemt tilføje dem i Software Center
->Edit->Edit->Software Sources->Other Sources->Add"
-> Start Software Center
.
->. I panelet går du til `Edit` og vælger `Software Sources`.
->Sørg for at alle repositories er markeret
klik på ikonet øverst til højre og vælg update-available Entry i menuen
og tryk på check-knappen
4.skriv ctrl+alt+t for at åbne terminal og skriv
sudo apt-get install -f
5.Rens den nyligt tilføjede ppa ved hjælp af ppa-purge ppa-purge
Dette program deaktiverer en PPA fra dine softwarekilder og vender tilbage til dit system tilbage til de officielle Ubuntu-pakker. Du kan bruge dette til at vende dit system tilbage til det normale efter at have testet en ny version fra en PPA.
Syntaks
sudo ppa-purge ppa:<repository-name>/<subdirectory>
Eksempel
sudo ppa-purge ppa:ubuntu-mozilla-daily/ppa
Else
skriv ctrl+alt+t for at åbne terminal og skriv sudo apt-get install -f
og følg instruktionerne på skærmen
Hvis der stadig opstår fejl, er du velkommen til at spørge det i askbuntu