GNU/Linux >> Belajar Linux >  >> Ubuntu

Memperbaiki Kesalahan "Paket Target dikonfigurasi beberapa kali" di Distribusi Linux Berbasis Ubuntu &Debian

Baru-baru ini, ketika saya memperbarui Ubuntu melalui baris perintah, saya menemukan peringatan yang mengeluh tentang paket target yang dikonfigurasi beberapa kali.

Pesan yang tepat setelah menjalankan perintah sudo apt update terlihat seperti ini:

Mengambil 324 kB dalam 6 detik (50,6 kB/s)
Membaca daftar paket… Selesai
Membangun pohon ketergantungan… Selesai
Membaca informasi status… Selesai
17 paket dapat ditingkatkan. Jalankan 'apt list –upgradeable' untuk melihatnya.
W:Paket Target (main/binary-amd64/Packages) dikonfigurasi beberapa kali di /etc/apt/sources.list.d/microsoft-edge-dev.list:3 dan /etc/apt/sources.list.d/ microsoft-edge.list:3

Karena saya tahu beberapa hal tentang cara manajer paket apt, saya sudah bisa melihat masalahnya.

Inilah masalahnya. Repositori ditambahkan ke daftar sumber dua kali. Ini bisa terjadi di file yang sama atau di file terpisah.

Cara mengatasinya adalah membaca pesan kesalahan (ini sebenarnya peringatan) dengan benar dan mengedit file untuk menghapus (atau mengomentari) baris duplikat. Anda dapat melihatnya menyebutkan nama file dan nomor baris keduanya.

Jadi, di sini dalam kasus saya, saya menghapus baris ketiga dari salah satu file dan berhenti menampilkan peringatan untuk saya. Untuk meringkas, inilah yang perlu Anda lakukan:

  • Baca pesan kesalahan dan cari tahu nomor baris mana dari file apa yang memiliki entri yang sama.
  • Gunakan editor teks berbasis terminal seperti Nano untuk mengedit salah satu file dan menghapus atau mengomentari baris duplikat.
  • Solusinya mungkin mengharuskan Anda untuk terbiasa (dan nyaman) dengan perintah dasar Linux.

Tapi itu penjelasan yang terlalu singkat jika Anda tidak terbiasa dengan manajemen paket di Ubuntu dan Debian.

Memahami dan memperbaiki masalah paket yang dikonfigurasi beberapa kali

Penting untuk memahami masalah untuk memperbaikinya. Itu karena tidak ada perintah tunggal untuk menghilangkannya. Solusinya memerlukan sedikit usaha dari pihak Anda dan Anda akan melihat bahwa perintah/proses yang tepat mungkin berbeda untuk orang yang berbeda.

Apa yang menyebabkan masalah ini?

Jika Anda membaca pesan peringatan, Anda setidaknya dapat menebak bahwa ada sesuatu yang dikonfigurasi lebih dari sekali.

Manajemen paket APT bekerja pada sources.list. Ini hanya file teks yang berisi informasi tentang repositori dari mana Anda dapat mengunduh paket-paket tertentu.

Ada file utama /etc/apt/sources.list yang berisi rincian repositori resmi yang disediakan oleh Ubuntu. Kemudian, ada direktori /etc/apt/sources.list.d yang berisi file untuk repositori eksternal tambahan.

Normanya adalah Anda tidak menyentuh file utama /etc/apt/sources.list. Anda menambahkan file baru di /etc/apt/sources.list.d untuk setiap repositori tambahan yang Anda tambahkan.

Masalah muncul ketika Anda mencoba menginstal beberapa perangkat lunak dengan membaca berbagai tutorial dari internet. Anda mencoba menambahkan repositori eksternal, itu tidak berfungsi sesuai keinginan Anda. Anda mencoba menambahkan beberapa repositori lain dari beberapa tutorial lain dan Anda berakhir dengan entri duplikat tanpa menyadarinya.

Agar jelas, ini bukan kesalahan. Jika Anda memiliki entri duplikat dalam daftar sumber, sistem Anda masih akan mengunduh paket darinya. Itu tidak menghentikan sistem Anda untuk bekerja seperti biasa. Inilah sebabnya ini adalah pesan peringatan, bukan kesalahan . Hanya saja ia mengharapkan repositori ditambahkan hanya sekali.

Memperbaiki entri repositori duplikat

Untuk memperbaiki masalah ini, Anda harus menghapus semua entri duplikat dan membiarkan salah satunya saja di sistem.

Itu lebih mudah diucapkan daripada dilakukan, khusus untuk pemula. Izinkan saya membagikan beberapa tips dan saran tentang itu.

Metode 1:Untuk pengguna desktop Ubuntu

Ada aplikasi bernama Software &Updates di Ubuntu. Mulai aplikasi ini.

Buka Perangkat Lunak Lain tab dan lihat repositori tambahan yang ditambahkan ke sistem Anda. Yang dicentang aktif.

Anda dapat melihat melalui semua yang dicentang dan melihat apakah Anda dapat menemukan entri duplikat. Jika ya, pilih salah satunya dan tekan tombol hapus.

Anda dapat menjalankan perintah pembaruan lagi untuk melihat apakah masalah telah diperbaiki. Saya tahu ini sangat tidak nyaman, tetapi jika Anda menginginkan kenyamanan alat GUI, inilah yang harus Anda lakukan.

Jika Anda tidak dapat menemukan entri duplikat, Anda harus menjadi detektif dan menyelidikinya dari pesan kesalahan seperti yang dijelaskan di bagian selanjutnya.

Metode 2:Hapus entri duplikat menggunakan baris perintah (jika kesalahan duplikat tidak ada di file /etc/apt/sources.list)

