Herhangi bir paket yüklenemiyor / kaldırılamıyor / yükseltilemiyor


11

Bu yüzden Ubuntu 11.10 64-bit birkaç gün önce yükseltmeye çalışıyorum ve bir hata aldım:

dpkg: ../../src/archives.c:978: tarobject: `r == stab.st_size 'iddiası başarısız oldu.

Ben takip Yani bu Ubuntu Forumları gönderebilir ve bu bir .

ubuntu-docsBilgi klasörü ve durum dosyasından kaldırıldı .

Şimdi herhangi bir paketi yüklemeye / kaldırmaya / yükseltmeye çalıştığımda bir hata alıyorum:

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.

ubuntu-docsKomut satırından yüklemeye çalıştığımda , bu çıktıyı alıyorum:

 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

... sorunla başladığım zamana benziyor, bu yüzden bilgiye baktım - hiçbir paket yok ubuntu-docsama durum girişi var, bu yüzden sildim ve tekrar denedim, ama yeniden görünmek sudo dpkg --configure -aiçin giriş yaptığımda ubuntu-docs.

Düşüncesi olan var mı?

Düzenle (biçimlendirmeyi kaydetmek için yorum olarak değil) :

Bu iş parçacığısudo apt-get update durumdan ilgili satırları kaldırdıktan sonra çalıştırmanız gerektiğini söylüyor . Ben de koştum sudo apt-get cleanonu sudo apt-get update. Ama bir mesaj aldım:

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

Çalıştırdıktan sonra sudo dpkg --configure -adurum dosyası aşağıdaki satırları içerir:

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

Yardımcı olup olmadığından emin değilim.

Yanıtlar:


7

Bazen bozuk bir yükleme paketi, paket yönetim sisteminizi bozabilir ve Linux'unuzun herhangi bir paketi (Yazılım) kurmasını veya kaldırmasını engelleyebilir. İşte Ubuntu için ndas-admin kurmaya çalıştıktan sonra apt-get'den aldığım mesaj hatası.

$ sudo apt-get install mplayer (veya herhangi bir paket) Paket listelerini okuma… Bitti Bina bağımlılığı ağacı
Durum bilgilerini okuma… Bitti E: ndas-admin paketinin yeniden yüklenmesi gerekiyor, ancak bunun için bir arşiv bulamıyorum. (bu hatadır)

sudo apt-get install -fSorunu çözmeye çalıştım ama aynı hatayı aldım. Sahip olduğum tek seçenek dpkg durum dosyasını el ile düzenlemekti.

$ 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 <root@ubuntu510>
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.)

Sabit. Umarım bu başka birine yardımcı olur.


Benzer bir sorun vardı ve bu şekilde düzeltmek mümkün oldu! Teşekkürler!
öğrenci

6

İşte benim için işe yarayan:

sudo dpkg --force-all -r ubuntu-docs

Bununla ilgili bir sorun olup olmadığını tekrar rapor edeceğim. BTW çözümü gönderildi Nasıl dpkg tekrar çalışmak için?

Ohh yea tavsiye kelimesi: Şimdi sistemi her zaman güncellemek için Synaptic kullanmam gerekiyor - çünkü ubuntu-docs her güncellemede ve onu kaldırmam gerekiyor: - /. Sanırım sonraki her güncellemeden belirli bir paketi nasıl kaldıracağımı sormak için başka bir soruya başlayacağım.


1

Komutlarınız makinenizde önbelleğe alınmış bozuk bir paketi yeniden kullanmaya çalışıyor olabilir. Apt önbelleğini temizlemek için aşağıdaki komutu çalıştırmayı deneyin:

sudo apt-get clean

(uyarı, önbelleğe alınan tüm paketleri kaldıracaktır, bu nedenle bir kurulumun ortasındaysanız bir sürü şeyi yeniden indirmeniz gerekir).

Daha sonra, yükseltme işleminden normal şekilde geçebilmeniz gerekir.


Tamam bu yüzden durum dosyasından ubuntu-docs ilgili bilgileri kaldırmak ve daha sonra sudo apt-get clean gerekir. Bu şekilde sudo dpkg -i ile herhangi bir paket yükleyebilirim ama yine de yükseltemiyorum.
wisemonkey

şimdi aşağıdakileri çalıştırırsanız ne olur? sudo apt-get -f install
ImaginaryRobots

aynı şey, bunu biçimlendiremiyorum ama işte burada: sudo apt-get -f install (Veritabanı okunuyor ... dpkg: uyarı: ubuntu-docs' missing, assuming package has no files currently installed. (Reading database ... 323783 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 ' paketi için dosya listesi dosyası başarısız oldu. / usr / bin / dpkg beklenmedik şekilde çıktı
wisemonkey

Bunun bir hata olup olmadığını merak ediyorum? Her şeyi yeniden yüklemek istemiyorum: - /
wisemonkey
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.