ok, vaihdan vähän järjestystä tässä...
kyseessä on siis tilanne jossa paketti tai ympäristö on rikki niin, että asennus ei onnistu. tai siis tässä tapauksessa asennus onnistuu, mutta jokin vaihe konfiguroinnista epäonnistuu.
debian paketissa on mahdollista olla muutama scripti joita suoritetaan ennen jälkeen itse paketin purkamisen sekä pakettia poistettaessa ennen poistamista ja poistamisen jälkeen. sattumoisin nämä kulkevat nimillä preinst, postinst, prerm ja postrm.
kun pakettia asennetaan, kyseiset scriptit puretaan hakemistoon
/var/lib/dpkg/info/ ja niiden nimi on muotoa paketin_nimi.scriptin_nimi.
toivotaan, että jollain muulla on enemmän näkemystä ja parempi korjausehdotus, mutta minä tekisin näin...
tässä nimenomaisessa tapauksessa:
sudo aptitude install comerr-dev
...
dpkg: error processing comerr-dev (--configure):
subprocess post-installation script returned error exit status 1
...
paketinhallinta kertoo jotta post-installation scripti epäonnistui ja palautti virhekoodin yksi. jos ongelmaa haluaa ymmärtää, niin silloin avataan hakemistossa
/var/lib/dpkg/info/ oleva scripti nimeltä
comerr-dev.postinst ja katsotaan miksi ja missä kohtaa tuo virhe tapahtuu. jos virhe on korjattavissa, se korjataan ja asennetaan paketti kiltisti. jos se ei ole, niin scriptiä puukotetaan niin, että se saadaan asentumaan, vaikka sitten vain poistamista varten.
jos tuohon on joku siisti tapa, kuulisin siitä itsekin mielelläni
[/quote]
Tässä tuli todella uutta.
/var/lib/dpkg/info/comerr-dev.postinst näyttää kuitenkin aivan siistiltä:
s#!/bin/sh
set -e
# Automatically added by dh_installdocs
if [ "$1" = configure ] && which install-docs >/dev/null 2>&1; then
install-docs -i /usr/share/doc-base/comerr-manual
fi
# End automatically added section
# Automatically added by dh_installinfo
if [ "$1" = "configure" ]; then
install-info --quiet /usr/share/info/com_err.info
fi
# End automatically added section
hakemistossa /usr/share/doc-base/ on tiedosto comerr.manual , kuten skripti edellyttää
hakemistossa /usr/share/info on tiedosto com_err.info.gz , joka näyttää purettuna olevan OK
/var/lib/dpkg/info/comerr-dev.preinst poistaa:
#!/bin/sh
set -e
# Automatically added by dh_installdocs
if [ "$1" = remove ] || [ "$1" = upgrade ] && \
which install-docs >/dev/null 2>&1; then
install-docs -r comerr-manual
fi
# End automatically added section
# Automatically added by dh_installinfo
if [ "$1" = remove ] || [ "$1" = upgrade ]; then
install-info --quiet --remove /usr/share/info/com_err.info
fi
# End automatically added section
Ei valjennut. Sorry
Olli harmaaparta