Harap perhatikan perbedaan antara /etc/apt sources.list (file sumber utama sistem) dan /etc/apt/sources.list.d (folder untuk menyimpan file untuk repositori tambahan).

Jika kesalahan mengeluhkan entri berulang dalam file di bawah folder /etc/apt/sources.list.d , gunakan metode ini.

Saya akan menunjukkannya kepada Anda dengan contoh saya. Ikuti metode dengan detail dalam pesan kesalahan Anda sendiri.

W:Paket Target (main/binary-amd64/Packages) dikonfigurasi beberapa kali di /etc/apt/sources.list.d/microsoft-edge-dev.list:3 dan /etc/apt/sources.list .d/microsoft-edge.list:3

Dalam pesan kesalahan di atas, ini memberi tahu saya bahwa baris nomor 3 dari file /etc/apt/sources.list.d/microsoft-edge-dev.list sama dengan nomor baris 3 dari file /etc/apt/sources .list.d/microsoft-edge.list.

Itu terjadi karena saya menginstal versi beta browser Microsoft Edge. Ketika versi stabil dirilis, saya menginstalnya dari file deb dan menambahkan entri lain.

Keputusan bagi saya sederhana, saya dapat menghapus salah satu file dan tidak akan mengeluhkan entri duplikat. Jika Anda sudah familiar dengan baris perintah Linux, Anda bisa mendapatkan path lengkap dari file dan menggunakan perintah rm dengan sudo untuk menghapusnya.

Tetapi jika Anda tidak tahu apa-apa tentang terminal Linux, ada pendekatan yang lebih aman yaitu dengan mengomentari baris yang berulang.

Di terminal, salin path lengkap dari salah satu file masalah. Bagi saya, ini adalah /etc/apt/sources.list.d/microsoft-edge-dev.list. Gunakan perintah sudo gedit ini seperti ini:

sudo gedit /etc/apt/sources.list.d/microsoft-edge-dev.list

Ini akan membuka file dalam editor teks grafis dan Anda dapat pergi ke nomor baris yang dikeluhkan sistem dan menambahkan # di awal baris:

Ini akan memperlakukan baris sebagai komentar. Simpan file dan tutup editor. Masalah Anda harus berhenti sekarang.

Metode (atau use case) 3:Ketika satu file berasal dari /etc/apt/sources.list dan lainnya dari direktori /etc/apt/sources.list.d

Idenya adalah untuk menghindari menyentuh file utama /etc/apt/sources.list.

Jadi, jika Anda memiliki baris duplikat di file ini dan beberapa file lain di direktori /etc/apt/sources.list.d, Anda harus mengedit file di folder /etc/apt/sources.list.d.

Anda menyalin jalurnya dan membukanya dengan sudo gedit dengan cara yang sama seperti yang Anda lihat di metode sebelumnya.

Metode (atau kasus penggunaan) 4:Ketika semua entri duplikat ada di file /etc/apt/sources.list itu sendiri

Mungkin Anda menambahkan beberapa entri di file utama /etc/apt/sources.list. Anda seharusnya tidak memiliki tetapi Anda tidak terbiasa dengan hal-hal sehingga Anda melakukannya. Sekarang ia mengeluh tentang duplikat entro dalam file yang sama.

W:Paket Target (universe/binary-amd64/Packages) dikonfigurasi beberapa kali di /etc/apt/sources.list:16 dan /etc/apt/sources.list:53

Sekarang, hal pertama di sini adalah membuat cadangan file ini dengan perintah ini:

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

Selanjutnya, buka file dengan editor teks Gedit dan sudo:

sudo gedit /etc/apt/sources.list

Jika mau, Anda dapat membuka Preferensi di Gedit dan menampilkan nomor baris. Akan lebih mudah untuk melihat nomor baris.

Sekarang lihat pesan kesalahan lagi dan lihat baris mana yang dikeluhkan. Pergi ke salah satu baris tersebut dan tambahkan # sebelum atau hapus baris sama sekali.

Simpan file dan tutup editor. Itu dia.

Apakah itu membantu Anda?

Saya tidak tahu apakah saya membuat segalanya menjadi lebih rumit. Saya ingin menjelaskan banyak hal secara detail sehingga para pemula secara khusus dapat memperbaiki masalah ini tanpa mengacaukan sistem mereka.

Beri tahu saya apakah itu berhasil untuk Anda atau tidak. Jika Anda masih memiliki pertanyaan, jangan ragu untuk bertanya di bagian komentar.

Artikel Asli


Ubuntu
  1. Cara membuat daftar semua atau paket tertentu yang diinstal pada sistem Linux Debian/Ubuntu

  2. Cara Mengatasi Kesalahan "tidak dapat membuka file objek bersama" di Distribusi Linux berbasis Ubuntu

  3. Instal arsip PeaZip di Distribusi Ubuntu 20.04 / LinuxMint / Debian Linux - Panduan langkah demi langkah?

  1. Memperbaiki “Tidak dapat memperoleh kunci frontend dpkg. Apakah Anda Root? ” Kesalahan pada Ubuntu dan Distribusi Linux Lainnya

  2. Cara Mendaftar Repositori yang Terinstal Di Ubuntu &Debian

  3. Cara membuat daftar semua paket dalam repositori di Ubuntu, Debian atau Linux Mint [APT]

  1. Panduan Lengkap untuk Menggunakan Paket Snap Di Ubuntu dan Distribusi Linux Lainnya

  2. Instal Paket Dari PPA Ubuntu Di Debian Linux

  3. Daftar paket yang diinstal di Ubuntu 20.04 Focal Fossa Linux