Bagaimana cara mengatasi dependensi yang tidak terpenuhi setelah menambahkan PPA?

Kadang - kadang, ketika saya menginstal barang, saya mendapatkan kesalahan seperti berikut:

Some packages could not be installed. This may mean that you haverequested an impossible situation or if you are using the unstabledistribution that some required packages have not yet been createdor been moved out of Incoming.The following information may help to resolve the situation:The following packages have unmet dependencies: package1 : Depends: package2 (>= 1.8) but 1.7.5-1ubuntu1 is to be installedE: Unable to correct problems, you have held broken packages.

Bagaimana Saya bisa menyelesaikan ini?

APT adalah sistem manajemen paket untuk Debian dan distribusi Linux lainnya berdasarkan itu, seperti Ubuntu. Untuk sebagian besar, APT mudah digunakan untuk menginstal, menghapus, dan memperbarui paket. Dalam kasus yang jarang terjadi, seringkali ketika Anda mencampur dependensi pihak ketiga, ada kemungkinan bahwa apt-get mungkin akhirnya memberi Anda kesalahan yang memberi tahu Anda bahwa instalasi paket tidak dapat diselesaikan.

Solusi:

Itu selalu merupakan ide yang baik untuk membuat cadangan file konfigurasi seperti /etc/apt/sources.list, sehingga anda dapat mengembalikan perubahan jika diperlukan.

  • Jika error menunjukkan sesuatu seperti ini:

    <some-package>: Depends: <other-package> (= version) but this-version is to be installed

    Kemudian pastikan bahwa restricted dan universe repositori diaktifkan. Hit Alt+F2, tipe software-properties-gtk dan memukul Enter.

    Di bawah Ubuntu Software Tab, Aktifkan semua repositori.

  • Salah satu kemungkinan penyebab dependensi yang tidak terpenuhi adalah database paket yang rusak, dan/atau beberapa paket tidak diinstal dengan benar. Untuk memperbaiki masalah ini, tekan Alt+Ctrl+T untuk membuka terminal dan mencoba untuk menjalankan salah satu perintah berikut:

    sudo apt - get clean

    atau,

    sudo apt-get autoclean

    apt-get clean membersihkan keluar repositori lokal file paket diambil (itu .berkas deb). Ini menghapus semuanya kecuali file kunci dari / var/cache/apt/ archives /dan/var/cache/apt/archives/partial/. apt-get autoclean menghapus repositori lokal dari file paket yang diambil, tetapi tidak seperti apt-get clean, ini hanya menghapus file paket yang tidak lagi dapat diunduh, dan sebagian besar tidak berguna.

  • Salah satu perbaikan paling dasar untuk menyelesaikan masalah dependensi adalah dengan menjalankan:

    sudo apt-get-f install

    The -f di sini singkatan dari "perbaiki rusak". Apt akan mencoba memperbaiki dependensi yang rusak. Jika Anda menginstal paket secara manual yang memiliki dependensi yang tidak terpenuhi, apt-get akan menginstal dependensi tersebut, jika memungkinkan, jika tidak maka hanya dapat menghapus paket yang Anda instal untuk menyelesaikan masalah.

    Kemudian jalankan:

    sudo dpkg -- configure-a

    Kemudian jalankan ini lagi:

    sudo apt-get-f install

    Jika output adalah:

    0 upgraded, 0 newly installed, 0 to remove and 1 not upgraded.

    Itu berarti gagal.

  • Solusi selanjutnya adalah menjalankan:

    sudo apt-get-u dist-upgrade

    Jika itu menunjukkan paket yang dipegang, yang terbaik adalah menghilangkannya. Paket diadakan karena konflik ketergantungan yang apt tidak dapat menyelesaikan. Coba perintah ini untuk menemukan dan memperbaiki konflik:

    sudo apt-get-O Debug:: pkgProblemResolver = ya dist-upgrade

    Jika tidak dapat memperbaiki konflik, itu akan keluar dengan:

    0 upgraded, 0 newly installed, 0 to remove and 6 not upgraded.

    Hapus paket diadakan satu per satu, menjalankan dist-upgrade setiap kali, sampai tidak ada lagi paket yang diadakan. Kemudian instal ulang paket yang diperlukan. Pastikan untuk menggunakan --dry-run pilihan, sehingga Anda sepenuhnya diberitahu tentang konsekuensi:

    sudo apt-get Hapus Nama paket -- dry-run

    Karena menghapus paket yang anda coba instal mungkin tidak ideal, Anda mungkin juga mencoba menemukan repositori yang memiliki paket yang Anda butuhkan untuk memenuhi dependensi.

Akhirnya, jika semuanya gagal, Anda dapat mencoba untuk memenuhi dependensi sendiri, baik dengan mencari dan menginstal paket yang diperlukan, atau dengan menginstalnya dari sumber dan kemudian membuat "as"paket untuk mereka.

Nonaktifkan / Hapus / Bersihkan AKP:

AKP (Arsip Paket pribadi) adalah repositori yang dihosting di Launchpad. Anda dapat menggunakan AKP untuk menginstal atau memutakhirkan paket yang tidak tersedia di repositori resmi Ubuntu.

Salah satu penyebab paling umum dari dependensi yang tidak terpenuhi adalah PPA, terutama ketika digunakan untuk meningkatkan paket yang ada di repositori Ubuntu. Untuk mengatasi masalah ini, Anda memiliki tiga opsi: Nonaktifkan, bersihkan (kembalikan ke paket asli di repositori Ubuntu) atau hapus PPA.

  • Nonaktifkan:

    Menonaktifkan PPA berarti tidak ada lagi pembaruan untuk paket yang diinstal dari PPA itu. Untuk menonaktifkan PPA: buka Software Center > Edit > Software Sources Atau,

    Hit Alt+F2 dan lari software-properties-gtk.

    Klik pada Other Software tab, Anda akan melihat bahwa setiap PPA memiliki dua baris di sini, satu untuk paket dikompilasi dan satu untuk sumber, Uncheck kedua baris untuk menonaktifkan PPA. Di sini Anda juga dapat menambah dan menghapus AKP.

  • Purge:

    Membersihkan PPA berarti, menurunkan versi paket di PPA yang dipilih ke versi di repositori resmi Ubuntu dan menonaktifkan PPA itu. PPA Purge melakukan hal itu. Untuk menginstal ppa Purge jalankan perintah berikut:

    sudo apt-get install ppa-purge

Tapi, mengingat pertanyaannya apt rusak, perintah di atas akan gagal. Jadi gunakan perintah ini

