Không thể cài đặt / gỡ bỏ / nâng cấp bất kỳ gói nào


11

Vì vậy, tôi đã cố gắng nâng cấp Ubuntu 11.10 64-bit vài ngày trước và nhận được một lỗi:

dpkg: ../../src/archives.c:978: tarobject: Khẳng định `r == stab.st_size 'không thành công.

Vì vậy, tôi đã theo dõi bài viết Diễn đàn Ubuntu nàybài này .

Xóa ubuntu-docskhỏi thư mục thông tin và tập tin trạng thái.

Bây giờ bất cứ khi nào tôi cố gắng cài đặt / gỡ bỏ / nâng cấp bất kỳ gói nào tôi đều gặp lỗi:

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.

Khi tôi cố gắng cài đặt ubuntu-docstừ dòng lệnh, tôi nhận được kết quả đầu ra này:

 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

... Trông giống như khi tôi bắt đầu gặp sự cố, vì vậy tôi đã xem thông tin - không có gói nào ubuntu-docsnhưng có mục trong trạng thái nên tôi đã xóa nó và thử lại, nhưng ngay khi tôi thực hiện sudo dpkg --configure -amục nhập để ubuntu-docsxuất hiện lại .

Có suy nghĩ gì không?

Chỉnh sửa (không phải là nhận xét để lưu định dạng) :

Chủ đề này nói rằng tôi cần phải chạy sudo apt-get updatesau khi loại bỏ các dòng tương ứng khỏi trạng thái. Thế là tôi chạy sudo apt-get cleantheo sudo apt-get update. Nhưng tôi nhận được một tin nhắn nói:

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

Sau khi chạy sudo dpkg --configure -a, tệp trạng thái chứa các dòng sau:

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

Không chắc chắn nếu nó giúp.

Câu trả lời:


7

Đôi khi, gói cài đặt bị hỏng có thể làm hỏng hệ thống quản lý gói của bạn khiến Linux của bạn không thể cài đặt hoặc gỡ bỏ bất kỳ gói nào (Phần mềm). Đây là lỗi thông báo tôi nhận được từ apt-get sau khi thử cài đặt ndas-admin cho Ubuntu.

$ sudo apt-get install mplayer (hoặc bất kỳ gói nào) Đọc danh sách gói Gói Xong Xong Cây phụ thuộc Xây dựng
thông tin trạng thái đọc Xong E: Gói ndas-admin cần được cài đặt lại, nhưng tôi không thể tìm thấy kho lưu trữ cho nó. (đây là lỗi)

Tôi đã cố sudo apt-get install -fgắng khắc phục sự cố nhưng gặp lỗi tương tự. Tùy chọn duy nhất tôi có là chỉnh sửa tệp trạng thái dpkg bằng tay.

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

Đã sửa. Hy vọng điều này sẽ giúp người khác.


Có một vấn đề tương tự và đã có thể khắc phục theo cách này! Cảm ơn!
sinh viên

6

Đây là những gì làm việc cho tôi:

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

Tôi sẽ báo cáo nếu có gì sai về nó một lần nữa. Giải pháp BTW đã được đăng tại Làm thế nào để dpkg hoạt động trở lại?

Lời khuyên của Ohh yea: Bây giờ tôi cần sử dụng Synaptic để cập nhật hệ thống mọi lúc - vì ubfox-docs có trong mỗi bản cập nhật và tôi cần bỏ chọn nó: - /. Đoán tôi sẽ bắt đầu câu hỏi khác để hỏi làm thế nào để loại bỏ gói cụ thể khỏi mỗi bản cập nhật tiếp theo.


1

Có thể các lệnh của bạn chỉ đang cố sử dụng lại gói bị hỏng được lưu trong bộ nhớ cache trên máy của bạn. Hãy thử chạy lệnh sau để xóa bộ đệm apt:

sudo apt-get clean

(cảnh báo, điều đó sẽ loại bỏ tất cả các gói được lưu trong bộ nhớ cache, vì vậy nếu bạn đang thực hiện một nửa cài đặt, nó sẽ cần phải tải xuống lại một loạt các thứ).

Sau đó bạn sẽ có thể trải qua quá trình nâng cấp như bình thường.


Ok vì vậy tôi cần xóa thông tin liên quan đến ubfox-docs khỏi tệp trạng thái và sau đó cần sudo apt-get clean. Bằng cách đó tôi có thể cài đặt bất kỳ gói nào với sudo dpkg -i nhưng vẫn không thể nâng cấp.
Wisemonkey

Điều gì xảy ra nếu bây giờ bạn chạy như sau? sudo apt-get -f cài đặt
ImaginaryRobots

điều tương tự, tôi không thể định dạng cái này nhưng đây là: sudo apt-get -f install (Đọc cơ sở dữ liệu ... dpkg: cảnh báo: tệp danh sách tệp cho gói 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 'không thành công. E: Quá trình phụ / usr / bin / dpkg bất ngờ thoát ra
Wisemonkey

Tôi đang tự hỏi nếu nó là một lỗi? Tôi không muốn cài đặt lại mọi thứ: - /
Wisemonkey
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.