E: Broken packages

Allikas: Pingviini viki
(Ümber suunatud leheküljelt Ubuntu (E: Broken packages))


Ubuntu (ja derivaatide) parandamine

Kui olete kasutanud näiteks arendamisjärgus oleva Ubuntu pakke (kirjutamise ajal siis "Feisty Fawn"),

olete selle repositooriumid aga mingil põhjusel eemaldanud /etc/apt/sources.lst failist,

siis võib juhtuda selline kole asi:

Kirjeldus 
imre@imre-laptop:~$ sudo apt-get -s install kdelibs4-dev
Reading package lists... Done
Building dependency tree... Done
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.
Since you only requested a single operation it is extremely likely that
the package is simply not installable and a bug report against
that package should be filed.
The following information may help to resolve the situation:
The following packages have unmet dependencies:
 kdelibs4-dev: Depends: kdelibs4c2a (= 4:3.5.2-0ubuntu18) but 4:3.5.3-0ubuntu0.1 is to be installed
               Depends: kdelibs-bin (= 4:3.5.2-0ubuntu18) but 4:3.5.3-0ubuntu0.1 is to be installed
               Depends: libarts1-dev (>= 1.5-rc1) but it is not going to be installed
E: Broken packages

Et mitte uuesti Ubuntut üle installida ja mitte miski muu ei aita, siis selleks järgmised abivahendid:

  • Looge uus fail
sudo nano /etc/apt/preferences
  • Lisage sinna NÄITEKS read (need mis olid enne, kui süsteem töötas, need mis olid sources.lst failis):
Package: *
Pin: origin security.ubuntu.com
Pin-Priority: 1001
Package: *
Pin: origin archive.ubuntu.com
Pin-Priority: 1001

Package: *
Pin: origin archive.canonical.com
Pin-Priority: 1001
Package: *
Pin: origin http://medibuntu.sos-sts.com/repo/
Pin-Priority: 1001

Selgituseks:

  • Package: * * valib siis kõik pakid, mis on paigaldatud.
  • Pin: origin repositoorimi aadress, mida tavaliselt kasutasite
  • Pin-Priority: 1001 1001 määrab prioriteedi
      • lisa uurige netist

Järgmiseks siis vaja pakkide nimekirja uuendada

Käsk selleks loomulikult tuntud:

sudo apt-get update

Järgmiseks parandaks siis probleemi ja teeks DOWNGRADE pakkidele, mis segavad edasist töötamist:

sudo apt-get -u dist-upgrade

Ise olen sellest korduvalt kasu saanud, ehk keegi teinegi saab abi sellest.

  • Imre

Vaata ka