Afgelopen weekend besloot ik dat het weer eens hoog tijd werd om mijn eeePC
eens een keer te updaten.
Ik gebruikte hiervoor de standaard commando mantra die iedereen wel kent:
apt-get update
apt-get upgrade
en dit gaf me 287 nieuwe en ge-update pakketten.
Hierna was een reboot noodzakelijk, natuurlijk omdat ik wel erg veel nieuwe
pakketten gekregen had, waaronder ook een nieuwe kernel.
En daar begon de ellende. Geen X omgeving, geen netwerk, geen muis, geen USB
enzovoort. Het leek op sterven na dood.
Al zoekende en hier en daar wat reparerend, kreeg ik de X omgeving aan de
praat, maar nog steeds geen muis, geen USB en geen netwerk.
Ik begon me af te vragen of er niet iets structurelers aan de hand was, want ik
kon me niet voorstellen dat alles zo plotseling stuk was.
Verder gravend viel mijn oog plotseling op wel heel erg veel bestanden met
de extensie dpkg-new. Hier ontstond het idee dat er tijdens de update iets
goed fout gegaan was, omdat er een groot aantal bestanden niet was aangepast.
Het waarom hiervan is nog niet helemaal duidelijk, maar het resultaat wel.
Maar, prioriteiten moeten gesteld worden, dus eerst de boel weer in de lucht
zien te krijgen.
Nu ik wist waar de pijn zat, was het tijd voor drastische acties. Alle rare
bestanden stonden in de /etc directory dus daar moest ik me op concentreren.
Een klein scriptje was zo in elkaar gesleuteld , dit om de boel moet
herstellen. Deze actie kan twee uitkomsten hebben, ik krijg weer een werkende
eeePC of het is zo stuk dat er weinig anders op zit dan compleet opnieuw
beginnen.
Hier is het script (niet moeilijk, maar wel efficient):
cd /etc
for f in $(find . -type f -name \*.dpkg-new)
do
a=$(echo $f | sed 's/\.dpkg-new$//')
mv $a $a.NOT
mv $a.dpkg-new $a
done
Nadat ik dit script gedraaid had, werkte alles weer en voelde als nieuw.
Het enige dat me nu nog dwars zit is het waarom van de verkeerde update.
Zou gauw ik daar achter ben wordt dit artikel vervolgd.