Sửa gói bị hỏng trên debian?


12

Tôi muốn bắt đầu khám phá việc di chuyển bản thân khỏi các ứng dụng google, bởi vì nó đắt tiền và có vẻ như tòa thành có tất cả các chức năng phần mềm nhóm tôi cần. Vì vậy, tôi đang cố gắng cài đặt bộ thành với:

apt-get cài đặt Citadel-bộ

Nhưng nó trả về:

citadel-suite: phụ thuộc: citadel-mta nhưng nó sẽ không được cài đặt
E: Không thể sửa lỗi, bạn đã giữ các gói bị hỏng.

Vâng, vâng. Nó không yêu cầu Citadel-mta. Đó là một nửa điểm. Vậy tại sao nó sẽ không được cài đặt? Những gói bị hỏng nào tôi đã tổ chức? Tại sao chúng bị hỏng? Tại sao họ được tổ chức? Tôi đã không giữ chúng. Hoặc phá vỡ chúng, cho vấn đề đó.

Vấn đề với apt-get là, trong 10 năm tôi đã sử dụng nó, nó đã, để mượn một cụm từ của Apple, chỉ hoạt động. Bây giờ thì không, tôi khá là thua lỗ. Tôi đã thử chuyển đổi -f, nhưng nó không giúp được gì. Tôi chưa thực hiện bất kỳ sửa đổi nào đối với /etc/apt/source.list, vì vậy tôi không thể hoàn nguyên chúng. Tôi nên thử gì tiếp theo?


Tôi rất vui khi ở đây về trải nghiệm của bạn với citadel. Bạn có thử --fix-thiếu --fix-broken và khác không?
Kiwy

Tôi đề nghị bạn nghiên cứu tình hình với aptitude. Trình giải quyết phụ thuộc của nó không tốt bằng apt-get, nhưng vì nó là một công cụ tương tác nên việc kiểm tra trạng thái của hệ thống dễ dàng hơn nhiều.
badp 24/03 '

Nếu tôi cài đặt nó, tôi sẽ cho bạn biết. Theo danh sách tính năng, nó dường như làm mọi thứ tôi cần nhưng xác thực hai yếu tố và tôi có thể xử lý việc đó thông qua VPN.
fastfinge 24/03 '

@badp: Thật ra, nó là bộ giải phụ thuộc có vẻ tốt hơn. aptitude cài đặt citadel-suite đề xuất một giải pháp. Nó muốn loại bỏ các gói vận chuyển thư ảo. Tôi thậm chí không biết tôi đã cài đặt nó, vì vậy loại bỏ nó có lẽ là tốt. Tại sao apt không làm điều đó?
fastfinge 24/03 '

@fastfinge Vâng, đôi khi aptitudecó thể thoát khỏi tình huống apt-getsẽ không bắt đầu chạm vào, đôi khi aptitudebắt đầu đi về phía Bắc và đề nghị bạn gỡ cài đặt một nửa hệ thống của mình để khắc phục sự phụ thuộc với tài liệu texlive. :)
badp

Câu trả lời:


11

"... Nhưng nó sẽ không được cài đặt" thường có nghĩa là một cuộc xung đột phụ thuộc nghiêm trọng sẽ xảy ra nếu nó được phép tiếp tục.

Hãy thử lệnh sau:

aptitude why-not citadel-mta

why-not về cơ bản kiểm tra các phụ thuộc và trả về các lý do nó sẽ không phải tự động điền vào một phụ thuộc cụ thể.

Trong trường hợp hệ thống của tôi ở nhà:

shadur@leviathan:~$ aptitude why-not citadel-mta
i   exim4-daemon-light Conflicts mail-transport-agent
p   citadel-mta        Provides  mail-transport-agent

Rõ ràng citadel-mta là một MTA đầy đủ và do đó sẽ thay thế bất kỳ gói đại lý vận chuyển thư nào mà bạn hiện đã cài đặt. Rõ ràng nói với nó để cài đặt citadel-mta là đủ để phá vỡ bế tắc.

LƯU Ý : Làm như vậy có nghĩa là phần mềm máy chủ thư hiện tại của bạn sẽ được thay thế bằng phần mềm đi kèm với tòa thành. Hãy rất chắc chắn rằng đó là những gì bạn muốn trước khi bạn làm điều này.


Đây là một máy chủ thử nghiệm, được sử dụng để khám phá xem máy chủ nhóm thành cổ hoạt động tốt như thế nào khi thay thế gmail, trên miền thử nghiệm, không có dữ liệu người dùng. Vì vậy, đó chính xác là những gì tôi muốn. Cảm ơn!
fastfinge 24/03 '

6

Tôi thấy rằng cài đặt với aptitudehơn synaptichoặc apt-getkết thúc làm việc. aptitudelà thông minh hơn và cung cấp cho tôi giải quyết vấn đề.

Chỉnh sửa: Tôi đã phải bỏ qua độ phân giải đầu tiên được đề xuất để có được độ phân giải thực sự hiệu quả.

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.