Làm cách nào để xóa gói khỏi danh sách các gói sẽ được cài đặt trong apt-get?


13

Sau khi tôi thử cài đặt vimbằng cách sử dụng apt-get install, hãy apt-gettiếp tục cho tôi một lỗi phân đoạn trong khi cố gắng cài đặt vim-runtime. Tôi khá chắc chắn rằng chỉ với một gói cụ thể đó và bất cứ khi nào tôi cố gắng apt-get installcài đặt bất kỳ gói nào khác, vim-runtimeđều nằm trong danh sách các gói sẽ được cài đặt và đó luôn là gói đầu tiên cố gắng cài đặt, vì vậy tôi có thể Không cài đặt bất kỳ gói nào khác.

Làm thế nào tôi có thể loại bỏ vim-runtimekhỏi danh sách các gói sẽ được cài đặt? Nó luôn hiển thị ngay cả khi nó không phải là phần phụ thuộc của gói tôi muốn cài đặt.

Lưu ý: Đây là trên một rootfs Ubuntu chạy trên ARM.


6
Nếu apt-getsegfaults - xin vui lòng báo cáo nó .
ulidtko

Hãy thử dpkg --remove vim-runtimevà xem nếu nó giúp.
ulidtko

1
Nó cho tôi một lỗi, nói rằng: Gói đang ở trạng thái không nhất quán rất xấu - bạn nên cài đặt lại trước khi thử gỡ bỏ. Và tất nhiên, cài đặt lại cũng gây ra lỗi.

thông thường bạn sẽ chạy apt-get -f installđể khắc phục các sự cố cài đặt như thế này, nhưng nếu nó bị lỗi trong quá trình cấu hình, tôi không chắc nó sẽ hoạt động ...
Sinh2Smile

Câu trả lời:


2

Cách chính xác duy nhất để làm cho apt không thử và cài đặt vim-runtime là sudo apt-get remove vim.

Sự cố Dpkg trong khi giải nén vim-runtime là một lỗi nghiêm trọng hoặc là dấu hiệu cho thấy có lỗi với phần cứng của bạn. (Mặc dù lỗi phần cứng thường ngẫu nhiên hơn.)


1

Tôi nghi ngờ rằng tệp .deb cho vim-runtime không tải xuống đúng cách, vì vậy sẽ apt-getgặp sự cố.

Nhìn vào /var/cache/apt/archivesvà xóa vim-runtime*tập tin này . Để làm như vậy, chạy

gksudo -- nautilus --no-desktop /var/cache/apt/archives/

Bạn có thể xóa bất kỳ tệp .deb nào khác khỏi thư mục đó, vì các tệp này được lưu trong bộ nhớ cache. các tập tin.


Tôi không có tệp vim-runtime trong thư mục đó. Tôi chỉ có một tập tin khóa và một thư mục một phần trống ở đó.

1

Tôi đã có vấn đề này trước đây và cuối cùng tôi đã phải chạy dpkg -S package-nameđể tìm tất cả các tệp được liên kết với gói và xóa chúng, điều này đã giải quyết vấn đề.


0
  1. Sao lưu và sau đó loại bỏ hai tập tin này: /var/cache/apt/pkgcache.bin/var/cache/apt/srcpkgcache.bin.
  2. Sau đó cập nhật bộ đệm tệp

    sudo apt-get update
    
  3. Kiểm tra apt-getngay.

Nếu nó hữu ích, vui lòng tải lên các tệp bộ nhớ cache bị hỏng ở đâu đó và đăng một liên kết, tôi muốn có một cái nhìn về chúng.


Xin lỗi, điều đó không có ích. Gói vẫn hiển thị bất cứ khi nào tôi cố gắng cài đặt hoặc gỡ bỏ gói khác hoặc khi tôi thực hiện autoremove.

Tôi hiểu rằng vẫn còn gói treo ở đó, nhưng apt-get vẫn cung cấp cho bạn lỗi phân khúc?
sắp xếp

Vâng. Tôi luôn gặp lỗi này sau khi thông báo Unpacking thay thế vim-runtime ... E: Quá trình phụ / usr / bin / dpkg đã nhận được lỗi phân đoạn. Tôi nên lưu ý trong câu hỏi rằng đây là trên một rootfs Ubuntu trên ARM.
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.