Kirjoittaja Aihe: Risan paketin käyttöönotto tai poistaminen 2  (Luettu 3134 kertaa)

OlliJ

  • Käyttäjä
  • Viestejä: 29
    • Profiili
Toisen kerran vuoden aikana olen joutunut tilanteeseen, jossa saan ilmoituksen, jonka mukaan tietyn paketin konfigurointi on jäänyt kesken. Kumpikin paketti on asennettu synapticilla. Edellinen tapaus - paketti 'menu' - ratkesi, kun päivitin intrepidiin, uusi on toissapäiväinen:

Sain kirjoittimeni (HP Laserjet 1018) toimimaan pienen äheltämisen jälkeen suoraan päivityksestä; Intrepidissä näkyy olevan oikea ajuri. Ilo kesti kuitekin vain päivän, pari. HPLIP status service ilmoitti, että HP:n sivuilla olisi taatut ajurit; poimin ne, mutta asennus keskeytyi ilmoitukseen, jonka mukaan comerr-dev antaa virheilmoituksen. Mitä tahansa sen jälkeen olen asentamassa, saan aina seuraavanlaisen peräkaneetin  - esimerkki yrityksestä asentaa kyseinen paketti

sudo aptitude install comerr-dev
Luetaan pakettiluetteloita... Valmis
Muodostetaan riippuvuussuhteiden puu       
Luetaan tilatiedot... Valmis       
Reading extended state information     
Initializing package states... Valmis
The following partially installed packages will be configured:
  comerr-dev
0 packages upgraded, 0 newly installed, 0 to remove and 0 not upgraded.
Need to get 0B of archives. After unpacking 0B will be used.
Writing extended state information... Valmis
Setting up comerr-dev (2.1-1.41.3-1ubuntu1) ...
install-info: No dir file specified; try --help for more information.
dpkg: error processing comerr-dev (--configure):
 subprocess post-installation script returned error exit status 1
Errors were encountered while processing:
 comerr-dev
E: Sub-process /usr/bin/dpkg returned an error code (1)
A package failed to install.  Trying to recover:
Luetaan pakettiluetteloita... Valmis       
Muodostetaan riippuvuussuhteiden puu       
Luetaan tilatiedot... Valmis       
Reading extended state information       
Initializing package states... Valmis

Ja vaikka mitä yritän, en pysty asentamaan pakettia comerr-dev enkä liioin poistamaan sitä. Ja tämä riesa jatkuu, kunnes päivitän Ubuntun seuraavan kerran, vai? Synapticin mukaan paketti on asennettu, mutta jokainen päivitys huomaa, että täällähän on viallinen paketti, ja pyrkii korjaamaan tilanteen. apt-get install -f on kokeiltu.

Eli: millä keinoin - jos millään - pääsen eroon väärin asentuneesta paketista? Otan kaikki tulokseen johtavat vihjeet vastaan syvästi kiitollisena.

Olli harmaaparta

Olli harmaaparta

jori52

  • Käyttäjä
  • Viestejä: 2047
    • Profiili
Vs: Risan paketin käyttöönotto tai poistaminen 2
« Vastaus #1 : 30.12.08 - klo:22.44 »
Poista synaptikillä suotimella "rikki" viottunut paketti.

Terveisin jori52
Linux counter #348392
 Asus G750JW ja ubuntu 13.10

OlliJ

  • Käyttäjä
  • Viestejä: 29
    • Profiili
Vs: Risan paketin käyttöönotto tai poistaminen 2
« Vastaus #2 : 30.12.08 - klo:23.30 »
Poista synaptikillä suotimella "rikki" viottunut paketti.

Terveisin jori52

Kiitos sympaattisesta avustusyrityksestä. Kokeiltu on. Suotimella "Broken" ei löydy yhtään pakettia. Kaikki poistoyritykset törmäävät tuohon
"Sub-process /usr/bin/dpkg returned an error code (1)"

Olli
Olli harmaaparta

Jtkone

  • Käyttäjä
  • Viestejä: 895
    • Profiili
Vs: Risan paketin käyttöönotto tai poistaminen 2
« Vastaus #3 : 30.12.08 - klo:23.34 »
Kokeile päätteessä:

