Käytössä karmic alfa, yritin päivittää karmic RC:hen apt-get update+upgrade.
Latas paketit ja rupes niitä asentemaan, kunnes rupes tulemaan virhettä joka paketista:
No apport report written because MaxReports is reached already
gconftool-2: relocation error: /lib/libglib-2.0.so.0: symbol __abort_msg, version GLIBC_PRIVATE not defined in file libc.so.6 with link time reference
Virheet tuli jostain gnome-paketeista ja totesin, että voihan tuosta gnomesta nyt luopua ja sitten myöhemmin katsoa saisko sen takas. Sain aika monta pakettia poistettua kunnes alkoi taas sama herja, eikä paketti siis silloin poistu. Aptitudella yritin kanssa, mutta samaan virheeseen keskeytyy.
Ongelma ollut jollakin toisella, mutta harmi kyllä kieli ei taivu, niin en tiedä onko ratkennut vai ei.
http://forum.ubuntu.org.cn/viewtopic.php?f=49&p=1474175Ja tuolla ilman vastausta:
http://forum.ubuntu.pl/showthread.php?p=647488apt-get antaa myös tällaista virhettä:
Virhe, pkgProblemResolver::Resolve tuotti katkoja, syynä voi olla pysytetyt paketit.
Mitäs muita loitsuja vielä löytys
sudo apt-get install -f
sudo aptitude install -f
sudo apt-get remove -f
sudo aptitude remove -f
sudo dpkg --configure -a
sudo dpkg-reconfigure -a
--Edit--
Ja tähän se ratkaisu.
libglib2.0-0 ja libc6 eivät tykänneet toisistaan ja paketit asentuessaan mitään sanomatta vaihtoivat kirjastojen versioita.
Molemmista kun oli uusi ja vanha versio, niin yhdistelmiä ei tule kuin neljä. Merkataan kirjastot, ettei niitä saa muuttaa ja katsotaan mitkä paketit aina korjaantuvat millä yhdistelmällä.
sudo dpkg -i /var/cache/apt/archives/libglib2.0-0VERSIO.deb
echo “libglib2.0-0 hold” |sudo dpkg --set-selections
sudo dpkg -i /var/cache/apt/archives/libc6-VERSIO.deb
echo “libc6 hold” |sudo dpkg --set-selections
(holdin tilalle install, sitten kun sen vapauttaa)
Ja sitten tällä yhdistelmällä
sudo apt-get install -f
sudo apt-get autoremove -f
sudo dpkg --configure -a
Jos tuli jostakin paketista, että liian solmussa, niin tällaisella:
sudo dpkg -i /var/cache/apt/archives/NIMI_JA_VERSIO.deb
sudo dpkg -r NIMI
Asentaminen siis tosiaan sillä deb-paketilla, eikä sen tarvitse todellakaan mennä läpi, sillä voi olla vaikka mitä riippuvuuksia ja ristiriitoja. Poistaminen sitten paketin nimen mukaan.