E: /var/cache/apt/archives/wpasupplicant_0.5.7+3v1ubuntu4_i386.deb: aliprosessi new post-removal script palautti virhetilakoodin 10
nuo ovat hieman ikäviä tilanteita ja niitä ei periaatteessa pitäisi päästä tapahtumaan. käytännössä näin ei tietenkään aina ole ja sotkuja pitää siivota käsin. debian paketissa on itse ohjelman lisäksi myös tiedostoja joiden sisältö suoritetaan ja hyvässä tapauksessa suoritus edesauttaa paketin asentamista ja/tai positamista. noita scriptejä suoritellaan paketista riippuen ennen asennusta, asennuksen jälkeen, ennen poistamista ja positamisen jälkeen ja scriptit on tietty nimetty asianmukaisesti.
tässä tapauksessa ongelmia aiheuttaa poiston jälkeen suoritettavaksi määrätty scripti joka ei palauta onnistuneesta suorituksesta kertovaa arvoa 0 vaan arvon 10 joka on jokin virhetilanne. lienee siis aika kurkistaa tuon tiedoston sisälle. debian pakettia asennettaessa scriptit puretaan hakemistoon
/var/lib/dpkg/info/ josta ne löytyvät sovelluksen/paketin nimellä ja ajoehdosta kertovalla päätteellä, tässä tapauksessa tiedosto on nimeltään
wpasupplicant.postrm.
editoimalla tiedostoa huomataan tietysti, että scripti voi palauttaa arvon 10 vain yhdestä kohdasta scriptiä:
# Automatically added by dh_installinit
if [ "$1" = "purge" ] ; then
update-rc.d wpa-ifupdown remove >/dev/null || exit $?
fi
# End automatically added section
kyseisen init-scriptin poistaminen ei syystä tai toisesta onnistu ja siitä syystä palautellaan virhekoodia joka kertoo poiston epäonnistumisesta. mistä tuo epäonnistuminen johtuu on tietysti jotain mitä voisi selvitellä, mutta koska sinne ollaan joka tapauksessa asentamassa uutta päälle, niin en näe suurtakaan vahinkoa koko lohkon pois kommentoimisesta ja paketin päivittämisestä sen jälkeen. siis lisää noiden rivien alkuun risuaita ja kokeile uudelleen. kaunistahan tuo ei ole, mutta toiminee.