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

Název: Problém s balíčky
Přispěvatel: 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?




Název: Re: Problém s balíčky
Přispěvatel: arrange 29 Září 2009, 09:48:50
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.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ý?
Název: Re: Problém s balíčky
Přispěvatel: Johny_Servis 01 Října 2009, 20:54:24
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
Název: Re: Problém s balíčky
Přispěvatel: Johny_Servis 01 Října 2009, 21:19:15
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...
Název: Re: Problém s balíčky
Přispěvatel: arrange 01 Října 2009, 21:31:39
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.
Název: Re: Problém s balíčky
Přispěvatel: Johny_Servis 02 Října 2009, 10:05:46
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.







Název: Re: Problém s balíčky
Přispěvatel: arrange 02 Října 2009, 10:16:16
Prosím výpis ze zdrojů
Kód: [Vybrat]
grep '^[^#]' /etc/apt/sources.list
Název: Re: Problém s balíčky
Přispěvatel: Johny_Servis 02 Října 2009, 10:25:52
# 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
Název: Re: Problém s balíčky
Přispěvatel: arrange 02 Října 2009, 11:18:46
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
Kód: [Vybrat]
sudo -i
dpkg --configure -a
apt-get update
apt-get install -f
apt-get dist-upgrade
exit
Pokud se kdykoliv objeví chyba, přeruš to, a ten výpis zkopíruj sem.
Název: Re: Problém s balíčky
Přispěvatel: Johny_Servis 02 Října 2009, 14:45:58
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?

Kód: [Vybrat]
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:

Kód: [Vybrat]
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
Název: Re: Problém s balíčky
Přispěvatel: NoWin 02 Října 2009, 14:49:51
Mezi apt a -get není mezera, píše se to v celku, apt-get ;)
Název: Re: Problém s balíčky
Přispěvatel: Johny_Servis 02 Října 2009, 15:18:43
:-) Chyba, takže sem to zkusil znova. Na příkaz dpkg --configure -a to vypíše:

Kód: [Vybrat]
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:

Kód: [Vybrat]
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:?

Kód: [Vybrat]
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...


Název: Re: Problém s balíčky
Přispěvatel: NoWin 02 Října 2009, 15:23:39
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.
Název: Re: Problém s balíčky
Přispěvatel: Johny_Servis 02 Října 2009, 15:30:46
dávám první 4 řádky /var/lib/dpkg/available

Kód: [Vybrat]
for Czech
 This metapackage depends on dictionaries, spell checkers, etc. which
 might be useful in a  Czech language environment.
 .
Název: Re: Problém s balíčky
Přispěvatel: NoWin 02 Října 2009, 17:01:19
dávám první 4 řádky /var/lib/dpkg/available

Kód: [Vybrat]
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:
Kód: [Vybrat]
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/Exempi
Tudíž tam nemáš Package, Priority, Section...

Zkus následující:
sudo mv /var/lib/dpkg/available /var/lib/dpkg/available.zaloha; sudo apt-get update
Název: Re: Problém s balíčky
Přispěvatel: arrange 02 Října 2009, 20:08:15
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ý soubor
Kód: [Vybrat]
sudo touch /var/lib/dpkg/available
Název: Re: Problém s balíčky
Přispěvatel: NoWin 02 Října 2009, 20:13:27
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ý soubor
Kód: [Vybrat]
sudo touch /var/lib/dpkg/available
Myslel jsem, že se available vytvoří po aktualizaci databáze samo ;)
Název: Re: Problém s balíčky
Přispěvatel: arrange 02 Října 2009, 20:17:35
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)
Název: Re: Problém s balíčky
Přispěvatel: NoWin 02 Října 2009, 20:20:50
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í!