mkdir ppa-purge && cd ppa-purge && wget http://mirror.pnl.gov/ubuntu/pool/universe/p/ppa-purge/ppa-purge_0.2.8+bzr56_all.deb && wget http://mirror.pnl.gov/ubuntu//pool/main/a/aptitude/aptitude_0.6.6-1ubuntu1_i386.deb && sudo dpkg -i ./*.deb

Untuk menggunakan PPA Purge:

sudo ppa-purge ppa: someppa / ppa

Jika perintah' ppa-purge 'gagal karena alasan tertentu, anda tidak dapat menjalankan' ppa-purge ' lagi kecuali Anda mengaktifkan kembali PPA (untuk mengaktifkan PPA ikuti langkah yang sama seperti menonaktifkan PPA dan Check kedua baris PPA tertentu untuk mengaktifkannya).

Catatan: PPA Purge tidak menghapus PPA (mungkin di masa depan), Jadi Anda harus menghapus PPA secara manual.

  • Hapus:

    Jika paket yang diinstal dari PPA tidak ada di repositori Ubuntu resmi maka gunakan PPA Purge tidak dianjurkan, karena tidak ada yang akan diturunkan dan PPA Purge tidak akan menghapusnya juga. Untuk menghapus PPA dan paket yang diinstal jalankan perintah berikut: (Abaikan perintah pertama jika Anda tidak ingin menghapus paket yang diinstal)

    sudo apt-get autoremove -- purge paket-namesudo tambahkan-apt-repositori -- Hapus ppa: someppa / ppasudo apt-get autoclean

Atau Anda dapat menggunakan Y PPA Manager untuk menonaktifkan/menghapus / membersihkan PPA (detail di akhir jawaban).

Tindakan Pencegahan:

Jadi bagaimana kita bisa menghindari hal ini terjadi di tempat pertama?

  • Tetap Perbarui Ubuntu. Ubuntu secara otomatis memberi tahu ketika pembaruan tersedia, Anda juga dapat memeriksa pembaruan yang tersedia dengan mengklik Session Indicator di Panel Unity:

    Atau, Memukul Alt+Ctrl+T untuk membuka terminal dan menjalankan perintah berikut:

    sudo apt-get updatesudo apt-get upgrade

    Update: mensinkronisasikan daftar paket yang tersedia dengan server di repositori sumber.Upgrade: Download & menginstal versi yang lebih baru dari paket yang diinstal Anda.

  • Jika Anda memutuskan untuk menambahkan repositori lain ke sumber.daftar, pastikan bahwa repositori dimaksudkan untuk bekerja (dan dikenal untuk bekerja) dengan Ubuntu. Repositori yang tidak dirancang untuk bekerja dengan versi Ubuntu Anda dapat memperkenalkan inkonsistensi dalam sistem Anda dan mungkin memaksa Anda untuk menginstal ulang. Juga, pastikan Anda benar-benar perlu menambahkan repositori eksternal karena paket perangkat lunak yang Anda cari mungkin sudah diperkenalkan ke repositori resmi! Sumber
  • Hapus Duplikat AKP. Y PPA Manager (panduan instalasi di akhir jawaban) dapat dengan mudah memindai dan menghapus duplikat AKP.

    • Hit Alt+F2 dan lari y-ppa-manager untuk membuka Y PPA Manager.
    • Setelah terbuka, klik dua kali atau tekan Enter on Advanced.
    • Di jendela yang dihasilkan pilih Scan and remove duplicate PPAs dan klik OK.

enter image description here

Mendapatkan Bantuan:

