Kako rešim neizpolnjene odvisnosti po dodajanju PPA?
Občasno se pri nameščanju stvari pojavi naslednja napaka:
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.
Kako lahko to odpravim?
545
3
Koraki pred poskusom
Varnostno kopiranje
Varnostno kopirajte naslednje datoteke: - `/etc/apt/sources.list` - `/var/lib/dpkg/status` To storite z naslednjimi ukaziin
Čiščenje predpomnilnika apt-cache
`apt` hrani predpomnilnik nedavno prenesenih paketov, da prihrani pasovno širino, ko ga je treba namestiti. To je lahko v nekaterih primerih kontraproduktivno Če ga želite očistiti, imate na voljo dve možnostiTa odstrani vse pakete v predpomnilniku, ki pripadajo mapi
/var/cache/apt/archives/
in/var/cache/apt/archives/partial
, razen datotek .lock. To je priporočljivoTo pregleda mape
/var/cache/apt/archives/
in/var/cache/apt/archives/partial
ter preveri, ali je paket še vedno v skladiščih, in odstrani tiste, ki nisoOdpravljanje odvisnosti
Uporaba načina apt'fix-broken
To bo povzročilo, da bo apt poiskal manjkajoče odvisnosti in jih popravil iz skladišč Če je v izpisu navedeno, da ni bilo nameščeno ali nadgrajeno nič novega, je postopek neuspešen.
Preverjanje, ali so omogočeni vsi zahtevani viri
Vpišite `gksu software-properties-gtk` in dobili boste to okno ![][1] Prepričajte se, da so omogočeni vsi viri. Nato pojdite na zavihek Druga programska oprema in preverite, ali so zahtevani PPA za programsko opremo, ki jo je treba namestiti, tam in ali so omogočeni. Poskusite tudi onemogočiti nekatere PPA, ki imajo morda pokvarjene pakete ![][2] zdaj zaženite `sudo apt-get update` Zdaj poskusite namestiti programsko opremoIzbira boljšega strežnika za prenos iz
Vnesite `gksu software-properties-gtk` in dobili boste to okno ![][3] Kliknite spustno okno Download from the Dropdown box (Prenesi iz spustnega okna) in izberite drugo ![][4] Kliknite Izberi najboljši strežnik ![][5] Zaženite `sudo apt-get update` Poskusite namestiti programsko opremo poskusite tudi z uporabo `sudo apt-get install -f` ---PPA Purge
To je orodje, ki se uporablja za čiščenje pokvarjenih/nezaželenih paketov ppa in njihovih aplikacij. Če ga želite namestiti, zaženiteToda glede na vprašanje
apt
je pokvarjen, zato zgornji ukaz ne bo uspešen. Zato uporabite ta ukazZdaj uporabite ppa purge
Y-PPA Manager
Y-PPA Manager je gui aplikacija, ki vam pomaga upravljati PPA's in različne težave, povezane z njim. Če jo želite namestitiin
in .
Glede na vprašanje je
apt
nedelujoč, zato namesto tega uporabite ta ukazin 32 bitov:
64 bitov:
Zdaj vnesite
y-ppa-manager
Prikazalo se vam bo to okno Dvakrat kliknite na advanced in prikazalo se vam bo to okno Opravite naslednja opravila, ki so označena s črno barvoPreventiva je boljša kot kurativa
Bolje je preprečevati kot iskati to vprašanje na AskUbuntu :D Tukaj so smernice za vašo varnostPoskrbite, da bo vaš sistem posodobljen
vedno redno izvajajte naslednji ukazali pa lahko vedno uporabite Upravitelja posodobitev s tem ukazom
uporabljajte samo zaupanja vredne PPA's
Uporabljajte samo PPA's, ki so namenjeni uporabi v Ubuntuju, prav tako uporabljajte samo PPA's z zaupanja vrednimi viri. Pravzaprav je paket morda že v skladiščih UbuntujaUstvarjanje varnostnih kopij, ko so stvari dobre, in njihova kasnejša obnova
Za to potrebujete Y-PPA-Manager. Koraki za njegovo namestitev so navedeni zgoraj. Za odprtje programa Y-PPA-Manager zaženite ta ukazPrikazalo se vam bo to okno Dvakrat kliknite na Napredno in prikazalo se vam bo to okno Zaženite to: V oknu, podobnem spodnjemu, boste morali shraniti datoteko tar.gz. Shranite jo na drugo particijo ali na varno mesto Kasneje, ko jo boste morali ponovno obnoviti, sledite podobnim korakom in ko pridete do naprednega pogovornega okna,kliknite to: V pogovornem oknu, podobnem spodnjemu, boste morali obnoviti iz prejšnje varnostne kopije, ki ste jo shranili pred tem
Še vedno ne deluje?
Napake odvisnosti paketov niso vedno splošne in so odvisne od paketa, ki ga je treba namestiti. Če upoštevanje vseh navedenih korakov za odpravo napake ne pomaga, lahko vedno vprašate na [Ask Ubuntu](http://askubuntu.com) Tukaj je nekaj ukazov, za katere morate objaviti izpisin
in
(Hvala Basharat Sial) Obstajajo tudi druge datoteke/ukazi, za katere potrebujete izpis, ki je lahko odvisen od napake, in uporabniki vas bodo verjetno v komentarjih pozvali, da objavite datoteko/ukaz.
Te metode je treba uporabiti, kadar se pojavi napaka v zvezi z neizpolnjenimi odvisnostmi
Po upoštevanju navodil poskusite namestiti programsko opremo. Vsaj ena od teh metod bi morala delovati
1. Preden poskusite kakršen koli nov ukaz ali dodate novo ppa, poskusite naslednje
Čiščenje predpomnilnika apt:
Čiščenje vseh neuporabljenih odvisnosti:
Posodobitev predpomnilnika apt-cache
To bo odstranilo ves predpomnilnik in preneslo svež predpomnilnik. To je treba storiti, da dobite sveže pakete predpomnilnika in novejše posodobitve.
2. Poskusite
sudo apt-get install -f
.Verjetno vam bo dal nekaj predlogov o odstranjevanju in nameščanju paketov, naredite, kar se vam zdi smiselno.
3. Spremenite
Server za prenos
izVira programske opreme
Ker so včasih datoteke v strežniku poškodovane.4. To se zgodi tudi, če ste pred tem dodali zunanji ppa za prekinjeno odvisnost.Poskusite odstraniti ta ppa tako, da
sudo add-apt-repository --remove ppa:someppa/ppa
in nato ročno odstranite datoteke/knjižnice, nameščene na ppaali
čiščenje ppa (s tem se odstranijo tudi nameščene datoteke)
5. Če ne 4 ni vaš primer, potem vsaj poskusite odstraniti paket, ki je prikazan kot pokvarjena odvisnost.Nato poskusite znova namestiti.To je po poročilih delovalo za kar nekaj ljudi.
6. Vedno dodajte stabilno različico skladišča/PPA.
7 Prav tako se prepričajte, da imate omogočene vse uradne repozitorije (v razdelku
Software Sources
)Prosimo, da ne omogočite
Proposed Updates
(Predlagane posodobitve), saj so namenjene za testiranje/razvijalce.Kot je povedal doug:
Poleg tega ni bilo omenjeno, da v mnogih, če ne v večini primerov " je treba namestiti" dejansko pomeni " je nameščen" in ga je treba poskusiti odstraniti, če nič drugega ne deluje (kot v točki 5).
Še naprej bom dodajal stvari, ki jih bom našel za odpravo
neizpolnjenih odvisnosti
.kaj je neizpolnjena odvisnost Napaka
V Ubuntuju so paketi glavni način, kako je programska oprema zgrajena, razporejena in nameščena. Zelo preprosto, paketi so alternativa prenosu, izgradnji in namestitvi programske opreme od začetka. V primerjavi s standardnim modelom "sestavljanja iz izvorne kode" ponujajo številne prednosti pri namestitvi, odstranjevanju, spremljanju in ravnanju z interakcijami med deli programske opreme. Ubuntu uporablja centraliziran sistem pakiranja, tj. vsak paket je odvisen od nekaterih drugih paketov. ko namestimo paket, bodo nameščene njegove odvisnosti, napaka neizpolnjenih odvisnosti se pojavi, ko odvisnosti paketa niso na voljo za namestitev.
Možni vzroki
Razrešimo ga
Priključite se na internet :D
Prepričajte se, da so omogočene vse privzete shrambe
->Lahko jih preprosto dodate v
Software Center
->Edit->Software Sources->Other Sources->Add"-> zaženite
Software Center
.->Prepričajte se, da so preverjene vse shrambe
kliknite na ikono zgoraj desno in v meniju izberite posodobitev-na voljo Vpis
in pritisnite gumb za preverjanje
vnesite ctrl+alt+t za odprtje terminala in vnesite
sudo apt-get install -f
Z uporabo programa ppa-purge počistite nedavno dodano ppa ppa-purge
Sintaksa
Primer
Else vnesite ctrl+alt+t za odprtje terminala in vnesite
sudo apt-get install -f
ter sledite navodilom na zaslonuČe se še vedno pojavi napaka, jo lahko vprašate v askbuntu