Ubuntu Suomen keskustelualueet
Ubuntun käyttö => Asentaminen ja käyttöönotto => Aiheen aloitti: takus - 07.08.12 - klo:16.41
-
Software centerin tai update managerin avaamisesta tulee ilmoitus "System program problem detected. Do you want to report the problem now?"
apt-get upgrade komennolla tulee lopuksi ilmoitus
Errors were encountered while processing:
doc-base
E: Sub-process /usr/bin/dpkg returned an error code (1)
Sittemmin kokeilin apt-get install --reinstall doc-base:
Reading package lists... Done
Building dependency tree
Reading state information... Done
The following packages were automatically installed and are no longer required:
libunistring0:i386 language-pack-kde-zh-hans-base libgomp1:i386
wine-gecko1.4 wine-gecko1.4:i386 wine-gecko1.5 wine-gecko1.5:i386
libcroco3:i386 language-pack-kde-en kde-l10n-engb libgettextpo0:i386
language-pack-zh-hans-base kde-l10n-zhcn language-pack-zh-hans
language-pack-kde-zh-hans language-pack-kde-en-base
Use 'apt-get autoremove' to remove them.
0 upgraded, 0 newly installed, 1 reinstalled, 0 to remove and 0 not upgraded.
1 not fully installed or removed.
After this operation, 0 B of additional disk space will be used.
Setting up doc-base (0.10.3) ...
Array found where operator expected at /usr/share/perl5/Debian/DocBase/Common.pm line 51, at end of line
(Do you need to predeclare o5r?)
Unrecognized character \x12; marked by <-- HERE after PPORTED_FO<-- HERE near column 18 at /usr/share/perl5/Debian/DocBase/Common.pm line 51.
Compilation failed in require at /usr/sbin/install-docs line 8.
BEGIN failed--compilation aborted at /usr/sbin/install-docs line 8.
dpkg: error processing doc-base (--configure):
subprocess installed post-installation script returned error exit status 255
Errors were encountered while processing:
doc-base
E: Sub-process /usr/bin/dpkg returned an error code (1)
Aikaisemmin minulla oli ubuntu 10, jonka tiedostojärjestelmä meni rikki ja päivitin uuteen (ubuntu 12.04). Voisiko kovalevyssäni (SSD) olla jotain vikaa?
-
Mitä noilla riveillä on?
-
/usr/share/perl5/Debian/DocBase/Common.pm line 51
Rivillä olikin selvästi merkki, joka sinne ei kuulu. Muokkasin sen oikeaksi, mutta tuli muita ilmoituksia
Reading package lists... Done
Building dependency tree
Reading state information... Done
The following packages were automatically installed and are no longer required:
libunistring0:i386 language-pack-kde-zh-hans-base libgomp1:i386
wine-gecko1.4 wine-gecko1.4:i386 wine-gecko1.5 wine-gecko1.5:i386
libcroco3:i386 language-pack-kde-en kde-l10n-engb libgettextpo0:i386
language-pack-zh-hans-base kde-l10n-zhcn language-pack-zh-hans
language-pack-kde-zh-hans language-pack-kde-en-base
Use 'apt-get autoremove' to remove them.
0 upgraded, 0 newly installed, 1 reinstalled, 0 to remove and 0 not upgraded.
1 not fully installed or removed.
After this operation, 0 B of additional disk space will be used.
Setting up doc-base (0.10.3) ...
Array found where operator expected at /usr/share/perl5/Debian/DocBase/Common.pm line 51, at end of line
(Do you need to predeclare o5r?)
String found where operator expected at /usr/share/perl5/Debian/DocBase/Common.pm line 58, near "'debiandoc-sgml'"
(Missing semicolon on previous line?)
String found where operator expected at /usr/share/perl5/Debian/DocBase/Common.pm line 63, near "00 'htmH'"
(Missing operator before 'htmH'?)
String found where operator expected at /usr/share/perl5/Debian/DocBase/Common.pm line 68, near "our $FLD_DOCUMENT = '"
(Might be a runaway multi-line '' string starting on line 64)
(Missing semicolon on previous line?)
Bad name after document' at /usr/share/perl5/Debian/DocBase/Common.pm line 68.
Compilation failed in require at /usr/sbin/install-docs line 8.
BEGIN failed--compilation aborted at /usr/sbin/install-docs line 8.
dpkg: error processing doc-base (--configure):
subprocess installed post-installation script returned error exit status 255
Errors were encountered while processing:
doc-base
E: Sub-process /usr/bin/dpkg returned an error code (1)
Selvästi tiedostossa on muitakin virheitä, mutta niiden korjaaminen ei olekkaan minulle yhtä ilmiselviä.
Tässä vielä koko tiedosto nykyiseltään: http://pastebin.com/HuQuShXc
-
sudo apt-get autoclean
sudo dpkg --configure -a
-
Ensimmäisestä komennosta tuli Del -rimpsu ja jälkimmäisestä taas tutun näköistä:
Setting up doc-base (0.10.3) ...
Array found where operator expected at /usr/share/perl5/Debian/DocBase/Common.pm line 51, at end of line
(Do you need to predeclare o5r?)
String found where operator expected at /usr/share/perl5/Debian/DocBase/Common.pm line 58, near "'debiandoc-sgml'"
(Missing semicolon on previous line?)
String found where operator expected at /usr/share/perl5/Debian/DocBase/Common.pm line 63, near "00 'htmH'"
(Missing operator before 'htmH'?)
String found where operator expected at /usr/share/perl5/Debian/DocBase/Common.pm line 68, near "our $FLD_DOCUMENT = '"
(Might be a runaway multi-line '' string starting on line 64)
(Missing semicolon on previous line?)
Bad name after document' at /usr/share/perl5/Debian/DocBase/Common.pm line 68.
Compilation failed in require at /usr/sbin/install-docs line 8.
BEGIN failed--compilation aborted at /usr/sbin/install-docs line 8.
dpkg: error processing doc-base (--configure):
subprocess installed post-installation script returned error exit status 255
Errors were encountered while processing:
doc-base
-
sudo apt-get -f install
tahi
sudo apt-get --fix-broken
voip myös kokeilla.
t: Antti ;)
-
Pelkkä apt-get install -reinstall ei auta, koska asennuspakettia eli deb-tiedostoa ei ladata uudelleen repoista vaan käytetään jo koneella aptin välivarastossa olevaa pakettia. Tuo välivarasto tai välimuisti eli cache sijaitsee polussa /var/cache/apt/archives. Oletettavasti .deb on viallinen, koska tuossa pakettiin kuuluvassa DocBase/Common.pm tiedostossa on tosiaan jotain hämminkiä.
Pelkkä apt-get autoclean ei auta, koska se poistaa vain aptin välimuistista ne deb-tiedostot, joita ei ole asennettuna järjestelmään ja ei nähtävästi vaikuta tähän rikkinäiseen pakettiin. Sen sijaan apt-get clean poistaa kaikki siellä olevat deb-tiedostot, mistä ei toki ole haittaa koska ne voidaan ja pitääkin tässä tapauksessa ladata uudelleen.
Koitapa siis seuraavaksi:
sudo apt-get clean
sudo apt-get install --reinstall doc-base
-
sudo apt-get -f install
Reading package lists... Done
Building dependency tree
Reading state information... Done
The following packages were automatically installed and are no longer required:
libunistring0:i386 language-pack-kde-zh-hans-base libgomp1:i386 wine-gecko1.4 wine-gecko1.4:i386
wine-gecko1.5 wine-gecko1.5:i386 libcroco3:i386 language-pack-kde-en kde-l10n-engb libgettextpo0:i386
language-pack-zh-hans-base kde-l10n-zhcn language-pack-zh-hans language-pack-kde-zh-hans
language-pack-kde-en-base
Use 'apt-get autoremove' to remove them.
0 upgraded, 0 newly installed, 0 to remove and 15 not upgraded.
1 not fully installed or removed.
After this operation, 0 B of additional disk space will be used.
Setting up doc-base (0.10.3) ...
Array found where operator expected at /usr/share/perl5/Debian/DocBase/Common.pm line 51, at end of line
(Do you need to predeclare o5r?)
String found where operator expected at /usr/share/perl5/Debian/DocBase/Common.pm line 58, near "'debiandoc-sgml'"
(Missing semicolon on previous line?)
String found where operator expected at /usr/share/perl5/Debian/DocBase/Common.pm line 63, near "00 'htmH'"
(Missing operator before 'htmH'?)
String found where operator expected at /usr/share/perl5/Debian/DocBase/Common.pm line 68, near "our $FLD_DOCUMENT = '"
(Might be a runaway multi-line '' string starting on line 64)
(Missing semicolon on previous line?)
Bad name after document' at /usr/share/perl5/Debian/DocBase/Common.pm line 68.
Compilation failed in require at /usr/sbin/install-docs line 8.
BEGIN failed--compilation aborted at /usr/sbin/install-docs line 8.
dpkg: error processing doc-base (--configure):
subprocess installed post-installation script returned error exit status 255
Errors were encountered while processing:
doc-base
E: Sub-process /usr/bin/dpkg returned an error code (1)
sudo apt-get clean (ei mitään tulostusta)
sudo apt-get install --reinstall doc-base
Reading package lists... Done
Building dependency tree
Reading state information... Done
The following packages were automatically installed and are no longer required:
libunistring0:i386 language-pack-kde-zh-hans-base libgomp1:i386 wine-gecko1.4 wine-gecko1.4:i386
wine-gecko1.5 wine-gecko1.5:i386 libcroco3:i386 language-pack-kde-en kde-l10n-engb libgettextpo0:i386
language-pack-zh-hans-base kde-l10n-zhcn language-pack-zh-hans language-pack-kde-zh-hans
language-pack-kde-en-base
Use 'apt-get autoremove' to remove them.
0 upgraded, 0 newly installed, 1 reinstalled, 0 to remove and 15 not upgraded.
1 not fully installed or removed.
After this operation, 0 B of additional disk space will be used.
Setting up doc-base (0.10.3) ...
Array found where operator expected at /usr/share/perl5/Debian/DocBase/Common.pm line 51, at end of line
(Do you need to predeclare o5r?)
String found where operator expected at /usr/share/perl5/Debian/DocBase/Common.pm line 58, near "'debiandoc-sgml'"
(Missing semicolon on previous line?)
String found where operator expected at /usr/share/perl5/Debian/DocBase/Common.pm line 63, near "00 'htmH'"
(Missing operator before 'htmH'?)
String found where operator expected at /usr/share/perl5/Debian/DocBase/Common.pm line 68, near "our $FLD_DOCUMENT = '"
(Might be a runaway multi-line '' string starting on line 64)
(Missing semicolon on previous line?)
Bad name after document' at /usr/share/perl5/Debian/DocBase/Common.pm line 68.
Compilation failed in require at /usr/sbin/install-docs line 8.
BEGIN failed--compilation aborted at /usr/sbin/install-docs line 8.
dpkg: error processing doc-base (--configure):
subprocess installed post-installation script returned error exit status 255
Errors were encountered while processing:
doc-base
E: Sub-process /usr/bin/dpkg returned an error code (1)
-
Oukei, ei sitten tuo apt:lla uudelleenasennus auta mitään siinä vaiheessa, kun alemman tason paketinhallintatyökalulla, dpkg:lla jää paketin asennuksen konfigurointi kesken viallisen skriptin vuoksi.
Seuraavaksi vaihtaisin ihan käsin rikkoutuneen Common.pm tiedoston tilalle ehjän.
Lataa kunnossa oleva asennuspaketti esimerkiksi tuolta: http://launchpadlibrarian.net/85388211/doc-base_0.10.3_all.deb
Älä koita asentaa sitä vaan klikkaa oikealla hiirennapilla ladattua tiedstoa ja avaa sovelluksessa pakettienkäsittelyohjelma. Pura viallinen tiedosto paketin sisältämästä hakemistosta usr/share/perl5/Debian/DocBase ja kopioi se pääkäyttäjän oikeuksin tuonne /usr/share/perl5/Debian/DocBase hakemistoon.
-
Hienoa, nyt näyttäisi apt-get toimivan ilman virheitä.
Graafiset kikkareet eivät edelleenkään suostu käynnistymään (enää ei tule edes virheilmoitusta).
-
Voihan olla, että tuo vika oli oire jostain pahemmasta ja tiedostojärjestelmässä on joku pahemminkin vinossa - epätavallinen tilanne joka tapauksessa.
Sovellusvalikoiman voisi käynnistellä vaikka komentoriviltä käskyllä software-center ja katsoa tuleeko komentoriville herjoja...
-
Tuollaiset ilmoitukset tuli siitä
Traceback (most recent call last):
File "/usr/bin/software-center", line 25, in <module>
from gi.repository import Gtk, GObject
File "/usr/lib/python2.7/dist-packages/gi/__init__.py", line 23, in <module>
from ._gi import _API, Repository
ImportError: could not import gobject (error was: '/usr/lib/python2.7/dist-packages/gi/_gobject/_gobject.so: undefined symbol: PyExc_RuotimeWarning')
-
Tuollaiset ilmoitukset tuli siitä
PyExc_RuotimeWarning')
Mun mielestä tuossa pitäisi lukea PyExc_RuntimeWarning. Aika huolestuttavaa, jos tiedostoista joka puolella vaihtuu merkit vääriksi. Siihen levyrikkoon tms. laitteistovikaan viittaa. Onkohan hyödytöntä tekohengitystä, jos näitä alkaa erikseen korjailemaan...
Levyn tilaa tutkisin seuraavaksi vaikkapa Ubuntun omalla levytyökalulla ja sieltä SMART-tietoja....
-
Olenkin sillä työkalulla yrittänyt, mutta SSD levyn kohdalla kyseinen testi ei tee mitään
-
No niin, ei onnistu anopin koneella päivitykset, erroria tulee jos jonkinlaista ja koneeseen en pääse käsiksi joten en pysty tähän hätään kopioimaan kaikki virheilmoituksia.
Synaptic ei aukea ikonista, päivitystenhallinta aukeaa mutta herjaa myös sellaista että oiisi toinen päivitysten hallinta päällä eli tuntuu siltä että kun painaa Synapticin ikonia niin se aukeaa vaikkei ruudulla näy mitään. Loggautumalla ulos ja kirjautumalla uudelleen sisään ja menemällä Ubuntu logon kautta haulla Synapticiin niin saa sen auki mutta samat errorit sieltä kuin päivitystenhallinnasssa.
Yritettiin korjata rikkinäiset paketit mutta ei tehnyt mitään muuta kun ilmoitus että ei voi korjata.
Olisiko uudelleen asennus nopein keino saada kone toimimaan? Käytössä siis 12.04 LTS vai onko tämä nyt sitten laajempikin ongelma ettei päivitykset toimi?
Itsellä pari viikkoa sitten antoi herjaa ettei kaikki paketteja voi asentaa mutta parilla bootilla ne sitten menivätkin, anopin konettakin bootattiin varmuuden vuoksi mut ei auttanut.
Voisin kokeilla vielä näitä tässä ketjussa annettuja koodeja etäyhteyudellä, TeamViewer 7 olisi molemmissa koneissa mutta en ole sillä aiemmin mitään koodeja kirjaillut terminaaliin etänä, onks tietoo että kannattako yrittää etäyhteydellä koodailla?
-
Yleensä päivitysten ongelmista saa tietoa komentamalla "sudo apt-get update", jolloin selviää josko siellä olisi vaikka väärä pakettilähde.
-
Terminaalissa komennot sudo apt-get update ja sudo apt-get upgrade toimivat ja saatiin päivitykset. Olikin muutama muukin ketju tästä päivitysongelmasta jo avattu ja en tiedä miksei heti hokannu kokeilla noita komentoja terminaalissa.
Maananaina vielä anopilla käymään ja tsekkaan et Päivitysten hallinta ja Synaptic toimii myös ikoneista niinkuin pitääkin.