GNU/Linux >> Znalost Linux >  >> Ubuntu

Nemůžete nainstalovat/odebrat/upgradovat žádný balíček?

Takže jsem se před několika dny pokoušel upgradovat Ubuntu 11.10 64-bit a zobrazila se chyba:

dpkg:../../src/archives.c:978:tarobject:Tvrzení `r ==stab.st_size‘ se nezdařilo.

Takže jsem sledoval tento příspěvek na fóru Ubuntu a tento.

Odstraněno ubuntu-docs z informační složky a stavového souboru.

Nyní, kdykoli se pokusím nainstalovat/odebrat/upgradovat jakýkoli balíček, zobrazí se mi chyba:

Traceback (most recent call last):
  File "/usr/lib/python2.7/dist-packages/aptdaemon/worker.py", line 968, in simulate
    trans.unauthenticated = self._simulate_helper(trans)
  File "/usr/lib/python2.7/dist-packages/aptdaemon/worker.py", line 1092, in _simulate_helper
    return depends, self._cache.required_download, \
  File "/usr/lib/python2.7/dist-packages/apt/cache.py", line 235, in required_download
    pm.get_archives(fetcher, self._list, self._records)
SystemError: E:I wasn't able to locate a file for the ubuntu-docs package. This might mean you need to manually fix this package.

Když se pokusím nainstalovat ubuntu-docs z příkazového řádku dostanu tento výstup:

 BlockquoteReading package lists... Done
Building dependency tree       
Reading state information... Done
The following packages will be upgraded:
  ubuntu-docs
1 upgraded, 0 newly installed, 0 to remove and 33 not upgraded.
1 not fully installed or removed.
Need to get 1,408 kB of archives.
After this operation, 22.5 MB of additional disk space will be used.
Get:1 http://us.archive.ubuntu.com/ubuntu/ oneiric/main ubuntu-docs all 11.10.4 [1,408 kB]
Fetched 1,408 kB in 5s (265 kB/s)        
(Reading database ... 
dpkg: warning: files list file for package `ubuntu-docs' missing, assuming package has no files currently installed.
(Reading database ... 323646 files and directories currently installed.)
Preparing to replace ubuntu-docs 11.10.4 (using .../ubuntu-docs_11.10.4_all.deb) ...
Unpacking replacement ubuntu-docs ...
dpkg: ../../src/archives.c:978: tarobject: Assertion `r == stab.st_size' failed.
E: Sub-process /usr/bin/dpkg exited unexpectedly

…což vypadá asi stejně, jako když jsem s problémem začínal, tak jsem se podíval do info — neexistuje žádný balíček ubuntu-docs ale ve stavu je záznam, takže jsem ho smazal a zkusil to znovu, ale jakmile to udělám sudo dpkg --configure -a záznam pro ubuntu-docs se znovu objeví.

Nějaké myšlenky?

Upravit (ne jako komentář pro uložení formátování) :

Toto vlákno říká, že musím spustit sudo apt-get update po odstranění odpovídajících řádků ze stavu. Spustil jsem tedy sudo apt-get clean následuje sudo apt-get update . Ale dostal jsem zprávu:

E: dpkg was interrupted, you must manually run 'sudo dpkg --configure -a' to correct the problem.

Po spuštění sudo dpkg --configure -a , stavový soubor obsahuje následující řádky:

Package: ubuntu-docs
Status: install reinstreq half-installed
Priority: optional
Section: doc
Version: 11.10.4

Nejsem si jistý, jestli to pomáhá.

Přijatá odpověď:

Někdy může poškozený instalační balíček poškodit váš systém správy balíčků, takže váš Linux nebude moci nainstalovat nebo odebrat žádné balíčky (Software). Zde je chybová zpráva, kterou jsem dostal z apt-get po pokusu o instalaci ndas-admin pro Ubuntu.

Související:Jak nastavit Synclient Settings Stick v Ubuntu?

$sudo apt-get install mplayer (nebo jakýkoli balíček)
Čtení seznamů balíčků… Hotovo
Vytváření stromu závislostí
Čtení informací o stavu… Hotovo
E:Balíček ndas-admin potřebuje přeinstalovat, ale nemohu pro něj najít archiv. (toto je chyba)

Zkusil jsem sudo apt-get install -f pokusit se problém vyřešit, ale došlo ke stejné chybě. Jedinou možností, kterou jsem měl, bylo upravit stavový soubor dpkg ručně.

$ sudo gedit /var/lib/dpkg/status    (if you prefer you can use vi instead of gedit)
Locate the corrupt package, and remove the whole block of information about it and save the file. Mine looked like this:

Package: ndas-admin
Status: deinstall reinstreq half-configured
Priority: extra
Section: alien
Installed-Size: 100
Maintainer: root <[email protected]>
Architecture: i386
Version: 1.0.2-24
Depends: libc6 (>= 2.3.4-1)
Description: Administration toosl for XIMETA,Inc NDAS device driver for Linux operating system
 ndas-admin – This program allows the user to register/enable/disable/unregister the XIMETA NDAS hard disk.
 .
 (Converted from a rpm package by alien version 8.53.)

Pevný. Doufám, že to pomůže někomu dalšímu.


Ubuntu
  1. Nainstalovat jinou verzi balíčku?

  2. Nemohu nainstalovat Gnome Schedule na Ubuntu 16.04?

  3. Jak nainstalovat Termite?

  1. Nelze nainstalovat Mariadb na Ubuntu 20.04?

  2. Nelze upgradovat z 15.10 na 16.04?

  3. Nelze nainstalovat Virtualbox na 15.04?

  1. Debian:Jak nainstalovat nebo odebrat balíčky DEB pomocí dpkg

  2. Příklady příkazů YUM pro instalaci, odstranění a upgrade balíčků

  3. Příklady příkazů RPM pro dotazování, instalaci, odstranění a upgrade balíčků