Jadi saya sudah mencoba untuk meningkatkan Ubuntu 11.10 64-bit beberapa hari yang lalu dan menerima kesalahan:
dpkg: ../../src/archives.c:978: tarobject: Pernyataan `r == stab.st_size 'gagal.
Jadi saya mengikuti posting Forum Ubuntu ini dan yang ini .
Dihapus ubuntu-docs
dari folder info dan file status.
Sekarang setiap kali saya mencoba menginstal / menghapus / meningkatkan paket apa pun saya menerima kesalahan:
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.
Ketika saya mencoba menginstal ubuntu-docs
dari baris perintah, saya mendapatkan output ini:
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
... yang terlihat sama seperti ketika saya mulai dengan masalah, jadi saya mencari info - tidak ada paket ubuntu-docs
tetapi ada entri dalam status jadi saya menghapusnya dan mencoba lagi, tetapi segera setelah saya melakukan sudo dpkg --configure -a
entri untuk ubuntu-docs
muncul kembali .
Adakah pikiran?
Edit (bukan sebagai komentar untuk menyimpan format) :
Utas ini mengatakan saya harus menjalankan sudo apt-get update
setelah menghapus baris yang sesuai dari status. Jadi saya berlari sudo apt-get clean
diikuti oleh sudo apt-get update
. Tapi saya mendapat pesan yang mengatakan:
E: dpkg was interrupted, you must manually run 'sudo dpkg --configure -a' to correct the problem.
Setelah berjalan sudo dpkg --configure -a
, file status berisi baris berikut:
Package: ubuntu-docs
Status: install reinstreq half-installed
Priority: optional
Section: doc
Version: 11.10.4
Tidak yakin apakah itu membantu.
sumber
Inilah yang bekerja untuk saya:
Saya akan melaporkan jika terjadi kesalahan lagi. Solusi BTW telah diposting di Bagaimana agar dpkg bekerja kembali?
Ohh ya kata nasihat: Sekarang saya harus menggunakan Synaptic untuk memperbarui sistem setiap saat - karena ubuntu-docs ada di setiap pembaruan dan saya harus menghapusnya: - /. Kira saya akan memulai pertanyaan lain untuk bertanya bagaimana menghapus paket tertentu dari setiap pembaruan berikutnya.
sumber
Mungkin saja perintah Anda hanya mencoba menggunakan kembali paket korup yang di-cache di mesin Anda. Coba jalankan perintah berikut untuk menghapus cache apt:
(peringatan, itu akan menghapus semua paket yang di-cache, jadi jika Anda tengah menginstalnya, maka perlu mengunduh ulang banyak hal).
Anda kemudian harus dapat melalui proses peningkatan seperti biasa.
sumber
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 'gagal. E: Sub-proses / usr / bin / dpkg keluar secara tak terduga