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?

Opomba: Vse zaprošene ukaze je treba zagnati v terminalu, ki ga lahko odprete s Ctrl+Alt+T ali z iskanjem terminala v vrstici.

Ali je res pokvarjen?

Poskusite zagnati naslednji ukaz in poskusite znova namestiti programsko opremo, ki ste jo poskušali namestiti
sudo apt-get update

Koraki pred poskusom

Varnostno kopiranje

Varnostno kopirajte naslednje datoteke: - `/etc/apt/sources.list` - `/var/lib/dpkg/status` To storite z naslednjimi ukazi
sudo cp /etc/apt/sources.list /etc/apt/sources.list.original

in

sudo cp /var/lib/dpkg/status /var/lib/dpkg/status.original

Č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žnosti
sudo apt-get clean 

Ta odstrani vse pakete v predpomnilniku, ki pripadajo mapi /var/cache/apt/archives/ in /var/cache/apt/archives/partial, razen datotek .lock. To je priporočljivo

sudo apt-get autoclean

To 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 niso

Odpravljanje odvisnosti

Uporaba načina apt'fix-broken

sudo apt-get -f install

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 opremo

Izbira 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ženite
sudo apt-get install ppa-purge

Toda glede na vprašanje apt je pokvarjen, zato zgornji ukaz ne bo uspešen. Zato uporabite ta ukaz

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

Zdaj uporabite ppa purge

sudo ppa-purge ppa:someppa/ppa  

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 namestiti
sudo add-apt-repository ppa:webupd8team/y-ppa-manager

in

sudo apt-get update

in .

sudo apt-get install y-ppa-manager

Glede na vprašanje je apt nedelujoč, zato namesto tega uporabite ta ukaz

sudo su

in 32 bitov:

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 bitov:

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

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 barvo

Preventiva je boljša kot kurativa

Bolje je preprečevati kot iskati to vprašanje na AskUbuntu :D Tukaj so smernice za vašo varnost

Poskrbite, da bo vaš sistem posodobljen

vedno redno izvajajte naslednji ukaz
sudo apt-get update&&sudo apt-get upgrade

ali pa lahko vedno uporabite Upravitelja posodobitev s tem ukazom

gksu update-manager

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 Ubuntuja

Ustvarjanje 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 ukaz
y-ppa-manager

Prikazalo 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 izpis
sudo apt-get install packagename

in

cat /etc/apt/sources.list

in

cat /etc/apt/sources.list.d/*

(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.

Komentarji (6)

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:

sudo apt-get clean

Čiščenje vseh neuporabljenih odvisnosti:

sudo apt-get autoremove

Posodobitev predpomnilnika apt-cache

sudo apt-get update

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 iz Vira 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

  • bodisi z vnosom sudo add-apt-repository --remove ppa:someppa/ppa in nato ročno odstranite datoteke/knjižnice, nameščene na ppa

ali

  • čiščenje ppa (s tem se odstranijo tudi nameščene datoteke)

     sudo apt-get install ppa-purge # enkratna namestitev
     sudo ppa-purge ppa:someppa/ppa

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:

Običajno je najboljši prvi korak za rešitev tega problema identifikacija vira &.

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.

Komentarji (1)

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

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

Razrešimo ga

  1. Priključite se na internet :D

  2. 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.

->. Na plošči pojdite na `Urejanje` in izberite `Vire programske opreme`.

->Prepričajte se, da so preverjene vse shrambe

  1. Posodobite katalog programske opreme

kliknite na ikono zgoraj desno in v meniju izberite posodobitev-na voljo Vpis

in pritisnite gumb za preverjanje

  1. vnesite ctrl+alt+t za odprtje terminala in vnesite sudo apt-get install -f

  2. Z uporabo programa ppa-purge počistite nedavno dodano ppa ppa-purge

Ta program onemogoči PPA iz vaših virov programske opreme in vrne vaš sistem nazaj na uradne pakete Ubuntuja. To lahko uporabite za po testiranju nove različice iz PPA vrnete svoj sistem v normalno stanje.

Sintaksa

sudo ppa-purge ppa:/

Primer

sudo ppa-purge ppa:ubuntu-mozilla-daily/ppa
  1. odprite center za programsko opremo in poskusite namestiti katero koli programsko opremo, če se pojavi naslednje pogovorno okno, pritisnite gumb popravi in počakajte.

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

Komentarji (2)