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


Dotaz: Nejde odinstalovat balíček - "prázdné jméno souboru"

17.3.2009 20:55 panvicka
Nejde odinstalovat balíček - "prázdné jméno souboru"
Přečteno: 301×
Odpovědět | Admin

Zdravím, už jsem úplně zoufalá. Balíček pingus-data nejde odistalovat/přeinstalovat, prostě nic...

hází to:

 

panvicka@herman:~$ sudo dpkg -r --force-remove-essential pingus
(Čtu databázi ... dpkg: chyba při zpracovávání pingus (--remove):
 seznam souborů balíku `pingus-data' obsahuje prázdné jméno souboru
Při zpracování nastaly chyby:
 pingus
Zpracování zastaveno, protože došlo k příliš mnoha chybám.
panvicka@herman:~$
 

Už nevím co s tím dělat...nedělala bych nic, kdyby by mi to neblokovalo aktualizace... stáhnou se, instalují a pak to nakonci napíše

 

E: /var/cache/apt/archives/libglib2.0-0_2.18.2-0ubuntu2.1_i386.deb: seznam souborů balíku `pingus-data' obsahuje prázdné jméno souboru

 

a je to tady samé oznámení o pádu...

Prosím pomozte někdo,

děkuji

 

Nástroje: Začni sledovat (1) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

Fuky avatar 17.3.2009 22:04 Fuky | skóre: 52 | blog: 4u
Rozbalit Rozbalit vše Re: Nejde odinstalovat balíček - "prázdné jméno souboru"
Odpovědět | | Sbalit | Link | Blokovat | Admin

Hoď do přílohy /var/lib/dpkg/info/pingus-data.list. Vypadá to na první pohled, že za to může prázdný řádek, který asi obsahuje:

lendp= &pkg->clientdata->files;
thisline = loaded_list;
while (thisline < loaded_list_end) {
  if (!(ptr = memchr(thisline, '\n', loaded_list_end - thisline))) 
    ohshit("files list file for package `%.250s' is missing final newline",pkg->name);
  /* where to start next time around */
  nextline = ptr + 1;
  /* strip trailing "/" */
  if (ptr > thisline && ptr[-1] == '/') ptr--;
  /* add the file to the list */
  if (ptr == thisline)
    ohshit(_("files list file for package `%.250s' contains empty filename"),pkg->name);
  *ptr = 0;
  newent= nfmalloc(sizeof(struct fileinlist));
  newent->namenode= findnamenode(thisline, fnn_nocopy);
  newent->next = NULL;
  *lendp= newent;
  lendp= &newent->next;
  thisline = nextline;
}

Jedno z možných řešení:

# rm /var/lib/dpkg/info/pingus-data.*
# apt-get -f install

Ale zůstanou Ti v systému soubory z balíčku pingus-data, tak to ještě naprav:

# aptitude install pingus-data
# aptitude remove pingus-data

Pak by mělo být vše OK. ;-)

-- RÁMO: psí tábor , ETriatlon: Výuka plavání
17.3.2009 22:17 panvicka
Rozbalit Rozbalit vše Re: Nejde odinstalovat balíček - "prázdné jméno souboru"

Děkuji mockrát :)

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.