Komputer memberi saya output ini di jendela:
E: Encountered a section with no Package: header
E: Problem with MergeList /var/lib/apt/lists/archive.ubuntu.com_ubuntu_dists_natty_main_binary-i386_Packages
E: The package lists or status file could not be parsed or opened.
Bagaimana saya bisa memperbaikinya?
Jawaban:
Perintah terminal ini harus menyelesaikan masalah Anda:
Pertama-tama hapus Daftar Gabung dengan membuka terminal (Tekan Ctrl+ Alt+ Tuntuk meluncurkan) dan jalankan perintah ini *:
Selanjutnya, buat yang baru dengan menjalankan pembaruan sederhana:
Berikut ini adalah laporan bug (dan lainnya ) untuk masalah ini, yang sekarang sudah diperbaiki sehingga tidak boleh membuat file cacat baru, namun jika Anda sudah memiliki file cacat Anda harus menghapusnya seperti yang dijelaskan dalam posting ini.
* Opsi yang digunakan untuk rm adalah
-v
verbosedan
-f
kekuatanJika Anda tidak yakin tentang baris perintah atau opsi yang digunakan selalu lihat halaman manual untuk perintah tersebut. Ini dapat diakses di internet dengan mencari man dan perintah misalnya man rm atau Anda dapat mengakses informasi yang sama dengan mengetikkan perintah yang persis sama di terminal, misalnya
man rm
instruksi untuk keluar dari halaman akan berada di bagian bawah terminal seperti inisumber
-vf
di akhirrm
perintah.Buka Terminal dan jalankan perintah berikut satu per satu:
Lihat juga:
sumber
man rm
,-v
berarti 'verbose', dan-f
berarti 'kekuatan'. Dengan kata lain, hapus semua file yang ditunjuk tanpa diminta dan beri tahu pengguna apa yang dilakukannya.sudo apt-get update
perbaikan masalah. Saya pikir Allan menyebutkan versi apt yang lebih baru untuk memperbaikinya secara otomatis, jadi mungkin coba saja pembaruannya terlebih dahulu.Anda mengacau saat diedit
/var/lib/dpkg/status
. Kembalikan dari cadangan yang Anda buat sebelum mengeditnya. Tentu saja, Anda membuat cadangan, bukan?Karena Anda tidak membuat cadangan, edit lagi, dengan hati-hati . Cobalah untuk tidak menyebabkan lebih banyak kerusakan.
Anda dapat menggunakan
/var/lib/dpkg/status.old
sebagai titik referensi. Ini adalah cadanganstatus
file dari sebelum terakhir kalidpkg
dijalankan. Lariuntuk melihat perbedaannya. Batalkan perubahan yang Anda buat secara manual, dan simpan perubahan yang dibuat oleh
dpkg
menjalankan terakhir .Jika Anda benar-benar tidak dapat mengatur untuk memperbaiki file, copy
/var/lib/dpkg/status.old
lebih/var/lib/dpkg/status
. Anda akan mendapatkan basis data paket yang terbentuk dengan baik tetapi ketinggalan zaman.Anda tidak perlu mengedit
/var/lib/dpkg/status
dalam operasi normal. Bahkan jika ada kesalahan serius,/var/lib/dpkg/status
bukanlah sesuatu yang cenderung memerlukan intervensi administrator. Apa pun masalah Andacrossplatformui
, mungkin ada cara yang lebih baik untuk menyelesaikannya. Satu-satunya waktu saya perlu mengedit/var/lib/dpkg/status
adalah ketikaPackages
file hulu rusak.sumber
crossplatformui
. Tanyakan itu sebagai pertanyaan terpisah. Saya dapat memberitahu Anda bahwa dalam lebih dari satu dekade menggunakandpkg
, termasuk banyak sumber tidak resmi, saya sangat jarang perlu mengeditstatus
file, dan hanya ketika ada repositori pihak ketiga yang rusak.aku melakukannya
dan itu berhasil.
sumber
Langkah-langkah berikut 2-5 dalam Prosedur Pemecahan Masalah Package Manager biasanya menyelesaikan masalah ini.
Untuk langkah 2 , nonaktifkan semua PPA Anda. Anda dapat menghapus centang semuanya di Sumber Perangkat Lunak dengan cara yang sama seperti Anda menghapus centang hanya satu; lihat Cara menonaktifkan PPA tertentu? . Anda dapat mengaktifkannya kembali nanti.
Untuk langkah 3 , tutup semua program terbuka yang Anda bisa. Mungkin aman untuk menjaga browser web Anda tetap terbuka sehingga Anda memiliki instruksi di depan Anda. Tapi ini sangat penting untuk memastikan manajer paket tidak berjalan . Ini termasuk Pusat Perangkat Lunak, Pembaruan Perangkat Lunak (Manajer Pembaruan dalam versi Ubuntu yang lebih lama), Synaptic, dan Gdebi. Ini juga termasuk utilitas baris perintah manajemen paket seperti
apt-get
,dpkg
, danaptitude
.Perhatikan bahwa jika pengguna lain masuk pada saat yang sama, mereka harus keluar jika memungkinkan.
Untuk langkah 4 , buka jendela terminal. Salah satu cara untuk melakukan ini yang berfungsi apa pun lingkungan desktop yang Anda gunakan, adalah dengan menekan Ctrl+ Alt+ T.
Untuk langkah 5 , jalankan perintah ini di jendela terminal:
Saya menyalin kata demi kata itu dari PackageManagementTroubleshoootingProcedure pada 2 Maret 2014. Perintah-perintah itu telah berkembang di masa lalu dan perintah yang disarankan dalam artikel itu dapat diubah atau diperluas lagi di masa mendatang . Jadi, Anda mungkin ingin bekerja dari langkah 5 di sana . (Artikel itu, dibuat / diedit oleh "Kontributor wiki dokumentasi Ubuntu" - terutama Mark Rijckenberg - berlisensi CC-BY-SA 3.0 , yang memungkinkan penyertaan di sini dengan atribusi yang tepat.)
Beberapa dari perintah tersebut berusaha untuk memperbaiki masalah (dan juga dapat menampilkan informasi diagnostik); yang lain menampilkan informasi berharga tentang masalah yang dapat Anda sertakan dalam pertanyaan Anda atau berikan kepada seseorang yang membantu Anda. (Atau, tergantung pada keahlian Anda, memungkinkan Anda untuk mendiagnosis dan menyelesaikannya.)
Seringkali ini memperbaikinya tetapi ketika tidak sering memberikan informasi yang cukup untuk memperbaikinya.
Anda tidak harus mengetikkan perintah-perintah itu secara manual; Anda dapat menyalin dan menempelkannya. Saya sarankan menempel dan menjalankan masing-masing secara terpisah. Ini membuatnya lebih jelas apa output dari perintah mana.
sumber
Saya juga melihat masalah ini terjadi ketika Anda memiliki terlalu banyak sumber di repo Anda.
Coba solusi yang diposting di atas dan / atau mungkin ini yang kadang-kadang direkomendasikan di launchpad:
Beri tahu kami bagaimana caranya.
sumber
Saya mengalami kesalahan serupa:
Saya mengikuti saran serupa untuk menyalin
status-old
.Semua file status saya kosong karena alasan tertentu. Untungnya, saya menemukan ada cadangan dari file-file ini:
Saya memeriksa cadangan terbaru ...
... tapi itu masih kosong. Jadi saya membuka ritsleting yang lebih tua ...
Kali ini ada konten. Jadi saya menyalinnya ...
Kemudian
apt-get update
berlari tanpa masalah.Kredit masuk ke pos ini.
sumber
Saya memiliki masalah yang sama dan mencoba semua pemecahan masalah yang disebutkan dalam jawaban lain. Anehnya satu-satunya perbaikan adalah langkah yang berbeda:
Pergi ke Perangkat Lunak & pembaruan -> Perangkat Lunak Ubuntu -> Unduh Dari -> Lainnya-> Pilih Server Terbaik
Tunggu tesnya. Pada akhir tes, server terbaik akan dipilih, tidak harus yang terdekat atau server utama atau server untuk lokal Anda.
Sekarang Reload Repo data, Ini akan selesai dengan baik.
sumber