Ketika meminta bantuan pada Askubuntu atau forum bantuan lainnya, Anda harus menyertakan output dari perintah berikut dalam pertanyaan Anda:

  • Output dari kesalahan aktual:

    sudo apt-get install paket-nama
  • Ini akan menunjukkan sumber Anda.daftar:

    cat /etc/apt/sumber.daftar
  • Ini akan menampilkan daftar AKP (jika ada):

    cat /etc/apt/sumber.daftar.d/*

Sumber Tambahan:


Y PPA Manager: Y PPA Manager adalah toko serba ada untuk semua kebutuhan PPA anda.

y ppa manager

Berikut adalah beberapa fitur-fiturnya:

  • cari paket di Semua AKP Launchpad
  • daftar dan Unduh paket dalam PPA
  • Tambah / Hapus / bersihkan PPA
  • Cadangkan dan pulihkan sumber PPA
  • Hapus Duplikat sumber PPA

Untuk menginstal Y PPA Manager, buka terminal dengan menekan Alt+Ctrl+T dan jalankan perintah berikut:

sudo tambahkan-apt-repositori ppa: webupd8team / y-ppa-managersudo apt-get updatesudo apt-get install y-ppa-manager

Mempertimbangkan pertanyaan, apt rusak, jadi gunakan perintah ini sebagai gantinya

sudo su

dan

32 Bit:

mkdir y-ppa-manager && cd y-ppa-manager && wget https://launchpad.net/~webupd8team/+archive/y-ppa-manager/+files/launchpad-getkeys_0.3.2-1~webupd8~oneiric_all.deb && wget https://launchpad.net/~webupd8team/+archive/y-ppa-manager/+files/y-ppa-manager_0.0.8.6-1~webupd8~precise_all.deb && wget https://launchpad.net/~webupd8team/+archive/y-ppa-manager/+files/yad_0.17.1.1-1~webupd8~precise_i386.deb && dpkg -i ./*.deb

64 Bit:

mkdir y-ppa-manager && cd y-ppa-manager && wget https://launchpad.net/~webupd8team/+archive/y-ppa-manager/+files/launchpad-getkeys_0.3.2-1~webupd8~oneiric_all.deb && wget https://launchpad.net/~webupd8team/+archive/y-ppa-manager/+files/y-ppa-manager_0.0.8.6-1~webupd8~precise_all.deb && wget https://launchpad.net/~webupd8team/+archive/y-ppa-manager/+files/yad_0.17.1.1-1~webupd8~precise_amd64.deb && dpkg -i ./*.deb

Catatan: semua perintah yang diminta untuk dijalankan harus dijalankan di terminal, yang dapat dibuka dengan baik Ctrl+Alt+T atau mencari terminal di dasbor.

Apakah benar-benar rusak?

Coba jalankan perintah berikut dan coba instal ulang perangkat lunak yang anda coba instal

sudo apt-get update

Langkah Pra-Kinerja

Backing up

Membuat cadangan berkas berikut:

  • /etc/apt/sources.list
  • /var/lib/dpkg/status

Untuk melakukannya, gunakan perintah ini

sudo cp /etc/apt/sources.list /etc/apt/sources.list.original

dan

sudo cp /var/lib/dpkg/status /var/lib/dpkg/status.original

Membersihkan apt-cache anda

apt menyimpan cache paket yang baru diunduh untuk menghemat bandwidth saat diperlukan untuk diinstal. Ini bisa menjadi kontra-produktif dalam beberapa kasus

Sekarang, untuk membersihkannya, Anda memiliki dua opsi

sudo apt-get clean 

Ini akan menghapus semua paket cache milik folder /var/cache/apt/archives/ dan /var/cache/apt/archives/partial kecuali .kunci berkas. Ini direkomendasikan

sudo apt-get autoclean

Ini memindai folder /var/cache/apt/archives/ dan /var/cache/apt/archives/partial dan memeriksa apakah paket masih ada di repositori dan menghapus yang tidak


Memperbaiki dependensi

Menggunakan mode fix-broken apt

sudo apt-get -f install

Ini akan menyebabkan apt memindai dependensi yang hilang dan memperbaikinya dari repositori

Jika output menyatakan bahwa tidak ada yang baru diinstal atau ditingkatkan, itu telah gagal.


Memeriksa apakah semua sumber yang diperlukan diaktifkan

Jenis gksu software-properties-gtk dan Anda akan mendapatkan jendela ini

Pastikan semua sumber diaktifkan.

selanjutnya, buka tab Perangkat lunak lain dan periksa apakah AKP yang diperlukan untuk perangkat lunak yang akan diinstal ada dan diaktifkan. Juga, coba nonaktifkan beberapa AKP yang mungkin memiliki paket rusak

sekarang, jalankan sudo apt-get update

Coba instal perangkat lunak sekarang

Memilih server yang lebih baik untuk diunduh

Jenis gksu software-properties-gtk dan Anda akan mendapatkan jendela ini

Klik Unduh dari kotak tarik-turun dan pilih Lainnya

Klik Pilih Server Terbaik

Lari sudo apt-get update

Coba instal perangkat lunak

juga, coba gunakan sudo apt-get install -f


PPA Purge

Ini adalah alat yang digunakan untuk membersihkan rusak / yang tidak diinginkan ppa dan aplikasi mereka bersama dengan itu

Untuk menginstalnya, jalankan

sudo apt-get install ppa-purge

Tapi, mengingat pertanyaannya apt rusak sehingga perintah di atas akan gagal. Jadi gunakan perintah ini

mkdir ppa-purge && cd ppa-purge && wget http://mirror.pnl.gov/ubuntu/pool/universe/p/ppa-purge/ppa-purge_0.2.8+bzr56_all.deb && wget http://mirror.pnl.gov/ubuntu//pool/main/a/aptitude/aptitude_0.6.6-1ubuntu1_i386.deb && sudo dpkg -i ./*.deb

Sekarang gunakan ppa purge

sudo ppa-purge ppa:someppa/ppa  

Manajer Y-PPA

Y-PPA Manager adalah aplikasi gui yang membantu Anda mengelola PPA dan berbagai masalah yang terkait dengannya

Untuk menginstalnya

sudo add-apt-repository ppa:webupd8team/y-ppa-manager

dan

sudo apt-get update

dan

sudo apt-get install y-ppa-manager

Mempertimbangkan pertanyaan, apt rusak jadi, gunakan perintah ini sebagai gantinya

sudo su

dan

32 Bit:

mkdir y-ppa-manager && cd y-ppa-manager && wget https://launchpad.net/~webupd8team/+archive/y-ppa-manager/+files/launchpad-getkeys_0.3.2-1~webupd8~oneiric_all.deb && wget https://launchpad.net/~webupd8team/+archive/y-ppa-manager/+files/y-ppa-manager_0.0.8.6-1~webupd8~precise_all.deb && wget https://launchpad.net/~webupd8team/+archive/y-ppa-manager/+files/yad_0.17.1.1-1~webupd8~precise_i386.deb && dpkg -i ./*.deb

64 Bit:

mkdir y-ppa-manager && cd y-ppa-manager && wget https://launchpad.net/~webupd8team/+archive/y-ppa-manager/+files/launchpad-getkeys_0.3.2-1~webupd8~oneiric_all.deb && wget https://launchpad.net/~webupd8team/+archive/y-ppa-manager/+files/y-ppa-manager_0.0.8.6-1~webupd8~precise_all.deb && wget https://launchpad.net/~webupd8team/+archive/y-ppa-manager/+files/yad_0.17.1.1-1~webupd8~precise_amd64.deb && dpkg -i ./*.deb

Sekarang ketik y-ppa-manager

Anda akan disajikan dengan jendela ini

Klik dua kali pada lanjutan, dan Anda akan mendapatkan jendela ini

Lakukan tugas-tugas berikut yang diuraikan dalam warna Hitam


Mencegah lebih baik daripada mengobati

Lebih baik mencegah daripada mencari pertanyaan ini di AskUbuntu :D

Jadi, berikut adalah panduan untuk membuat Anda tetap aman

Menjaga sistem Anda up-to-date

selalu jalankan perintah berikut secara teratur

sudo apt-get update&&sudo apt-get upgrade

atau, Anda selalu dapat menggunakan Update Manager dengan perintah ini

gksu update-manager

Hanya menggunakan PPA tepercaya

Hanya gunakan PPA yang dimaksudkan untuk digunakan di Ubuntu juga, hanya gunakan PPA dengan sumber tepercaya. Infact, paket mungkin sudah ada di repositori ubuntu

Back up ketika hal-hal yang baik dan memulihkan nanti

Untuk ini, Anda perlu Y-PPA-Manager. Langkah-langkah untuk menginstalnya diberikan di atas.

Jalankan perintah ini untuk membuka Y-PPA-Manager

y-ppa-manager

Anda akan disajikan dengan jendela ini

Klik dua kali pada lanjutan, dan Anda akan mendapatkan jendela ini

Jalankan ini:

Anda akan diminta untuk menyimpan tar.file gz dengan dialog yang mirip dengan yang di bawah ini. Simpan di partisi lain atau tempat yang aman

Kemudian, ketika Anda perlu mengembalikannya lagi, ikuti langkah-langkah serupa dan ketika Anda sampai ke dialog Lanjutan, klik ini:

Anda akan diminta untuk memulihkan dari cadangan sebelumnya yang Anda simpan sebelumnya dengan dialog yang mirip dengan yang di bawah ini


Masih tidak bekerja?

Kesalahan ketergantungan paket tidak selalu Umum dan tergantung pada paket yang akan diinstal.

Jika mengikuti semua langkah yang diberikan untuk memperbaiki kesalahan tidak berhasil untuk Anda, Anda selalu dapat bertanya Tanya Ubuntu

Berikut adalah beberapa perintah yang Anda butuhkan untuk mengirim output

sudo apt-get install packagename

dan

cat /etc/apt/sources.list

dan

cat /etc/apt/sources.list.d/*

(Terima kasih untuk Basharat Sial)

Ada juga file / perintah lain yang anda perlukan outputnya mungkin spesifik kesalahan, dan pengguna mungkin akan meminta Anda di komentar untuk memposting file/perintah.

Jawaban-jawaban ini sejauh ini difokuskan pada bagaimana membantu sistem secara otomatis menyelesaikan masalah seperti itu, sebagian besar berharap bahwa itu menyelesaikan sendiri, tetapi tidak berfokus pada pemahaman bagaimana menyelidiki dependensi. Penting untuk mencoba memastikan daftar paket Anda diperbarui terlebih dahulu; selalu pastikan pembaruan sederhana atau pembersihan cache tidak menyelesaikan masalah sebelum menggali lebih dalam. Namun, jika semua yang ada di balik layar berfungsi sebagaimana mestinya, penting untuk memahami dependensi. Kadang - kadang lapisan dependensi bisa tampak luar biasa, tetapi konsepnya sederhana dan kunci untuk memahami bagaimana perangkat lunak diinstal/dihapus dalam sistem Ubuntu.

Saya sangat merekomendasikan aptitude bagi siapa saja yang menggunakan a.sistem berbasis deb, seperti Debian, kali, Ubuntu atau turunannya. Ini menyediakan antarmuka untuk menelusuri lapisan dependensi, termasuk paket yang direkomendasikan dan disarankan. Ini adalah alat yang sangat berharga ketika apt-get tidak menawarkan solusi untuk konflik dan untuk memvisualisasikan dependensi secara umum. (Synaptic juga tersedia di Ubuntu.)

Penyelesai konflik Aptitude akan memandu Anda melalui kemungkinan kombinasi paket yang diinstal/dihapus/ditingkatkan/dll yang memenuhi tindakan yang Anda minta tanpa konflik. Ini sering kali berhasil bahkan ketika apt tidak dapat menemukan solusi. Sebagai pengguna Ubuntu, situasi Biasanya tidak muncul yang mengharuskan Anda untuk menyelidiki mengapa paket tertentu sedang diinstal atau menyebabkan konflik, tetapi hampir tidak dapat dihindari karena Anda lebih sering menggunakan sistem.

>package1: Depends: package2 (=1.8) tetapi 1.7.5-1ubuntu1 harus diinstal

Penjelasan pesan:

  1. Agar instalasi Anda selesai, package1 membutuhkan package2.
  2. >package2 harus tersedia dalam versi = 1.8
  3. Manajer paket memeriksa semua repositori dan hanya menemukan versi 1.7.5-1ubuntu1 yang dapat diinstal, yang tidak akan dilakukan karena < 1.8

Perbaiki

Tidak ada jawaban yang benar tunggal untuk pertanyaan ini dan tidak ada jawaban yang sederhana.

Ada banyak skenario mengapa ini bisa terjadi dan kita harus menyelidiki semua opsi dan mencoba menyelesaikan prasyarat yang menyebabkan kesalahan ini.

Skenario A:

>>Semua repositori yang anda akses tidak memiliki package2 dalam versi = 1.8, jadi Anda harus menemukan repositori yang memilikinya. Jika Anda tidak dapat menemukan repositori dengan versi =1.8 maka Anda mungkin harus membangun dan menginstal package2 dari sumber. Dan kemudian mencoba untuk menginstal package1.

Jika Anda ingin tahu cara membuat paket dari sumber, Periksa Pertanyaan/Jawaban lain atau posting yang baru.

Skenario B:

>Repositori menyertakan package2 dalam versi = 1.8 tetapi manajer paket masih ingin menginstal versi yang lebih lama (1.7.5).

Alasan untuk ini mungkin bahwa versi package2 mana dibangun oleh beberapa teknologi baru yang tidak didukung oleh paket lain yang anda sudah menginstal.

>Ini mungkin tidak mungkin diperbaiki sama sekali. Anda dapat mencoba menggunakan apt atau synaptic dan mencari semua versi package2 yang tersedia di repositori, dan mencoba menginstal versi tertentu = 1.8

>Jika Anda memiliki paket lain yang tidak kompatibel dan Anda melakukan ini, Anda akan mendapatkan daftar pesan kesalahan serupa untuk semua paket lain yang mencegah penginstalan package2=1.8.

>>>Dalam hal ini, Anda memiliki masalah yang lebih besar. Anda ingin menginstal package1, yang membutuhkan package2 menjadi = 1.8, tetapi package2 dalam versi =1.8 mengharuskan package3 berada dalam versi = 6.7 dan Anda memiliki package3 versi 6.3

Masalahnya adalah bahwa manajer paket (APT) mencoba menyelesaikan semua dependensi ini secara otomatis jika memungkinkan. Ketika dikatakan bahwa itu tidak mungkin (dan mengeluarkan pesan seperti dalam pertanyaan), maka Anda harus mempercayainya.

Jika Anda memutuskan untuk tidak mempercayai manajer paket dan jika Anda yakin bahwa Anda tidak akan mengalami masalah, maka anda dapat mencoba untuk memaksa menginstal versi spesifik yang diperlukan dari semua paket, satu per satu, dan berharap untuk baik-baik saja.

Hati-hati, melakukan hal ini untuk paket sistem dapat menciptakan masalah serius. Anda dapat mengunci diri dari sistem, memblokir layanan penting, dll.

Skenario C:

Apa pun alasan masalahnya, Anda selalu dapat mengatur Kompilasi manual dan membuat paket yang diperlukan dan semua dependensinya dalam versi yang tepat dari sumber. Dengan opsi ini Anda dapat menyimpan apa yang Anda buat di direktori terpisah dan keluar dari jalur sistem sehingga tidak akan menimbulkan konflik dengan sistem. Ini mungkin solusi terbersih, dan terkadang bisa lebih cepat dilakukan.

Skenario D:

Manajer paket memiliki akses ke informasi usang tentang paket dan karenanya tidak dapat menemukan solusi. Lihat jawaban lainnya.

Skenario E:

Manajer paket memiliki bug dalam kode resolusi ketergantungan.

Anda harus menyelidiki bahwa ini benar-benar terjadi, dan kemudian mengeluarkan permintaan bug.

...

Skenario Z:

Mungkin ada skenario lain.

Misalnya pengelola paket bisa saja salah dan tidak memeriksa bahwa package1 akan berfungsi bahkan dengan versi package2 < 1.8 dan dalam spesifikasi mereka menetapkan dependensi yang salah.

Metode ini perlu diikuti setiap kali Anda mendapatkan eror mengenai dependensi yang tidak terpenuhi

Setelah mengikuti petunjuk mencoba menginstal perangkat lunak. Atleast salah satu metode ini harus bekerja untuk Anda

1. Sebelum mencoba perintah baru atau menambahkan ppa baru, coba ini

Membersihkan cache apt:

sudo apt-get clean

Membersihkan dependensi yang tidak digunakan:

sudo apt-get autoremove

Memperbarui apt-cache

sudo apt-get update

Ini akan menghapus semua cache dan akan mengunduh cache baru. Ini harus dilakukan untuk mendapatkan paket cache baru dan pembaruan yang lebih baru.

2. Coba sudo apt-get install -f.

Ini mungkin akan memberikan beberapa saran tentang menghapus dan menginstal paket, melakukan apa yang tampaknya masuk akal.

3. Mengubah Download Server dari Software Sources Karena terkadang file di server rusak.

enter image description here
enter image description here

4. Ini juga terjadi jika Anda sebelumnya menambahkan PPA eksternal untuk ketergantungan yang rusak.Coba hapus ppa itu dengan

  • entah mengetik sudo add-apt-repository --remove ppa:someppa/ppa dan kemudian secara manual menghapus file/pustaka PPA yang diinstal

atau

  • membersihkan ppa (ini menghapus file yang diinstal juga)

    sudo apt-get install ppa-purge   #a one time install sudo ppa-purge ppa:someppa/ppa  

5. Jika no 4 bukan kasus Anda, maka setidaknya coba hapus paket yang ditampilkan sebagai ketergantungan yang rusak.Kemudian coba lagi menginstal.Hal ini dilaporkan telah workeed untuk beberapa orang.

6. Selalu Tambahkan versi stabil dari repositori / PPA.

7 Juga pastikan Anda memiliki semua repositori resmi diaktifkan (di Software Sources)

enter image description here

Tolong jangan aktifkan Proposed Updates karena mereka dimaksudkan untuk pengujian/pengembang.

enter image description here


Seperti yang diceritakan oleh doug:

Biasanya Langkah 1 terbaik untuk menyelesaikan ini adalah untuk mengidentifikasi sumber <pkg1> & <pkg2>.

>>Selain itu tidak dicatat adalah bahwa dalam banyak, jika tidak kebanyakan kasus," <apa pun yang akan diinstal "benar-benar berarti" <apa pun yang diinstal " dan harus dicoba untuk dihapus jika tidak ada yang berfungsi (seperti pada poin 5).


Aku akan terus menambahkan lebih banyak hal Sakit menemukan untuk memperbaiki unmet dependencies.

Untuk kebanyakan kasus,menginstal paket melalui aptitude akan menyelesaikan unmet dependencies.By default aptitude paket tidak diinstal pada Anda pc.So pertama menginstalnya dengan menjalankan,

sudo apt-get updatesudo apt-get install aptitude

kemudian,

sudo aptitude install packagename

Misalnya,

    avinash @ Avinash-Lenovo-IdeaPad-Z500: ~ $ sudo apt-get instal daftar paket ubuntu-sdkReading... DoneBuilding ketergantungan pohon membaca informasi negara... DoneSome paket tidak dapat diinstal. Ini mungkin berarti bahwa Anda haverequested situasi yang mustahil atau jika Anda menggunakan unstabledistribution bahwa beberapa paket yang diperlukan belum createdor telah dipindahkan dari masuk.Informasi berikut dapat membantu mengatasi situasi:paket berikut memiliki dependensi yang tidak terpenuhi: ubuntu-sdk: Depends: qtcreator-plugin-ubuntu tetapi tidak akan menjadi installedE: tidak dapat memperbaiki masalah, Anda telah menyimpan paket yang rusak.

Menginstal paket melalui aptitude

avinash@avinash-Lenovo-IdeaPad-Z500:~$ sudo aptitude install ubuntu-sdkThe BARU berikut paket-paket yang akan diinstal: apparmor-easyprof{a} apparmor-easyprof-ubuntu{a} di{a} build-essential{a} klik{a} klik-apparmor{a} klik-dev{a} klik-doc{a} cordova-ubuntu-2.8 cordova-ubuntu-2.8-contoh{a} konfigurasi{a} devscripts{a} dh-apparmor{a} dh-make{a} distro-info-data{a} dpkg-dev{a} dput{a} g++{a} g++-4.8{a} geoclue-gypsy{a} libalgorithm-diff-perl{a} libalgorithm-diff-xs-perl{a} libalgorithm-menggabungkan-perl{a} libboost-filesystem1.53.0{a} libboost-program-options1.53.0{a} libboost-regex1.53.0{a} libbotan-1.10-0{a} libdee-qt5-3{a} libdistro-info-perl{a} libexporter-lite-perl{a} libglib2.0-dev{a} libgstreamer-plugins-base1.0-dev{a} libgstreamer1.0-dev{a} libgypsy0{a} libhud2{a} libio-benang-perl{a} libjs-jquery{a} libjs-sphinxdoc{a} libjs-menggarisbawahi{a} liblockdev1{a} libmail-sendmail-perl{a} libparse-debcontrol-perl{a} libpcre3-dev{a} libpcrecpp0{a} libpoppler-qt5-1{a} libqdjango-db0{a} libqgsttools-p1{a} libqt5clucene5{a} libqt5contacts5{a} libqt5declarative5{a} libqt5designer5{a} libqt5designercomponents5{a} libqt5feedback5{a} libqt5help5{a} libqt5location5-plugin{a} libqt5multimedia5{a} libqt5multimedia5-plugin libqt5multimediaquick-p5{a} libqt5multimediawidgets5{a} libqt5organizer5{a} libqt5qml-graphicaleffects{a} libqt5script5 libqt5scripttools5{a} libqt5svg5{a} libqt5svg5-dev libqt5systeminfo5{a} libqt5v8-5-dev libqt5versit5{a} libqt5versitorganizer5{a} libqt5webkit5-dev libqt5webkit5-qmlwebkitplugin{a} libqt5xmlpatterns5{a} libqt5xmlpatterns5-dev sebuah berkas++-4.8-dev{a} libsys-hostname-panjang-perl{a} libthumbnailer0{a} libu1db-qt5-3{a} berbeda-aksi-qt1{a} eog-aplikasi-launch1{a} libusermetricsinput1{a} libxml2-dev{a} libxslt1-dev{a} po-debconf{a} python3-apparmor-klik{a} python3-klik{a} python3-magic{a} qmlscene qt3d5-dev qtbase5-doc{a} qtcreator{a} qtcreator-doc{a} qtcreator-plugin-ubuntu{a} qtcreator-plugin-ubuntu-umum{a} qtdeclarative5-akun-plugin qtdeclarative5-cordova-2.8-plugin{a} qtdeclarative5-dev-alat qtdeclarative5-doc-html{a} qtdeclarative5-folderlistmodel-plugin qtdeclarative5-friends0.2 qtdeclarative5-localstorage-plugin qtdeclarative5-partikel-plugin qtdeclarative5-poppler1.0 qtdeclarative5-qtaudioengine-plugin qtdeclarative5-qtfeedback-plugin{a} qtdeclarative5-qtlocation-plugin qtdeclarative5-qtmultimedia-plugin{a} qtdeclarative5-qtorganizer-plugin qtdeclarative5-qtquick2-plugin{a} qtdeclarative5-qtsensors-plugin qtdeclarative5-u1db1.0 qtdeclarative5-ubuntu-ui-ekstra-browser-plugin{a} qtdeclarative5-ubuntu-ui-ekstra-browser-plugin-aset{a} qtdeclarative5-ubuntu-ui-toolkit-plugin{a} qtdeclarative5-kesatuan-aksi-plugin{a} qtdeclarative5-usermetrics0.1 qtdeclarative5-jendela-plugin{a} qtdeclarative5-xmllistmodel-plugin qtgraphicaleffects5-doc{a} qtlocation5-dev{a} qtmultimedia5-dev qtmultimedia5-doc{a} qtmultimedia5-doc-html{a} qtscript5-dev qtscript5-doc{a} qtscript5-doc-html{a} qtsensors5-dev{a} qtsvg5-doc{a} qtsvg5-doc-html{a} qttools5-dev qttools5-dev-alat qttools5-doc{a} qtwebkit5-doc-html{a} schroot{a} schroot-umum{a} sqlite3{a} ubuntu-html5-wadah ubuntu-html5-sdk{ab} ubuntu-html5-tema{a} ubuntu-html5-tema-contoh ubuntu-ubuntu sdk-sdk-libs ubuntu-sdk-libs-dev{a} ubuntu-ui-toolkit-doc{a} ubuntu-ui-toolkit-contoh{a} ubuntu-ui-toolkit-tema{a} kesatuan-aksi-doc{a} pemula-aplikasi-peluncuran{a} pemula-aplikasi-peluncuran-alat{a} usermetricsservice{a} wdiff{a} zlib1g-dev{a} berikut paket-paket yang akan di-upgrade: cpp-4.8 gcc-4.8 gcc-4.8-dasar hud libasan0 libatomic1 libgcc-4.8-dev libgcc1 libglib2.0-0 libglib2.0-bin libgomp1 libitm1 libquadmath0 sebuah berkas++6 libtsan0 15 paket upgrade, 151 baru terinstal, 0 untuk menghapus dan 293 tidak ditingkatkan.Perlu untuk mendapatkan 108 MB/126 MB arsip. Setelah membongkar 273 MB akan digunakan.Paket-paket berikut memiliki dependensi yang tidak terpenuhi: ubuntu-html5-sdk: Depends: qtdeclarative5-ubuntu-webapps-api yang merupakan paket virtual.                    Tergantung: ubuntu-html5-ui-toolkit tetapi tidak akan diinstal.Tindakan berikut akan menyelesaikan dependensi ini: Simpan paket berikut pada versi mereka saat ini: 1) qtcreator-plugin-ubuntu [tidak diinstal] 2) ubuntu-html5-sdk [tidak diinstal] 3) ubuntu-sdk [tidak diinstal] biarkan dependensi berikut tidak terselesaikan: 4) libhud-client2 merekomendasikan hud (= 13.10.1+13.10.20131014-0ubuntu1)5) QtCreator-plugin-ubuntu-common merekomendasikan QtCreator-plugin-ubuntuaccept solusi ini? [Y / n / q/?] yThe BARU berikut paket-paket yang akan diinstal: apparmor-easyprof{a} apparmor-easyprof-ubuntu{a} build-essential{a} klik{a} klik-apparmor{a} cordova-ubuntu-2.8 konfigurasi{a} dh-apparmor{a} dh-make{a} dpkg-dev{a} g++{a} g++-4.8{a} geoclue-gypsy{a} libalgorithm-diff-perl{a} libalgorithm-diff-xs-perl{a} libalgorithm-menggabungkan-perl{a} libdee-qt5-3{a} libglib2.0-dev{a} libgstreamer-plugins-base1.0-dev{a} libgstreamer1.0-dev{a} libgypsy0{a} libhud2{a} libjs-jquery{a} libmail-sendmail-perl{a} libpcre3-dev{a} libpcrecpp0{a} libpoppler-qt5-1{a} libqdjango-db0{a} libqgsttools-p1{a} libqt5clucene5{a} libqt5contacts5{a} libqt5designer5{a} libqt5designercomponents5{a} libqt5feedback5{a} libqt5help5{a} libqt5location5-plugin{a} libqt5multimedia5{a} libqt5multimedia5-plugin libqt5multimediaquick-p5{a} libqt5multimediawidgets5{a} libqt5organizer5{a} libqt5qml-graphicaleffects{a} libqt5script5 libqt5scripttools5{a} libqt5svg5{a} libqt5svg5-dev libqt5systeminfo5{a} libqt5v8-5-dev libqt5versit5{a} libqt5versitorganizer5{a} libqt5webkit5-dev libqt5webkit5-qmlwebkitplugin{a} libqt5xmlpatterns5{a} libqt5xmlpatterns5-dev sebuah berkas++-4.8-dev{a} libsys-hostname-panjang-perl{a} libthumbnailer0{a} libu1db-qt5-3{a} berbeda-aksi-qt1{a} eog-aplikasi-launch1{a} libusermetricsinput1{a} libxml2-dev{a} libxslt1-dev{a} po-debconf{a} python3-apparmor-klik{a} python3-klik{a} qmlscene qt3d5-dev qtdeclarative5-akun-plugin qtdeclarative5-cordova-2.8-plugin{a} qtdeclarative5-dev-alat qtdeclarative5-folderlistmodel-plugin qtdeclarative5-friends0.2 qtdeclarative5-localstorage-plugin qtdeclarative5-partikel-plugin qtdeclarative5-poppler1.0 qtdeclarative5-qtaudioengine-plugin qtdeclarative5-qtfeedback-plugin{a} qtdeclarative5-qtlocation-plugin qtdeclarative5-qtmultimedia-plugin{a} qtdeclarative5-qtorganizer-plugin qtdeclarative5-qtquick2-plugin{a} qtdeclarative5-qtsensors-plugin qtdeclarative5-u1db1.0 qtdeclarative5-ubuntu-ui-ekstra-browser-plugin{a} qtdeclarative5-ubuntu-ui-ekstra-browser-plugin-aset{a} qtdeclarative5-ubuntu-ui-toolkit-plugin{a} qtdeclarative5-kesatuan-aksi-plugin{a} qtdeclarative5-usermetrics0.1 qtdeclarative5-jendela-plugin{a} qtdeclarative5-xmllistmodel-plugin qtlocation5-dev{a} qtmultimedia5-dev qtscript5-dev qtsensors5-dev{a} qttools5-dev qttools5-dev-alat sqlite3{a} ubuntu-html5-wadah ubuntu-html5-tema{a} ubuntu-html5-tema-contoh ubuntu-sdk-libs ubuntu-ui-toolkit-tema{a} pemula-aplikasi-peluncuran{a} pemula-aplikasi-peluncuran-alat{a} usermetricsservice{a} wdiff{a} zlib1g-dev{a} berikut paket-paket yang akan di-upgrade: cpp-4.8 gcc-4.8 gcc-4.8-dasar hud libasan0 libatomic1 libgcc-4.8-dev libgcc1 libglib2.0-0 libglib2.0-bin libgomp1 libitm1 libquadmath0 sebuah berkas++6 libtsan0 15 paket upgrade, 108 baru terinstal, 0 untuk menghapus dan 293 tidak ditingkatkan.Perlu untuk mendapatkan 27.1 MB/45.8 MB arsip. Setelah membongkar 104 MB akan used.Do Anda ingin melanjutkan? [Y / n/?] 

Jawaban saya mirip dengan rick di atas.

Menggunakan apt-get clean, apt-get autoclean, apt-get autoremove, apt-get upgrade, apt-get update, apt-get -u dist-upgrade, dll. semua tidak bekerja untuk saya.

Saya akhirnya menyelesaikan masalah ini dengan turun ke pohon ketergantungan melalui apt-get install, diilustrasikan dengan contoh di bawah ini. Dalam kasus saya, saya ingin menginstal libmagickwand-dev:

apt-get install libmagickwand-dev

Saya mendapat kesalahan ini:

The following packages have unmet dependencies: libmagickwand-dev : Depends: libmagickcore4-extra (= 8:6.6.9.7-5ubuntu3.2) but it is not going to be installed                     Depends: libmagickcore-dev (= 8:6.6.9.7-5ubuntu3.2) but it is not going to be installed

Jadi, saya berlari apt-get install untuk salah satu dependensi yang gagal:

apt-get install libmagickcore-devThe following packages have unmet dependencies: libmagickcore-dev : Depends: libmagickcore4-extra (= 8:6.6.9.7-5ubuntu3.2) but it is not going to be installed                     Depends: libgraphviz-dev but it is not going to be installed

Saya turun lebih jauh ke bawah pohon:

apt-get install libgraphviz-dev

dengan kesalahan lain:

The following packages have unmet dependencies: libgraphviz-dev : Depends: libgvc5 (= 2.26.3-10ubuntu1) but it is not going to be installed

Sekali lagi lebih dalam ke bawah pohon:

apt-get install libgvc5

Kedepan beberapa alasan aneh, ini berhasil, dan saya dapat menginstal paket asli yang saya inginkan apt-get install libmagickwand-dev:

Reading package lists... DoneBuilding dependency tree       Reading state information... DoneThe following extra packages will be installed:  libcdt4 libgd2-xpm libgraph4 libpathplan4Suggested packages:  libgd-toolsThe following NEW packages will be installed:  libcdt4 libgd2-xpm libgraph4 libgvc5 libpathplan40 upgraded, 5 newly installed, 0 to remove and 2 not upgraded.Need to get 808 kB of archives.After this operation, 2,320 kB of additional disk space will be used.Do you want to continue [Y/n]?

Jawaban yang sangat baik! Tapi hari ini kasus saya tampaknya berbeda dari Anda. Berikut saran saya.

Masalah:

Saya gagal menginstal apache2 di ubuntu 10.10.

rick@wen-VirtualBox:~$ sudo apt-get install apache2Reading package lists... DoneBuilding dependency tree      Reading state information... DoneSome packages could not be installed. This may mean that you haverequested an impossible situation or if you are using the unstabledistribution that some required packages have not yet been createdor been moved out of Incoming.The following information may help to resolve the situation:The following packages have unmet dependencies: apache2 : Depends: apache2-mpm-worker (= 2.2.16-1ubuntu3) but it is not going to be installed or                    apache2-mpm-prefork (= 2.2.16-1ubuntu3) but it is not going to be installed or                    apache2-mpm-event (= 2.2.16-1ubuntu3) but it is not going to be installed or                    apache2-mpm-itk (= 2.2.16-1ubuntu3) but it is not going to be installed           Depends: apache2.2-common (= 2.2.16-1ubuntu3) but it is not going to be installedE: Broken packages

Solusi:

Cara saya adalah menambahkan paket tergantung ke dalam daftar instalasi.

Jika 'sudo apt-get install apache2' gagal, coba 'sudo apt-get install apache2 apache2. 2-Umum'.

Lihat? apache2.2-Umum berasal dari log kesalahan dari langkah sebelumnya.

Akhirnya saya menemukan ada rantai ketergantungan seperti ini:

 apache2.2-common <-- apache2.2-bin <-- libaprutil1-ldap <-- libaprutil1

Untuk 3 paket pertama, apt-get log memberi tahu saya 'tidak akan diinstal',

tetapi untuk paket terakhir, ini menunjukkan 'libaprutil1-ldap : Depends: libaprutil1 (= 1.3.9+dfsg-3build1) tetapi 1.3.9 + dfsg-3ubuntu0.10.10.1 harus diinstal'

Saya memiliki versi berbeda yang ada di lib saya, jadi:

sudo apt-get remove libaprutil1sudo apt-get install apache2

Sekarang tidak apa-apa.

apa itu kesalahan dependensi yang tidak terpenuhi

Pada paket Ubuntu adalah cara utama perangkat lunak dibangun, digunakan, dan diinstal. Sederhananya, paket adalah alternatif untuk mengunduh, membangun, dan menginstal perangkat lunak dari awal. Mereka menawarkan sejumlah keuntungan dalam hal instalasi, penghapusan, pemantauan, dan penanganan interaksi antara potongan-potongan perangkat lunak atas standar "membangun dari sumber" model. Ubuntu menggunakan sistem pengemasan terpusat, yaitu setiap paket tergantung pada beberapa paket lainnya .Ketika kami menginstal paket, dependensinya akan diinstal ,kesalahan dependensi yang tidak terpenuhi terjadi ketika dependensi paket tidak tersedia untuk instalasi

Kemungkinan penyebabnya

1.Computer is not connected to the Internet2.The repository containing the depandancy package is not enabled3.Package catalog is not updated4.The version of the depandancy in the current repository is old5.Software index is broken6.The depandancy is not available for ubuntu

Mari kita coba menyelesaikannya

  1. Terhubung ke internet :D
  2. Pastikan bahwa semua repositori default diaktifkan

    >-Anda dapat dengan mudah menambahkannya di Software Center>>>>- Edit-Sumber Perangkat Lunak-Sumber Lain-Tambahkan"

    >- Mulai Software Center.

    >-. Di panel pergi ke Edit dan pilih Software Sources.

    edit-software-sources

    >- Pastikan semua repositori diperiksaenter image description here

  3. Perbarui katalog perangkat lunak

    klik ikon kanan atas dan pilih Perbarui-entri yang tersedia di menu
    enter image description here

dan tekan tombol periksa

4.jenis ctrl+alt+t untuk membuka terminal dan mengetik sudo apt-get install -f

5.Bersihkan ppa yang baru ditambahkan menggunakan PPA-purge ppa-purge

Program ini menonaktifkan PPA dari sumber perangkat lunak Anda dan mengembalikan sistem Anda kembali ke paket Ubuntu resmi. Anda dapat menggunakan ini untuk mengembalikan sistem Anda ke normal setelah menguji versi baru dari PPA.

Syntax

sudo ppa-purge ppa:<repository-name>/<subdirectory>

Contoh

sudo ppa-purge ppa:ubuntu-mozilla-daily/ppa
  1. buka Pusat perangkat lunak ,dan coba instal perangkat lunak apa pun, jika kotak dialog berikut muncul, tekan tombol Perbaikan, dan tunggu

enter image description here

Lainjenis ctrl+alt+t untuk membuka terminal dan mengetik sudo apt-get install -f dan ikuti petunjuk di layar

Jika masih terjadi kesalahan, jangan ragu untuk menanyakannya di askbuntu

...jangan lupa tentang ' build-dep`

Selain jawaban di atas-saya harus mengakui bahwa saya terkejut bahwa tidak ada yang menyebutkan pendekatan ini yang, adalah apa yang selalu saya gunakan sebagai "peluru perak" setiap saat saya mengalami konflik apt-get Atau Paket yang belum terselesaikan (atau bahkan jika sistemnya keras kepala....ha!).

Diedit: menggunakan sudo dpkg -r [package] didorong karena memiliki fungsi penghapusan cukup kuat. Sejak apt-get bekerja bersama dengan dpkg, yang berarti apt-get akan taat dpkg fungsi.

  sudo dpkg -r [package]  sudo apt-get build-dep [package]    ## pre-install all deps for the package

Anda memanggil apt-get untuk membersihkan paket gagal yang anda coba instal di sistem, dan kemudian Anda memanggil perintah build-dep, yang apt-get akan ambil dan instal dependensi secara individual milik paket ini, sehingga mereka akan memenuhi paket sebelumnya. Kemudian akhirnya, panggil apt-get install:

sudo apt-get install [package]

....'Ugh! Mari kita putar lengan Anda sampai Anda berteriak " Paman!"'

Ini jarang terjadi selama bertahun-tahun saya menggunakan linux, tetapi saya mendapati diri saya menggunakan pendekatan ini seldomly dan berhasil. Ini adalah contoh untuk perjuangan baru-baru ini yang saya alami sebulan yang lalu dengan paket mysql-client/mysql-server. Setelah selusin upaya gagal untuk mengatur ulang kata sandi root saya dengan mysql-server (bahkan melalui -- skip-grant-tables techqiue tetapi belum gagal), saya akhirnya berhasil 'memutar lengan Linux sampai berteriak "Paman!"':

sudo dpkg -r mysql-server mysql-clientsudo apt-get autoclean  ## this dumps any copy of existing package to prevent apt-get from "re-using" it.sudo apt-get build-dep mysql-client    ## one package at a time, starting with client firstsudo apt-get install mysql-clientsudo apt-get build-dep mysql-serversudo apt-get install mysql-server

apt-get autoclean adalah kunci dalam solusi ini

Actually “the exact package name”, while not relevant in your question, is extremely relevant to any individual’s issue in this regard. Usually the best 1st step to resolving this is to identify the source of pkg1 & pkg2. This seems to have been overlooked in the answers, most of which are quite good otherwise. Additionally not noted is that in many, if not most cases, " adalah untuk diinstal " benar-benar berarti "

Lupakan Nama paket yang tepat. Tidak relevan dengan pertanyaan ini. Saya mencoba membuat pertanyaan kanonik. dengan demikian, paket yang tepat tidak relevan dalam contoh khusus ini.

@ doug menambahkan bahwa sebagai jawaban dan bukan komentar, itu cukup bagus! :slight_smile:

Oh, dan di mana pertanyaan pemecahan masalah saya? :smiley:

@ Braiam Whaaaat memang ada benarnya, pertanyaannya tidak spesifik untuk PPA dan beberapa jawaban juga tidak. Saya tahu dua jawaban teratas sedikit membanjiri yang lain, tapi saya tidak yakin mengubah sifat pertanyaannya adalah solusi yang tepat, terutama karena Anda membatalkan jawaban lainnya. Saya meninggalkannya untuk saat ini karena saya tidak memiliki jawaban yang lebih baik tetapi itu adalah sesuatu untuk dipikirkan.

Sebenarnya jika Anda melihat setiap jawaban memiliki lebih atau kurang hal yang sama. Bisakah mereka digabungkan menjadi wiki komunitas?

Dalam kasus saya, jenis masalah ini disebabkan oleh fakta bahwa pembaruan dinonaktifkan untuk semua sumber di bawah Perangkat Lunak & Pembaruan.

Lihat What information do I need to solve an APT dependency issue? - Unix & Linux Stack Exchange

@ whaa seperti yang Anda lihat di meta discussion, perubahan itu disengaja dan tidak ada yang mengangkat masalah dengannya. Terlepas dari apa yang Anda pikirkan, perubahan itu diperlukan untuk mencegah lebih banyak penyalahgunaan pertanyaan ini, seperti yang saya tunjukkan dalam diskusi meta.