Fórum Ubuntu CZ/SK
Ubuntu pro osobní počítače => Instalace, aktualizace a spouštění => Téma založeno: Johny_Servis 28 Září 2009, 13:59:06
-
Zdravím
Začínám s linuxem, nainstaloval jsem Ubuntu 9.04+všechny aktualizace. Chtěl sem si poté pustit video a přehrávač mi automaticky nabídl stažení balíčku s kodekem (MPEG-1 tuším), stáhnu, přehrávám a poté co chci z fullscreen zobrazení přejít do okna, obrazovka zčerná (vyhodí ještě nějaký text, který blikne) a celé se to sekne.
Po restartu mám u hodin takovou ikonku (vypadá jak zákaz vjezdu). Hlásí problém s balíky. po kliknutí se spustí správce aktualizací, ale ihned vyhodí chybu:
Nelze zjistit informace o balíku
Během sbírání informací o balíku nastal neřešitelný problém.
Prosím nahlaste tento problém oproti balíku 'update-manager' a přiložte následující chybovou hlášku:
'E:Encountered a section with no Package: header, E:Problem with MergeList /var/lib/dpkg/status, E:Seznamy balíků nebo stavový soubor nemohly být zpracovány nebo otevřeny.'
pokud spustím synaptic, tak se také ihned zobrazí chyba:
E: Encountered a section with no Package: header
E: Problem with MergeList /var/lib/dpkg/status
E: Seznamy balíků nebo stavový soubor nemohly být zpracovány nebo otevřeny.
E: _cache->open() failed, please report.
tak sem tedy procházel různá fóra a nakonec sem zkusil příkaz: sudo dpkg --connfigure -a
a odpovědí mi bylo:
dpkg: chybná syntaxe v souboru /var/lib/dpkg/status okolo řádku 2:
nový řádek v položce SUBSYSTEM=tty
zalohoval sem si tedy "status" otevřel ho ve vi a vydím:
SUBSYSTEM=tty
SEQNUM=1519
DEVNAME=/dev/tty49
MAJOR=4
MINOR=49
DEVLINKS=/dev/char/4:49
atd...
To že mi říká že je tam syntax chyba je sice hezké, ale já stejně nevím jak to vypadalo původně :-) Mohl by mě někdo prosím pomoct?
-
1. Díky za perfektně zpracovaný dotaz na fóru. Tak to má vypadat :)
2. Takhle by soubor status neměl vůbec vypadat. Něco Ti ho přepsalo, ale náprava by měla být triviální, dpkg si totiž dělá několik záloh.- /var/lib/dpkg/status-old
- /var/backups/dpkg.status.*
3. I tak je ale divné, co se Ti stalo. Můžeš se pro zajímavost podívat (jako root) do /var/log/apt/term.log na tu poslední instalaci balíčku (co to píše - měl bys to najít podle data) a zkopírovat to sem do kódu (viz ikonka (http://forum.ubuntu.cz/Themes/Ubuntu/images/bbc/code.gif) nahoře při odpovědi)?
4. Jsi si jistý, žes' otevřel soubor /var/lib/dpkg/status, a ne jiný?
-
ahoj Arrange
3. takže výpis z /var/log/apt
-------------------------------------------------------------------------------------------------------------------------------------------------
Log started: 2009-09-27 20:50:52
Instaluji balík libavutil49.
(Čtu databázi ... nyní je nainstalováno 119446 souborů a adresářů.)
Rozbaluji libavutil49 (z .../libavutil49_3%3a0.svn20090303-1ubuntu6_i386.deb) ...
Instaluji balík libavcodec52.
Rozbaluji libavcodec52 (z .../libavcodec52_3%3a0.svn20090303-1ubuntu6_i386.deb) ...
Instaluji balík libavformat52.
Rozbaluji libavformat52 (z .../libavformat52_3%3a0.svn20090303-1ubuntu6_i386.deb) ...
Instaluji balík libpostproc51.
Rozbaluji libpostproc51 (z .../libpostproc51_3%3a0.svn20090303-1ubuntu6_i386.deb) ...
Instaluji balík libswscale0.
Rozbaluji libswscale0 (z .../libswscale0_3%3a0.svn20090303-1ubuntu6_i386.deb) ...
Instaluji balík gstreamer0.10-ffmpeg.
Rozbaluji gstreamer0.10-ffmpeg (z .../gstreamer0.10-ffmpeg_0.10.6.2-1ubuntu2_i386.deb) ...
Instaluji balík liba52-0.7.4.
Rozbaluji liba52-0.7.4 (z .../liba52-0.7.4_0.7.4-11ubuntu1_i386.deb) ...
Instaluji balík libdvdread4.
Rozbaluji libdvdread4 (z .../libdvdread4_4.1.3-4ubuntu2_i386.deb) ...
Instaluji balík libid3tag0.
Rozbaluji libid3tag0 (z .../libid3tag0_0.15.1b-10_i386.deb) ...
Instaluji balík libmad0.
Rozbaluji libmad0 (z .../libmad0_0.15.1b-4_i386.deb) ...
Instaluji balík libmpeg2-4.
Rozbaluji libmpeg2-4 (z .../libmpeg2-4_0.4.1-3_i386.deb) ...
Instaluji balík libsidplay1.
Rozbaluji libsidplay1 (z .../libsidplay1_1.36.59-5_i386.deb) ...
Instaluji balík libtwolame0.
Rozbaluji libtwolame0 (z .../libtwolame0_0.3.12-1_i386.deb) ...
Instaluji balík gstreamer0.10-plugins-ugly.
Rozbaluji gstreamer0.10-plugins-ugly (z .../gstreamer0.10-plugins-ugly_0.10.10.2-1build1_i386.deb) ...
Instaluji balík libdvdnav4.
Rozbaluji libdvdnav4 (z .../libdvdnav4_4.1.3-3_i386.deb) ...
Nastavuji balík libavutil49 (3:0.svn20090303-1ubuntu6) ...
Nastavuji balík libavcodec52 (3:0.svn20090303-1ubuntu6) ...
Nastavuji balík libavformat52 (3:0.svn20090303-1ubuntu6) ...
Nastavuji balík libpostproc51 (3:0.svn20090303-1ubuntu6) ...
Nastavuji balík libswscale0 (3:0.svn20090303-1ubuntu6) ...
Nastavuji balík gstreamer0.10-ffmpeg (0.10.6.2-1ubuntu2) ...
Nastavuji balík liba52-0.7.4 (0.7.4-11ubuntu1) ...
Nastavuji balík libdvdread4 (4.1.3-4ubuntu2) ...
Nastavuji balík libid3tag0 (0.15.1b-10) ...
Nastavuji balík libmad0 (0.15.1b-4) ...
Nastavuji balík libmpeg2-4 (0.4.1-3) ...
Nastavuji balík libsidplay1 (1.36.59-5) ...
Nastavuji balík libtwolame0 (0.3.12-1) ...
Nastavuji balík gstreamer0.10-plugins-ugly (0.10.10.2-1build1) ...
Nastavuji balík libdvdnav4 (4.1.3-3) ...
Zpracování spouštěčů pro balík libc6 ...
ldconfig deferred processing now taking place
Log ended: 2009-09-27 20:50:56
-------------------------------------------------------------------------------------------------------------------------------------------------
takže předpokládám že při té poslední instalaci se neinstaloval pouze jeden balík ale celá škála vlivem vzájemných závislostí, bohužel nevím jak z toho poznat, který konkrétně způsobil problém
4. Ano, koukal jsem do status :-)
2. obnovu status ze zálohy teď vyzkouším a pak dám vědět
-
Tak jo - obnova ze zálohy se podařila :-)
Synaptic i Správce aktualizací zase chodí
Co ale teď - znova video pouštět nechci (že by se situace zase opakovala), ale PC bez videa je také o ničem...
-
V tom výpisu logu nevidím žádnou chybu, nevím, čím to bylo, ale já bych to video pustil klidně znova... Jak to příp. opravit už víš.
Nebo prostě nainstaluj třeba VLC (http://wiki.ubuntu.cz/VLC), ten by měl mít podporu pro většinu formátů zabudovanou.
-
takže sem si chtěl nainstalovat VLC, po stažení se při instalaci objevila hláška (v tom černém okně)
Extrahuji z balíků šablony: 100%
dpkg: chybná syntaxe v souboru '/var/lib/dpkg/available' okolo řádku 1:
nový řádek v položce ' '
E: Sub-process /usr/bin/dpkg returned an error code (2)
Instalace balíku selhala. Zkouším zotavení:
dpkg: chybná syntaxe v souboru '/var/lib/dpkg/available' okolo řádku 1:
nový řádek v položce ' '
-> tak sem si tedy prohlídnul soubor available - byl podobný souboru status - tzn. běželo tam "milion" nesmyslných znaků, tak jsem jej tedy obnovil z available-old (ten vypadal hezky).
-> po restartu jsem se znova pokusil instalovat VLC a znova chyba, tentokrát však již jiná:
Extrahuji z balíků šablony: 100%
dpkg: chybná syntaxe v souboru '/var/lib/dpkg/available' okolo řádku 1:
jméno položky ' ' musí být následováno dvojtečkou
E: Sub-process /usr/bin/dpkg returned an error code (2)
Instalace balíku selhala. Zkouším zotavení:
dpkg: chybná syntaxe v souboru '/var/lib/dpkg/available' okolo řádku 1:
jméno položky ' ' musí být následováno dvojtečkou
-> prohlédl jsem si tedy soubor available a vydím:
for Czech
This metapackage depends on dictionaries, spell checkers, etc. which
might be useful in a Czech language environment.
.
If you also want your applications and the desktop to be translated,
please additionally install language-pack-cs.
.
Language: Czech
Package: diff
->Kde je zakopaný pes tentokrát? Jenom dodávám že chyba se vyskytne i při instalaci aktualizací již přítomných programů (OO...) a že češtinu jsem instaloval hned po nainstalování ubuntu.
-
Prosím výpis ze zdrojů
grep '^[^#]' /etc/apt/sources.list
-
# deb cdrom:[Ubuntu 9.04 _Jaunty Jackalope_ - Release i386 (20090420.1)]/ jaunty main restricted
deb-src http://archive.ubuntu.com/ubuntu/ jaunty main restricted #Added by software-properties
# See http://help.ubuntu.com/community/UpgradeNotes for how to upgrade to
# newer versions of the distribution.
deb http://cz.archive.ubuntu.com/ubuntu/ jaunty main restricted
deb-src http://cz.archive.ubuntu.com/ubuntu/ jaunty restricted main multiverse universe #Added by software-properties
## Major bug fix updates produced after the final release of the
## distribution.
deb http://cz.archive.ubuntu.com/ubuntu/ jaunty-updates main restricted
deb-src http://cz.archive.ubuntu.com/ubuntu/ jaunty-updates restricted main multiverse universe #Added by software-properties
## N.B. software from this repository is ENTIRELY UNSUPPORTED by the Ubuntu
## team. Also, please note that software in universe WILL NOT receive any
## review or updates from the Ubuntu security team.
deb http://cz.archive.ubuntu.com/ubuntu/ jaunty universe
deb http://cz.archive.ubuntu.com/ubuntu/ jaunty-updates universe
## N.B. software from this repository is ENTIRELY UNSUPPORTED by the Ubuntu
## team, and may not be under a free licence. Please satisfy yourself as to
## your rights to use the software. Also, please note that software in
## multiverse WILL NOT receive any review or updates from the Ubuntu
## security team.
deb http://cz.archive.ubuntu.com/ubuntu/ jaunty multiverse
deb http://cz.archive.ubuntu.com/ubuntu/ jaunty-updates multiverse
## Uncomment the following two lines to add software from the 'backports'
## repository.
## N.B. software from this repository may not have been tested as
## extensively as that contained in the main release, although it includes
## newer versions of some applications which may provide useful features.
## Also, please note that software in backports WILL NOT receive any review
## or updates from the Ubuntu security team.
# deb http://cz.archive.ubuntu.com/ubuntu/ jaunty-backports main restricted universe multiverse
# deb-src http://cz.archive.ubuntu.com/ubuntu/ jaunty-backports main restricted universe multiverse
## Uncomment the following two lines to add software from Canonical's
## 'partner' repository.
## This software is not part of Ubuntu, but is offered by Canonical and the
## respective vendors as a service to Ubuntu users.
deb http://archive.canonical.com/ubuntu jaunty partner
# deb-src http://archive.canonical.com/ubuntu jaunty partner
deb http://security.ubuntu.com/ubuntu jaunty-security main restricted
deb-src http://security.ubuntu.com/ubuntu jaunty-security restricted main multiverse universe #Added by software-properties
deb http://security.ubuntu.com/ubuntu jaunty-security universe
deb http://security.ubuntu.com/ubuntu jaunty-security multiverse
-
To je tedy zapeklitý problém... Zkus obnovit ten soubor available pomocí zálohy, kterou najdeš na /var/lib/dpkg/available-old. Pak dej v Terminál (http://wiki.ubuntu.cz/Termin%C3%A1l)u
sudo -i
dpkg --configure -a
apt-get update
apt-get install -f
apt-get dist-upgrade
exitPokud se kdykoliv objeví chyba, přeruš to, a ten výpis zkopíruj sem.
-
Takže available byl obnoven z available-old a pak sem se pustil do psaní příkazů viz. předchozí příspěvek a výsledek?
adam@ubuntu:~$ sudo -i
[sudo] password for adam:
root@ubuntu:~# dpkg --configure -a
dpkg: chybná syntaxe v souboru `/var/lib/dpkg/available' okolo řádku 1:
jméno položky `' musí být následováno dvojtečkou
hned při příkazu dpkg --configure -a se objevila chyba. Ze zvědavosti jsem zkusil i další příkaz apt -get update a terminál ukázal:
root@ubuntu:~# apt -get update
Program 'apt' lze nalézt v následujících balících:
* openjdk-6-jdk
* sun-java5-jdk
* sun-java6-jdk
Zkuste: apt-get install <vybraný balík>
-bash: apt: command not found
Jenom pro zajímavost stejnou hlášku jako je v druhém výpisu mě vypíše i na další příkazy:
-> apt -get install -f
-> apt -get dist -upgrade
-
Mezi apt a -get není mezera, píše se to v celku, apt-get ;)
-
:-) Chyba, takže sem to zkusil znova. Na příkaz dpkg --configure -a to vypíše:
adam@ubuntu:~$ sudo -i
[sudo] password for adam:
root@ubuntu:~# dpkg --configure -a
dpkg: chybná syntaxe v souboru `/var/lib/dpkg/available' okolo řádku 1:
jméno položky `' musí být následováno dvojtečkou
->pokračoval sem tedy dál. Na příkaz apt-get update se začaly stahovat balíčky, některé to nestáhlo, protože vypršel čas připojení... Zkusil sem to tedy znova a už se to stáhlo bez chyb.
->dal jsem příkaz apt-get install -f:
root@ubuntu:~# apt-get install -f
Čtu seznamy balíků... Hotovo
Vytvářím strom závislostí
Čtu stavové informace... Hotovo
0 aktualizováno, 0 nově instalováno, 0 k odstranění a 244 neaktualizováno.
->Nakonec přišel na řadu příkaz apt-get dist-upgrade a co se stalo:?
root@ubuntu:~# apt-get dist-upgrade
Čtu seznamy balíků... Hotovo
Vytvářím strom závislostí
Čtu stavové informace... Hotovo
Propočítávám aktualizaci... Hotovo
Následující NOVÉ balíky budou nainstalovány:
linux-headers-2.6.28-15 linux-headers-2.6.28-15-generic
linux-image-2.6.28-15-generic linux-restricted-modules-2.6.28-15-generic
Následující balíky budou aktualizovány:
------------------------------->SEZNAM BALÍKů<------------------------------------------
244 aktualizováno, 4 nově instalováno, 0 k odstranění a 0 neaktualizováno.
Potřebuji stáhnout 0B/225MB archivů.
Po této operaci bude na disku použito dalších 174MB.
Chcete pokračovat [Y/n]? Y
Extrahuji z balíků šablony: 100%
Přednastavuji balíky...
dpkg: chybná syntaxe v souboru `/var/lib/dpkg/available' okolo řádku 1:
jméno položky `' musí být následováno dvojtečkou
E: Sub-process /usr/bin/dpkg returned an error code (2)
->P.S. seznam balíků jsem vynechal, protože jich byl kotel, ale pokud je třeba, klidně poskytnu...
-
dpkg: chybná syntaxe v souboru `/var/lib/dpkg/available' okolo řádku 1:
jméno položky `' musí být následováno dvojtečkou
Dej sem první dva řádky tohohle souboru (/var/lib/dpkg/available), pak uvidíme.
-
dávám první 4 řádky /var/lib/dpkg/available
for Czech
This metapackage depends on dictionaries, spell checkers, etc. which
might be useful in a Czech language environment.
.
-
dávám první 4 řádky /var/lib/dpkg/available
for Czech
This metapackage depends on dictionaries, spell checkers, etc. which
might be useful in a Czech language environment.
.
Máš to nějaký divný...
U mně to vypadá takhle:Package: libexempi3
Priority: optional
Section: libs
Installed-Size: 748
Maintainer: Ubuntu Core Developers <ubuntu-devel-discuss@lists.ubuntu.com>
Architecture: i386
Source: exempi
Version: 2.0.2-2
Depends: libc6 (>= 2.4), libexpat1 (>= 1.95.8), libgcc1 (>= 1:4.1.1), libstdc++6 (>= 4.2.1)
Size: 290566
Description: library to parse XMP metadata (Library)
Exempi is a library to parse XMP metadata as defined by the
specification.
.
XMP (Extensible Metadata Platform) facilitates embedding metadata in files
using a subset of RDF. Most notably XMP supports embedding metadata in PDF
and many image formats, though it is designed to support nearly any file type.
Original-Maintainer: Asheesh Laroia <asheesh@asheesh.org>
Homepage: http://libopenraw.freedesktop.org/wiki/ExempiTudíž tam nemáš Package, Priority, Section...
Zkus následující:
sudo mv /var/lib/dpkg/available /var/lib/dpkg/available.zaloha; sudo apt-get update
-
Zkus následující:
sudo mv /var/lib/dpkg/available /var/lib/dpkg/available.zaloha; sudo apt-get update
Pravděpodobně nebude fungovat, dpkg se bez available může zbláznit. Doporučuji po záloze vytvořit aspoň prázdný souborsudo touch /var/lib/dpkg/available
-
Zkus následující:
sudo mv /var/lib/dpkg/available /var/lib/dpkg/available.zaloha; sudo apt-get update
Pravděpodobně nebude fungovat, dpkg se bez available může zbláznit. Doporučuji po záloze vytvořit aspoň prázdný souborsudo touch /var/lib/dpkg/available
Myslel jsem, že se available vytvoří po aktualizaci databáze samo ;)
-
Bohužel ne. Aptu je available ukradené - co se týče aktualizace. Pak ale dpkg volá při instalování apod. a ten se bez available kroutí a nechce nic dělat. (available - no such file or directory)
-
Bohužel ne. Aptu je available ukradené - co se týče aktualizace. Pak ale dpkg volá při instalování apod. a ten se bez available kroutí a nechce nic dělat. (available - no such file or directory)
Jo ták! Díky za vysvětlení!