sudo su
source ~/.profile
apt-get upgrade

OlliJ

  • Käyttäjä
  • Viestejä: 29
    • Profiili
Vs: Risan paketin käyttöönotto tai poistaminen 2
« Vastaus #4 : 30.12.08 - klo:23.44 »
Kokeile päätteessä:

sudo su
source ~/.profile
apt-get upgrade

Hei, tällaiseen operaatioon en olekaan ennen törmännyt (Linuxin käyttäjä yli kymmenen vuotta). Mutta tulos:

Sub-process /usr/bin/dpkg returned an error code (1)

ja edelleen:

deborphan: The status file is in an improper state.
One or more packages are marked as half-installed, half-configured,
unpacked, triggers-awaited or triggers-pending. Exiting.

Olli
Olli harmaaparta

Jtkone

  • Käyttäjä
  • Viestejä: 895
    • Profiili
Vs: Risan paketin käyttöönotto tai poistaminen 2
« Vastaus #5 : 31.12.08 - klo:00.04 »
Katsoppa seuraavalla ne ryökäle paketit:

egrep '^Status: |^Package: ' /var/lib/dpkg/status | egrep -B 1 'half-installed|half-configured|unpacked|triggers-awaited|triggers-pending'

Pikaisia korjaus loitsuja voisi olla:

dpkg --configure paketinnimi

dpkg --audit

janne

  • Käyttäjä
  • Viestejä: 5150
    • Profiili
Vs: Risan paketin käyttöönotto tai poistaminen 2
« Vastaus #6 : 31.12.08 - klo:00.31 »
Ja vaikka mitä yritän, en pysty asentamaan pakettia comerr-dev enkä liioin poistamaan sitä. Ja tämä riesa jatkuu, kunnes päivitän Ubuntun seuraavan kerran, vai? Synapticin mukaan paketti on asennettu, mutta jokainen päivitys huomaa, että täällähän on viallinen paketti, ja pyrkii korjaamaan tilanteen. apt-get install -f on kokeiltu.

Eli: millä keinoin - jos millään - pääsen eroon väärin asentuneesta paketista? Otan kaikki tulokseen johtavat vihjeet vastaan syvästi kiitollisena.

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 :)
Janne

OlliJ

  • Käyttäjä
  • Viestejä: 29
    • Profiili
Vs: Risan paketin käyttöönotto tai poistaminen 2
« Vastaus #7 : 31.12.08 - klo:01.18 »
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

Olli harmaaparta

lompolo

  • Käyttäjä
  • Viestejä: 852
    • Profiili
Vs: Risan paketin käyttöönotto tai poistaminen 2
« Vastaus #8 : 31.12.08 - klo:14.07 »
Poistettaessa näkyy virheilmoitus:
Koodia: [Valitse]
install-info: No dir file specified; try --help for more information.
postinst sisältää rivin:
Koodia: [Valitse]
install-info --quiet /usr/share/info/com_err.info
preinst sisältää rivin:
Koodia: [Valitse]
install-info --quiet --remove /usr/share/info/com_err.info
Molemmista voisi poistaa --quiet option niin saisi tarkemman virheilmoituksen. Lisäämällä sen tilalle --debug saisi vielä enemmän tietoa.

man install-info kertoi vielä --infodir=infodir option. Oletus on /usr/share/info/
Voisiko --infodir=/usr/share/info/ auttaa?

mikk_

  • Käyttäjä
  • Viestejä: 4
    • Profiili
Vs: Risan paketin käyttöönotto tai poistaminen 2
« Vastaus #9 : 14.01.09 - klo:16.39 »
Mulla on samanlainen pulma mutta printterinä toimii Epson sx105 ja ajurina pips-snx100, asentelin ton ajurin ubuntuforums.org howto:n mukaan ja siihen se sitten kosahti. Mikään ei tunnu auttavan, joutuu varmaan asentelee uusiks koko systeemin.  ???

Edit: Autto kummasti kun asens ajurit jotka oli suunnattu ubuntulle eikä debianille  ;D
« Viimeksi muokattu: 14.01.09 - klo:17.07 kirjoittanut mikk_ »