Memperbaiki paket rusak yang disimpan di debian?

12

Saya ingin mulai menjelajah menjauh dari aplikasi Google, karena harganya mahal, dan sepertinya citadel memiliki semua fungsi groupware yang saya butuhkan. Jadi saya mencoba menginstal citadel-suite dengan:

apt-get install citadel-suite

Tetapi ia kembali:

citadel-suite: depend: citadel-mta tetapi tidak akan diinstal
E: Tidak dapat memperbaiki masalah, Anda telah memegang paket yang rusak.

Baiklah. Itu memang membutuhkan citadel-mta. Itu setengah dari intinya. Jadi mengapa tidak diinstal? Paket rusak apa yang saya miliki? Kenapa mereka rusak? Mengapa mereka ditahan? Saya tidak memegangnya. Atau hancurkan mereka, dalam hal ini.

Masalah dengan apt-get adalah bahwa, selama 10 tahun saya telah menggunakannya, ia telah meminjam istilah Apple, hanya berhasil. Sekarang bukan, aku agak bingung. Saya memang mencoba saklar -f, tetapi tidak membantu. Saya belum membuat modifikasi pada /etc/apt/sources.list, jadi saya tidak dapat mengembalikannya. Apa yang harus saya coba selanjutnya?

fastfinge
sumber
Saya akan senang di sini tentang pengalaman Anda dengan citadel. Anda mencoba --fix-missing --fix-broken dan lainnya?
Kiwy
Saya sarankan Anda mempelajari situasinya dengan aptitude. Pemecah ketergantungannya tidak sebagus apt-getmiliknya, tetapi karena ini merupakan alat interaktif, membuatnya lebih mudah memeriksa keadaan sistem.
badp
Jika saya menginstalnya, saya akan memberi tahu Anda. Menurut daftar fitur, tampaknya melakukan semua yang saya butuhkan kecuali otentikasi dua faktor, dan saya dapat mengatasinya melalui VPN.
fastfinge
@badp: Sebenarnya, pemecah ketergantungannya tampaknya lebih baik. aptitude install citadel-suite mengusulkan solusi. Ia ingin menghapus paket mail-transport-agent virtual. Saya bahkan tidak tahu bahwa saya sudah menginstalnya, jadi menghapusnya mungkin baik-baik saja. Kenapa tidak melakukan itu?
fastfinge
@ fastfinge Ya, kadang aptitude- kadang bisa keluar dari situasi apt-gettidak akan mulai menyentuh, kadang-kadang aptitudemulai pergi ke Utara dan menyarankan Anda menghapus setengah dari sistem Anda untuk memperbaiki ketergantungan dengan dokumentasi texlive. :)
badp

Jawaban:

11

"... Tapi itu tidak akan diinstal" umumnya berarti bahwa konflik ketergantungan yang serius akan terjadi jika dibiarkan berlanjut.

Coba perintah berikut:

aptitude why-not citadel-mta

why-not pada dasarnya memeriksa dependensi dan mengembalikan alasan mengapa ia tidak harus mengisi dependensi tertentu secara otomatis.

Dalam kasus sistem saya di rumah:

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

Tampaknya citadel-mta adalah full-on MTA dan karenanya akan menggantikan paket agen pengiriman surat apa pun yang saat ini telah Anda instal. Memberitahu secara eksplisit untuk menginstal citadel-mta juga harus cukup untuk memecahkan kebuntuan.

CATATAN : Melakukan hal itu berarti perangkat lunak server email Anda saat ini akan diganti oleh yang datang dengan citadel. Membuat sangat yakin bahwa itu yang Anda inginkan sebelum Anda melakukan ini.

Shadur
sumber
Ini adalah server pengujian, yang digunakan untuk mengeksplorasi seberapa baik server citadel groupware bekerja sebagai pengganti gmail, pada domain uji, tanpa data pengguna. Jadi itulah yang saya inginkan. Terima kasih!
fastfinge
6

Saya menemukan bahwa menginstal dengan aptitudebukan synapticatau apt-getakhirnya berhasil. aptitudelebih pintar dan menawari saya resolusi untuk masalah tersebut.

Sunting: Saya harus melewati resolusi pertama yang disarankan untuk mendapatkan resolusi yang benar-benar berfungsi.

Teratai
sumber