Tidak dapat menginstal / menghapus / meningkatkan paket apa pun

11

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-docsdari 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-docsdari 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-docstetapi ada entri dalam status jadi saya menghapusnya dan mencoba lagi, tetapi segera setelah saya melakukan sudo dpkg --configure -aentri untuk ubuntu-docsmuncul kembali .

Adakah pikiran?

Edit (bukan sebagai komentar untuk menyimpan format) :

Utas ini mengatakan saya harus menjalankan sudo apt-get updatesetelah menghapus baris yang sesuai dari status. Jadi saya berlari sudo apt-get cleandiikuti 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.

wisemonkey
sumber

Jawaban:

7

Terkadang paket instalasi yang rusak dapat merusak sistem manajemen paket Anda sehingga Linux Anda tidak dapat menginstal atau menghapus paket apa pun (Perangkat Lunak). Ini adalah pesan kesalahan yang saya dapatkan dari apt-get setelah mencoba menginstal ndas-admin untuk Ubuntu.

$ sudo apt-get install mplayer (atau paket apa saja) Membaca daftar paket ... Selesai membangun pohon ketergantungan
membaca informasi status ... Selesai E: Paket ndas-admin perlu diinstal ulang, tetapi saya tidak dapat menemukan arsip untuk itu. (ini kesalahannya)

Saya mencoba sudo apt-get install -funtuk memperbaiki masalah tetapi mendapat kesalahan yang sama. Satu-satunya pilihan yang saya miliki adalah mengedit file status dpkg secara manual.

$ 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.)

Tetap. Semoga ini bisa membantu orang lain.

Fazlur Rahaman Naik
sumber
Punya masalah yang sama dan mampu memperbaikinya dengan cara ini! Terima kasih!
siswa
6

Inilah yang bekerja untuk saya:

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

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.

wisemonkey
sumber
1

Mungkin saja perintah Anda hanya mencoba menggunakan kembali paket korup yang di-cache di mesin Anda. Coba jalankan perintah berikut untuk menghapus cache apt:

sudo apt-get clean

(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.

ImaginaryRobots
sumber
Ok jadi saya perlu menghapus info terkait ubuntu-docs dari file status dan kemudian perlu sudo apt-get clean. Dengan begitu saya bisa menginstal paket apa pun dengan sudo dpkg -i tetapi masih tidak bisa memutakhirkan.
wisemonkey
apa yang terjadi jika Anda sekarang menjalankan yang berikut? sudo apt-get -f install
ImaginaryRobots
hal yang sama, saya tidak dapat memformat ini tetapi ini dia: sudo apt-get -f install (Membaca database ... dpkg: peringatan: file daftar file untuk paket 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
wisemonkey
Saya ingin tahu apakah ini bug? Saya tidak ingin menginstal ulang semuanya: - /
wisemonkey