Bagaimana cara memperbaiki kesalahan ketergantungan di Ubuntu dan turunannya?

Sebuah masalah paling umum yang biasanya terjadi di Ubuntu atau turunannya ketika pengguna menginstal paket deb yang dia unduh dari beberapa situs web, Ini adalah masalah terkenal dengan dependensi yang tidak terpenuhi, ini dihasilkan karena paket tersebut memerlukan versi tertentu dari aplikasi atau akan dirilis dan tidak ada dalam sistem atau manajer paket tidak dapat menemukan paket dependen yang benar yang diperlukan untuk menjalankan program di Ubuntu.

Meskipun masalah seperti ini semakin jarang muncul, Karena fakta bahwa banyak pengguna sudah cenderung lebih suka menggunakan aplikasi Flatpak, AppImage atau Snap, selain fakta bahwa mereka sudah memiliki katalog yang layak dengan aplikasi paling populer dan lebih banyak pengembang terus menambahkan aplikasi mereka dalam jenis aplikasi ini. format.

Mengidentifikasi masalah

Langkah pertama untuk mengatasi kesalahan yang mengganggu ini adalah mengidentifikasi masalah sejak saat itu secara umum, ini biasanya melompat ketika kita mencoba menginstal paket atau aplikasi dari paket deb atau bahkan repositori.

Kesalahan ini ditunjukkan kepada kami dari terminal yang memberi tahu kami bahwa ketergantungan tertentu tidak dapat dipenuhi atau dalam kasus penginstalan melalui pusat perangkat lunak Ubuntu, aplikasi tersebut tidak diinstal.

Di sini penting untuk memeriksa apakah kita tidak mencoba menginstal paket yang sudah usang Nah, mungkin ada paket yang lebih baru atau periksa repositori tanggal berapa paket dan sampai versi apa yang tersedia.

Jika paket yang bentrok sudah diinstal, saat mencoba menjalankan perintah:

sudo apt update

o

sudo apt upgrade

Ini akan memberi tahu kami tentang konflik tersebut dan meminta kami untuk menjalankan perintah untuk menyelesaikan masalah.

Menerapkan solusi pertama

Cara paling langsung untuk memperbaiki kesalahan Ketergantungan di Ubuntu adalah dengan manajer paket default, untuk memulai koreksi cukup buka terminal dan jalankan perintah:

sudo apt install -f

Saat menjalankan perintah di atas, Manajer paket Ubuntu akan mencoba memperbaiki masalah tersebut menghadapi ketergantungan dan itu akan mencetak perubahan yang akan Anda buat. 

Di sini penting untuk mencatat perubahan yang Anda cetak karena jika tidak menyelesaikan konflik dengan dependensi, itu akan melanjutkan untuk menghapus paket atau paket yang bentrok dan akan memberi tahu kita dependensi mana yang konflik dengan paket tersebut.

Dengan cara yang sama, Anda dapat memilih solusi lain ini:

Unduh paket deb secara lokal
Artikel terkait:
Bagaimana cara mengunduh paket DEB dengan dependensi secara lokal?

Solusi kedua, menginstal dependensi yang diperlukan

Mempertimbangkan langkah sebelumnya di mana kami menuliskan paket atau pustaka yang diperlukan untuk menyelesaikan kesalahan ketergantungan, di sini kami akan menginstal paket satu per satu dari terminal atau kami dapat membantu diri kami sendiri dengan Synaptic

misalnya, di terminal kita diperlihatkan sesuatu seperti ini:

"Error: Dependency is not satisfiable: libgtk-3-0 (>=3.16.2)"

Kita harus mencatat itu Ini memberitahu kita bahwa rilis "libgtk 3.0" lebih besar dari atau sama dengan versi "3.16.2" untuk apa yang kita berutangs dalam hal ini unduh versi pustaka tersebut. Di sini penting untuk mempertimbangkan bahwa, untuk perpustakaan, banyak aplikasi bergantung pada satu atau versi tertentu, jadi saya pribadi tidak menyarankan Anda untuk meletakkan tangan Anda di sini.

Untuk menemukan versi tertentu yang dapat kami andalkan halaman paket ubuntu (paket.ubuntu.com) untuk memverifikasi versi Ubuntu yang mana dan di repositori yang mana karena sangat umum untuk tidak mengaktifkan beberapa.

Di sini Anda dapat mengunduh dan menginstal paket yang sesuai yang Anda butuhkan.

Sebagai rekomendasi, jika ketika menginstal versi tertentu dari pustaka yang diminta menunjukkan bahwa lebih banyak paket bergantung padanya, lebih baik menyerah karena Anda dapat merusak lingkungan grafis Anda atau akhirnya merusak sistem Anda. 

Opsi ketiga dan terakhir. Pembongkaran harus mengubah dependensi dan pengemasan ulang.

Opsi terakhir ini adalah dalam teori pilihan terbaik, karena umumnya pengembang biasanya menunjukkan bahwa aplikasi berfungsi di bawah versi rilis tertentu, tetapi mereka tidak memperhitungkan bahwa perpustakaan tersebut dapat diperbarui dalam hitungan hari atau pada saat mereka merilis aplikasi mereka.

