Portál AbcLinuxu, 14. května 2024 22:04


Dotaz: Chyba pri instalacii vlastneho deb balicku

hikikomori82 avatar 2.10.2008 20:29 hikikomori82 | skóre: 18 | blog: foobar | Košice
Chyba pri instalacii vlastneho deb balicku
Přečteno: 494×
Odpovědět | Admin
Spravil som vlastny deb balicek, vlastny repozitar, pridal som ho do sources.list, spravil update. Pri balicek sa tvari ze je ok ale pri instalacii vypise chybu (ale nainstaluje sa):
$ sudo apt-get install pokus
Načítavajú sa zoznamy balíkov... Hotovo
Vytvára sa strom závislostí             
Reading state information... Hotovo
Nainštalujú sa nasledovné NOVÉ balíky:
  pokus
0 aktualizovaných, 1 nových inštalovaných, 0 na odstránenie a 0 neaktualizovaných.
Je potrebné stiahnuť 0B/8670B archívov.
Po tejto operácii sa na disku použije ďalších 2568kB.
UPOZORNENIE: Pri nasledovných balíkoch sa nedá overiť vierohodnosť!
  pokus
Nainštalovať tieto nekontrolované balíky [y/N]? y
E: /var/cache/apt/archives/pokus_0.1_all.deb nie je platný DEB balík.
E: Prior errors apply to /var/cache/apt/archives/pokus_0.1_all.deb
debconf: apt-extracttemplates zlyhalo: Bad file descriptor
Vyberám predtým zrušený balík pokus.
(Čítam databázu ... momentálne je nainštalovaných 274985 súborov a adresárov.
Rozbaľujem pokus (z .../archives/pokusi_0.1_all.deb) ...
Nastavujem balík pokus (0.1) ...
Toto je akoze postinst
Spustil som teda apt-extracttemplates pokus.deb cez strace, vypisal toto (vynatok z konca):
$ strace apt-extracttemplates pokus_0.1_all.deb
...
open("pokus_0.1_all.deb", O_RDONLY)    = 3
fcntl64(3, F_SETFD, FD_CLOEXEC)         = 0
fstat64(3, {st_mode=S_IFREG|0644, st_size=8678, ...}) = 0
read(3, "!<arch>\n", 8)                 = 8
read(3, "debian-binary/  1222970262  1000"..., 60) = 60
lseek(3, 0, SEEK_CUR)                   = 68
lseek(3, 4, SEEK_CUR)                   = 72
read(3, "control.tar.gz/ 1222970262  1000"..., 60) = 60
lseek(3, 0, SEEK_CUR)                   = 132
lseek(3, 1920, SEEK_CUR)                = 2052
read(3, "data.tar.gz/    1222970262  1000"..., 60) = 60
lseek(3, 0, SEEK_CUR)                   = 2112
lseek(3, 6566, SEEK_CUR)                = 8678
open("/usr/share/locale/sk_SK.UTF-8/LC_MESSAGES/apt.mo", O_RDONLY) = -1 ENOENT (No such file or directory)
open("/usr/share/locale/sk_SK.utf8/LC_MESSAGES/apt.mo", O_RDONLY) = -1 ENOENT (No such file or directory)
open("/usr/share/locale/sk_SK/LC_MESSAGES/apt.mo", O_RDONLY) = -1 ENOENT (No such file or directory)
open("/usr/share/locale/sk.UTF-8/LC_MESSAGES/apt.mo", O_RDONLY) = -1 ENOENT (No such file or directory)
open("/usr/share/locale/sk.utf8/LC_MESSAGES/apt.mo", O_RDONLY) = -1 ENOENT (No such file or directory)
open("/usr/share/locale/sk/LC_MESSAGES/apt.mo", O_RDONLY) = 4
fstat64(4, {st_mode=S_IFREG|0644, st_size=30465, ...}) = 0
mmap2(NULL, 30465, PROT_READ, MAP_PRIVATE, 4, 0) = 0xb63dc000
close(4)                                = 0
close(3)                                = 0
munmap(0xb63e4000, 25169920)            = 0
write(2, "E: ", 3E: )                      = 3
write(2, "pokus_0.1_all.deb nie je platn\303"..., 45pokus_0.1_all.deb nie je platný DEB balík.) = 45
write(2, "\n", 1
)                       = 1
write(2, "E: ", 3E: )                      = 3
write(2, "Prior errors apply to pokus_0.1"..., 40Prior errors apply to pokus_0.1_all.deb) = 40
write(2, "\n", 1
)                       = 1
exit_group(100)                         = ?
Process 7306 detached
Pre uplnost uvadzam vypis find z adresarov ktore tvoria data.tar.gz a contro.tar.gz, balicek skusim prilozit ako prilohu.
./data
./data/usr
./data/usr/bin
./data/usr/bin/pokus-about
./data/usr/share
./data/usr/share/doc
./data/usr/share/doc/pokus
./data/usr/share/doc/pokus/README
./data/usr/share/icons
./data/usr/share/icons/hicolor
./data/usr/share/icons/hicolor/24x24
./data/usr/share/icons/hicolor/24x24/apps
./data/usr/share/icons/hicolor/24x24/apps/pokus.png
./data/usr/share/icons/hicolor/48x48
./data/usr/share/icons/hicolor/48x48/apps
./data/usr/share/icons/hicolor/48x48/apps/pokus.png
./data/usr/share/applications
./data/usr/share/applications/pokus.desktop
./control
./control/control
./control/prerm
./control/md5sums
./control/postinst
./control/postrm
Tu je vypis repozitara:
./ubuntu
./ubuntu/pool
./ubuntu/pool/main
./ubuntu/pool/main/p
./ubuntu/pool/main/p/pokus
./ubuntu/pool/main/p/pokus/pokus_0.1_all.deb
./ubuntu/dists
./ubuntu/dists/hardy
./ubuntu/dists/hardy/main
./ubuntu/dists/hardy/main/binary-i386
./ubuntu/dists/hardy/main/binary-i386/Release
./ubuntu/dists/hardy/main/binary-i386/Packages.gz
./ubuntu/indices
./ubuntu/indices/override.hardy.main
Neviete niekto v com je tam problem? Ako zistit co tomu apt-extracttemplates chyba?
Slobodný font na technické kreslenie
Nástroje: Začni sledovat (0) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

hikikomori82 avatar 3.10.2008 00:29 hikikomori82 | skóre: 18 | blog: foobar | Košice
Rozbalit Rozbalit vše Re: Chyba pri instalacii vlastneho deb balicku
Odpovědět | | Sbalit | Link | Blokovat | Admin
Příloha:
V prilohe je opraveny balicek ktory prejde kontrolu lintian ale apt-extracttemplates stale hlasi tu istu chybu
Slobodný font na technické kreslenie
3.10.2008 01:38 Jirka P
Rozbalit Rozbalit vše Re: Chyba pri instalacii vlastneho deb balicku
Ono se tomu nelíbí to / na konci jména souboru v hlavičce, což v .deb balících není. Proč to tam je/není fakt nevim, podle wikipedie [http://en.wikipedia.org/wiki/Ar_(Unix)] je v tom trochu bordel. Pokud si myslíte, že je to chyba v apt, tak ji nahlašte, oprava by byla tak na 1 řádek.
3.10.2008 09:47 Michal Čihař | skóre: 61 | blog: Bláboly | Praha
Rozbalit Rozbalit vše Re: Chyba pri instalacii vlastneho deb balicku
IMHO to je chyba apt, protože dpkg s takovým balíčkem problém nemá.
3.10.2008 10:20 Michal Čihař | skóre: 61 | blog: Bláboly | Praha
Rozbalit Rozbalit vše Re: Chyba pri instalacii vlastneho deb balicku
Tak jsem to nahlásil i s patchem.
hikikomori82 avatar 3.10.2008 10:36 hikikomori82 | skóre: 18 | blog: foobar | Košice
Rozbalit Rozbalit vše Re: Chyba pri instalacii vlastneho deb balicku
Super, vdaka.
18.12.2008 10:12 Michal Čihař | skóre: 61 | blog: Bláboly | Praha
Rozbalit Rozbalit vše Re: Chyba pri instalacii vlastneho deb balicku
A bude to opraveno v další verzi...
3.10.2008 10:43 Jirka P
Rozbalit Rozbalit vše Re: Chyba pri instalacii vlastneho deb balicku
Sorry, že jsem vás mystifikoval, ale po prohrabání BTS to vypadá, že tohle má už dva duplikáty. Nejzapamatovatelnější číslo má bug 222701.

PS: koukám, že cena za půlmiliontý bug už byla udělena
3.10.2008 14:17 Michal Čihař | skóre: 61 | blog: Bláboly | Praha
Rozbalit Rozbalit vše Re: Chyba pri instalacii vlastneho deb balicku
Já jsem na to taky koukal, ale ani u jedné není patch a ani jsem tam nenašel důvod, proč to takhle nezměnit, tak jsem radši udělal bug nový.

Založit nové vláknoNahoru

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.