Cara memperbaiki kesalahan missing maintainer yang mengganggu di Cydia

Panduan ini akan menunjukkan kepada Anda cara menghapus kesalahan sial berikut, yang dapat muncul di output Cydia Anda dari waktu ke waktu:

dpkg: peringatan: parsing file '/ var / lib / dpkg / status' ... hilang pengelola

Ini adalah pesan Cydia yang cukup umum, yang mengacaukan layar pemasangan dan pencopotan pemasangan dan dapat menambahkan lusinan garis keluaran yang berlebihan. Hal ini tidak hanya tidak sedap dipandang, tetapi juga dapat menyulitkan untuk memecahkan masalah kesalahan Cydia yang lebih serius dengan mengganti pembacaan instalasi. Kami akan menunjukkan kepada Anda cara merawat pesan yang tidak berbahaya dan terlalu bertele-tele ini.

Tentang kesalahan "pengelola hilang"?

Sebagaimana diintimidasi oleh pesan itu sendiri, kesalahan ini disebabkan oleh paket Cydia di mana tidak ada bidang "Maintainer" yang ditentukan. Pemelihara adalah orang yang bertanggung jawab atas pembaruan dan dukungan untuk paket tersebut, dan seseorang harus terdaftar di antara detail paket lainnya (seperti Nomor Versi, Bundel ID, Nama, Ketergantungan, dll.) Dalam file yang dibundel dengan setiap paket Cydia.

Pada instalasi (un), Cydia mem-parsing file itu untuk menampilkan detail paket di antarmuka-nya, dan mengingatkan Anda untuk setiap ketergantungan yang hilang. Jika ada bidang yang hilang kesalahan ditampilkan, bahkan jika bidang yang hilang tidak penting, seperti dalam kasus ini. Dengan menyediakan pengelola secara manual, kita dapat menenangkan Cydia, membersihkan output dari kesalahan yang ditunjukkan di bawah ini:

Cara memperbaiki kesalahan "missing maintainer"

1) Jika Anda belum memilikinya, instal Manajer File Filza dari Cydia.

2) Gunakan Filza untuk menavigasi ke file yang ditentukan dalam kesalahan. File ini, disebut status, menyimpan detail semua paket Cydia kami, dan diubah setiap kali yang baru diinstal, atau yang lama dihapus. Jalur file untuk menavigasi adalah:

/ var / lib / dpkg / status

3) Pilih file yang dipanggil status dan Filza akan bertanya bagaimana Anda ingin melihatnya. Pilih Editor Teks dan file akan terbuka.

4) Berhati-hatilah untuk tidak membuat kesalahan pengetikan, penghapusan, atau penambahan apa pun pada file ini, atau mungkin tidak dapat dibaca oleh Cydia.

Pertimbangkan untuk membuat cadangan file sebelum mengedit, jika terjadi kesalahan pengguna.

5) Kita sekarang harus menelusuri file, menambahkan a Pemelihara bidang ke paket apa pun yang tidak memilikinya. Tergantung pada berapa banyak paket yang Anda miliki, ini bisa menjadi proses yang melelahkan. Pertimbangkan untuk mempercepatnya dengan mencatat paket / repo yang menyinggung sebelum memulai, dengan merujuk pada keluaran Cydia. Jika Anda tahu paket / repo mana yang tidak memiliki pengelola, Anda dapat menggunakan Cariberfungsi untuk melompat ke mereka, seperti yang ditunjukkan di bawah ini:

Dalam contoh ini, saya mencari kata Facebook, setelah memperhatikan sebelumnya kesalahan Cydia yang terkait dengan FBHideStoriesSwipeLeft paket. Saya melompat ke informasi paket, perhatikan tidak ada bidang Maintainer pada gambar di sebelah kiri. Sekarang saya ketuk untuk mengedit dokumen dan menambahkan teks berikut pada baris berikutnya:

Maintainer: CydiaGeek

Lihat gambar sebelah kanan sebagai contoh. Tidak masalah siapa yang terdaftar sebagai pemelihara, selama bidang tersebut terdeteksi dalam dokumen oleh Cydia; Saya hanya menggunakan nama pembuat paket. Pastikan untuk tidak menambahkan jeda baris tambahan dengan suntingan Anda, dan untuk meninggalkan baris kosong sebelum rincian paket berikutnya.

6) Lanjutkan proses ini untuk setiap paket yang tidak memiliki pengelola. Setelah selesai, ketuk Menyimpan di kanan atas layar, lalu ketuk Selesai untuk keluar dari file.

7) Keluar dari Cydia dari App Switcher, buka kembali, dan tekan Menyegarkan. Setelah dimuat ulang, coba instal, hapus instalan, atau instal ulang paket apa pun. Carilah kesalahan "missing maintainer", serta kesalahan terkait yang mungkin Anda buat dengan kesalahan pengeditan. Dua yang umum adalah kesalahan "beberapa pengelola", yang disebabkan oleh penambahan pengelola ke paket yang sudah memiliki satu daftar, dan kesalahan "akhir jeda baris dokumen", yang disebabkan oleh kegagalan untuk meninggalkan satu jeda baris pada akhir status mengajukan.

8) Dengan beberapa run-through Anda akan dapat mengedit file untuk setiap paket yang Anda lewatkan pada putaran pertama kali, dan memperbaiki kesalahan yang disebutkan pada Langkah 7 di atas. Setelah Anda dapat menginstal paket tanpa melihat kesalahan / dpkg / status / atau pengelola dalam pembacaan, Anda tahu Anda selesai! Ingatlah untuk keluar dan menyegarkan Cydia setelah setiap pengeditan file status.

9) Setelah selesai, jangan ragu untuk menghapus cadangan status file dibuat pada Langkah 4. Jika Anda benar-benar merusak file status Anda saat mengedit, kembali ke cadangan Anda untuk memulai lagi.

Dan itu dia! Anda harus berakhir dengan layar keluaran bersih saat menginstal paket, seperti yang ditunjukkan di bawah ini:

Ini harus dilakukan secara terpisah pada setiap perangkat yang Anda miliki, karena sayangnya itu masalah dengan paket itu sendiri. Perbaikan permanen akan melibatkan pembuat paket yang memperbarui rincian pada repositori.

Namun, solusi yang saya temukan adalah membuat semua perubahan Anda ke status file sekali saja, lalu gunakan redeb untuk membuat cadangan .deb file paket yang menyinggung. File yang dihasilkan akan menyimpan perubahan Anda di dalamnya. Anda kemudian dapat menginstal .deb yang tersimpan ini di perangkat Anda yang lain, alih-alih menggunakan yang tanpa pengelola dari repositori. Ini akan menghindari keharusan untuk mengedit file status di setiap perangkat, setiap kali Anda menginstal ulang tweak Anda.

Sudahkah Anda mengalami rentetan pesan kesalahan pengelola yang hilang ini sebelumnya? Pernahkah Anda menemukan kesalahan Cydia lain yang perlu Anda bantu selesaikan? Beri tahu saya di bagian komentar, atau di [email protected].