Jadi, jika mereka membatasi aplikasi untuk bekerja pada versi tertentu, Inilah yang menyebabkan konflik.

Sehingga yang akan kita lakukan adalah membongkar paket deb dan kita akan mengubah dependensinya ke versi yang kita miliki dalam sistem (itulah mengapa penting untuk mencatat dependensi mana yang berkonflik dan versi spesifiknya).

Untuk ini kita akan mengetik perintah:

dpkg-deb -R “ruta-de-paquete-deb” “nombre-de-carpeta-que-tendra-los -archivos”

Sebagai contoh:

dpkg-deb -R gimp.deb Gimp

Kami akan mengakses folder tersebut dan kita pergi ke rute berikut "/ DEBIAN"

cd Gimp/DEBIAN

Dan kami akan mengedit file "kontrol" dengan editor favorit kami

sudo gedit control

Di sini kita akan mencari baris yang menunjukkan dependensi dengan mana kami memiliki konflik dan kami akan mengeditnya.

Misalnya kita akan menemukan sesuatu seperti ini:

Package: XXXX

Version: XXXX

Depends: libgtk3-0 (>= 3.16.xx"

Kami akan beralih ke versi yang kami miliki. Kami menyimpan perubahan dan mengemas ulang untuk menginstal ulang dengan:

dpkg-deb -b Gimp Gimp-new.deb

Dan paket deb baru dibuat untuk diinstal.


tinggalkan Komentar Anda

Alamat email Anda tidak akan dipublikasikan. Bidang yang harus diisi ditandai dengan *

*

*

  1. Penanggung jawab data: Miguel Ángel Gatón
  2. Tujuan data: Mengontrol SPAM, manajemen komentar.
  3. Legitimasi: Persetujuan Anda
  4. Komunikasi data: Data tidak akan dikomunikasikan kepada pihak ketiga kecuali dengan kewajiban hukum.
  5. Penyimpanan data: Basis data dihosting oleh Occentus Networks (UE)
  6. Hak: Anda dapat membatasi, memulihkan, dan menghapus informasi Anda kapan saja.

  1.   Daniel dijo

    Sangat menarik tentang paket deb. tidak mengenalnya. Salam pembuka.

  2.   Ferdinand Baptis dijo

    Apa masalah dengan dependensi yang rusak, karena alasan itu saya merayakan implementasi paket seperti Snap dan Flatpak (saya memilih yang pertama) untuk melihat apakah kami akhirnya mulai membakukan dan mendapatkan dasar di desktop.

  3.   mario anaya dijo

    Saya menderita karenanya akhir-akhir ini, dan saya telah mencoba mengikuti prosedur ini tetapi hanya mencapai sedikit.
    Jauh dari mengatakan bahwa apa yang dibaca itu salah.
    Ini lebih karena ketidaktahuan orang yang menulis dalam penggunaan linux, saya telah menggunakannya untuk waktu yang relatif singkat dan saya hanya memiliki format dan penginstalan ulang sistem untuk semua jawaban.
    Ini seperti mencoba membaca bahasa Mandarin. itu hampir kena pajak bagi saya

    1.    David naranjo dijo

      Memiliki masalah dengan dependensi dapat memiliki banyak faktor dan sebagian besar terjadi seperti yang dibahas dalam artikel ketika kami mencoba menginstal paket yang mungkin sudah usang atau kompatibel dengan versi Ubuntu yang berbeda atau khusus dibuat untuk distribusi tertentu. (biasanya untuk Debian).

      Kasus lain mungkin terjadi ketika Anda menerapkan instruksi –force dan menerapkan pembaruan apt atau meningkatkan dan mengubah beberapa perpustakaan.
      Di sisi lain, juga ketika paket konflik dengan lingkungan desktop di mana Anda menginstal dua atau lebih lingkungan di mana dependensinya biasanya sama dan Anda menghapus salah satu dari mereka tanpa memberikan instruksi untuk menyimpan dependensi.
      Ada banyak kasus, tetapi jika Anda ingin berbagi masalah Anda, kami mungkin dapat mencapai solusi.
      Salam.

  4.   Alejandro Mendoza dijo

    Halo, saya memiliki masalah dengan paket yang rusak, opsi pertama tidak menyelesaikan apa pun, opsi kedua ketika mencari dalam pencarian paket tidak muncul paket atau pustaka untuk menginstalnya dengan tangan dan karena saya menggunakan program untuk memperbarui di Ubuntu 18.04, tidak tahu saya memiliki dari mana .deb untuk pembaruan jatuh jika saya melakukan kasus 3, ada solusi? tolong terima kasih !!!

  5.   oscar antonio garcia dijo

    Saya punya masalah dengan zorin, menginstal beberapa codec, saya mendapatkan kesalahan, di terminal saya mendapatkan string kesalahan:
    /var/lib/dpkg/lock-frontend

    Bagaimana saya bisa menyelesaikannya, karena saya baru mengenal ini