Ubuntu

Cara Mencegah dan Memperbaiki Kesalahan Ketergantungan Pakej di Ubuntu

Cara Mencegah dan Memperbaiki Kesalahan Ketergantungan Pakej di Ubuntu
Kesalahan kebergantungan paket boleh berlaku di Ubuntu setelah memasang beberapa aplikasi. Keputusan yang dibuat oleh pengguna semasa masalah pemasangan atau tahap sistem di luar kawalan pengguna boleh menyebabkan pakej yang rosak.

Sekiranya anda melihat kata-kata seperti "kebergantungan yang belum terpenuhi", "bungkusan yang rosak", "pakej telah disimpan kembali" dalam output terminal, kemungkinan anda mungkin mengalami konflik ketergantungan. Artikel ini akan menyenaraikan beberapa kaedah yang dapat digunakan untuk mencegah dan memperbaiki jenis kesalahan ketergantungan ini. Perhatikan bahawa kaedah yang disarankan di bawah ini tidak mengikut urutan.

Kemas kini Pakej

Perkara pertama yang perlu dilakukan sekiranya berlaku kesilapan adalah menjalankan arahan kemas kini. Ia akan menyegarkan semua repositori rasmi dan pihak ketiga yang telah anda tambahkan ke sistem anda dan menarik senarai pakej baru. Menjalankan perintah kemas kini dari terminal memintas peluncuran pakej Ubuntu rasmi secara berperingkat melalui pengemas kini GUI, jadi anda selalu mendapat senarai pakej terkini.

Anda boleh mengemas kini repositori dengan menjalankan perintah berikut:

$ sudo apt kemas kini

Tukar Pelayan Muat turun Pakej

Sekiranya anda mendapat ralat "tidak dapat mencari pakej" semasa anda menjalankan perintah kemas kini di atas, cuba ubah cermin muat turun. Pakej Ubuntu disajikan untuk pengguna akhir dari pelayan yang berada di seluruh dunia. Kadang-kadang hanya kemas kini pakej separa atau rosak yang tersedia dari pelayan ini sehingga menyebabkan kesilapan semasa kemas kini. Masalah ini biasanya diselesaikan secara automatik setelah beberapa ketika apabila semua pakej Ubuntu diklon dengan betul di cermin ini. Walau bagaimanapun, anda boleh menukar lokasi cermin secara manual untuk menyelesaikan masalah ini.

Untuk menukar pelayan muat turun, lancarkan aplikasi "Perisian & Kemas Kini" dari pelancar aplikasi. Di tab "Perisian Ubuntu", memilih "Pelayan utama" dalam senarai jatuh turun "Muat turun dari" hampir dijamin untuk menyelesaikan masalah ketersediaan pakej. Walau bagaimanapun, kelajuan muat turun mungkin rendah bergantung pada lokasi dan jarak anda dengan pelayan. Ubuntu secara lalai memilih pelayan yang akan memberi anda kelajuan maksimum berdasarkan lokasi semasa anda. Anda boleh menimpanya dengan memilih pelayan yang disenaraikan atau dengan mengklik "Pilih Pelayan Terbaik" untuk meninggalkan pilihan di Ubuntu.

Naik Pakej

Meningkatkan pakej yang dipasang dapat memperbaiki ralat kebergantungan. Terdapat dua arahan yang tersedia untuk meningkatkan pakej Ubuntu, keduanya mempunyai tingkah laku yang berbeza:

Perintah untuk menaik taraf dan meningkatkan versi masing-masing adalah:

$ sudo apt kemas kini
$ sudo apt dist-upgrade

Bersihkan Pakej Cache dan Sisa

Pengurus pakej Ubuntu "apt" menyimpan pakej yang dimuat turun dalam folder cache. Lain kali anda perlu memasang semula pakej yang sudah di-cache, Ubuntu akan mendapatkan pakej deb dari folder cache dan bukannya memuat turunnya semula dari pelayan. Mengosongkan cache ini akan mengosongkan ruang cakera dan juga membantu memperbaiki kesalahan kebergantungan dan pemasangan dalam beberapa kes.

Cache pakej Apt dapat dihapus dengan menjalankan perintah di bawah:

$ sudo apt bersih

Terdapat perintah apt lain "autoclean" yang membersihkan cache pakej. Namun, alih-alih membersihkan keseluruhan folder, ia hanya membuang pakej yang telah dikeluarkan dari pelayan repositori.

$ sudo apt autoclean

Lakukan Pemasangan Mock

Adalah mungkin untuk mensimulasikan pemasangan pakej untuk memeriksa kemungkinan kesalahan yang berlaku semasa pemasangan sebenar. Jalankan arahan di bawah sambil mengganti "nama pakej" dengan nama pakej yang anda inginkan (tanpa tanda petik) untuk melakukan pemasangan tiruan.

$ sudo apt install --dry-run "nama pakej"

Penyingkiran palsu boleh dilakukan dengan cara yang sama:

$ sudo apt remove --dry-run "nama pakej"

Betulkan Pakej Pecah

Kemungkinan terdapat pakej yang rosak dan kebergantungan yang belum dipenuhi, terutamanya apabila anda memasang banyak pakej sekaligus. Perintah di bawah ini akan berusaha untuk menyelesaikan masalah ini baik dengan memasang dan memperbaiki dependensi yang rosak atau dengan menghapus satu paket sama sekali yang bertanggungjawab untuk konflik ketergantungan.

$ sudo apt -f pasang

Konfigurasi Pakej Gagal Dipasang Kerana Gangguan

Kadang kala pengurus pakej yang tepat berhenti secara tiba-tiba meninggalkan pakej yang gagal disediakan. Gangguan ini biasanya disebabkan oleh faktor di luar kawalan pengurus pakej yang tepat. Contohnya, jika anda secara tidak sengaja menutup terminal atau komputer anda mati secara tiba-tiba, anda tidak akan dapat menyelesaikan persediaan. Menjalankan perintah di bawah ini akan memperbaiki kesilapan pakej dan masalah kebergantungan yang timbul daripada masalah ini.

$ sudo dpkg --configure -a

Gunakan PPA-Purge

"Arkib Pakej Peribadi" atau PPA adalah repositori perisian yang membolehkan pengguna Ubuntu menaik taraf atau memasang pakej baru dari sumber tidak rasmi. PPA-Purge adalah alat yang membuang sumber PPA pihak ketiga dan menurunkan pakej yang dipasang dari PPA ke versi stok. Menggunakan PPA-Purge akan menyelesaikan konflik kebergantungan yang timbul daripada pakej yang dipasang atau ditingkatkan dari PPA. Untuk memasang aplikasi baris perintah PPA-Purge di Ubuntu, jalankan arahan berikut:

$ sudo apt pasangkan ppa-purge

Untuk membersihkan PPA, jalankan perintah dalam format berikut:

$ sudo ppa-purge "ppa: alamat"

Sebagai contoh, editor teks Geany PPA menambah dari di sini boleh dibersihkan dengan menjalankan perintah:

$ sudo ppa-purge ppa: geany-dev / ppa

Gunakan Pengurus Pakej Aptitude

Pengurus pakej Aptitude boleh digunakan sebagai ganti pengurus pakej apt lalai di Ubuntu untuk menyelesaikan ralat kebergantungan. Aptitude lebih baru daripada pengurus pakej yang tepat dan memberikan pilihan tambahan, frontend berasaskan terminal dan kemudahan penggunaan umum. Aptitude menggabungkan banyak pilihan tepat dalam satu perintah sehingga anda tidak perlu menjalankan banyak perintah untuk memperbaiki kesalahan.

Sebagai contoh, menggunakan pengurus pakej aptitude untuk membuang bahkan satu pakej akan memberi anda pilihan untuk membuang pakej yang tidak digunakan dan yang tersisa, sementara ada perintah yang terpisah untuk melakukan yang sama. Aptitude jauh lebih pintar dalam penyelesaian konflik ketergantungan daripada tepat, biasanya memberi maklum balas terperinci untuk menyelesaikan konflik, dengan banyak pilihan yang dapat dipilih oleh pengguna. Saya sentiasa memastikan bahawa kemampuan dan PPA-Purge dipasang di sistem saya sebelum mendapatkan pakej yang sangat eksperimental.

Aptitude boleh dipasang dengan menjalankan perintah di bawah:

$ sudo apt install aptitude

Aptitude dan apt berkongsi banyak pilihan baris perintah dengan kemampuan yang mempunyai beberapa perbezaan. Anda boleh meneroka semua pilihan kemampuan dari di sini.

Pasang semula Pakej Desktop Ubuntu

Memasang semula pakej "ubuntu-desktop" akan memasukkan pakej penting yang dipasang secara lalai di Ubuntu. Ia akan mendapat semua pakej yang bergantung pada pakej meta ubuntu-desktop. Untuk memasang semula ubuntu-desktop, jalankan arahan di bawah:

$ sudo apt install --install semula ubuntu-desktop

Perhatikan bahawa arahan di atas hanya akan memasang pakej inti penting dan bukan aplikasi seperti Firefox, Thunderbird, pemain video dll.

Keluarkan atau Lumpuhkan PPA Sebelum Meningkatkan Versi Ubuntu yang Lebih Baru

Walaupun Ubuntu melumpuhkan sebarang PPA sebelum melakukan peningkatan sistem, untuk mengelakkan ralat kebergantungan yang tidak terpenuhi semasa dan selepas peningkatan sistem, anda harus membuang PPA pihak ketiga secara manual. Cara terbaik untuk melakukan ini adalah dengan menjalankan perintah PPA-Purge yang dijelaskan di atas.

Anda juga boleh membuang repositori PPA sahaja. Walau bagaimanapun, ini mungkin tidak dapat mengelakkan sebarang kesalahan ketergantungan semasa peningkatan. PPA dapat dikeluarkan melalui dua cara, yang pertama melibatkan penggunaan baris perintah dan yang kedua memerlukan menggunakan aplikasi GUI. Perhatikan bahawa kaedah ini hanya akan membuang repositori PPA, meninggalkan pakej yang telah ditingkatkan atau dipasang sebelumnya dalam sistem.

Untuk membuang PPA menggunakan baris perintah, jalankan perintah di bawah dalam format berikut:

$ sudo add-apt-repository --hapus "ppa: nama"

Sebagai contoh, editor teks Geany PPA menambah dari di sini boleh dikeluarkan dengan menjalankan perintah:

$ sudo add-apt-repository --hapus ppa: geany-dev / ppa

Untuk membuang PPA menggunakan kaedah GUI, biasanya Anda harus meluncurkan aplikasi "Perisian & Kemas Kini" dari peluncur aplikasi. Namun kerana bug di Ubuntu, kaedah ini tidak selalu berfungsi dan gagal mematikan PPA.

Untuk mengatasi ini, kita harus memasang pengurus pakej Synaptic yang merupakan frontend untuk apt. Untuk memasang Synaptic, jalankan arahan:

$ sudo apt install synaptic

Lancarkan "Synaptic Package Manager" dari pelancar aplikasi. Klik pada "Tetapan"> "Repositori". Pergi ke tab "Perisian Lain" dan klik pada PPA yang ingin anda alih keluar untuk menyerlahkannya. Klik pada butang "Buang" di bahagian bawah untuk mengeluarkan PPA dari sistem. Anda juga dapat mematikan PPA tanpa mengeluarkannya sehingga dapat diaktifkan semula setelah peningkatan sistem. Untuk melakukannya, hapus centang pada kotak di hadapan PPA. Setelah anda mengikuti langkah-langkah di atas, tutup tetingkap "Perisian & Kemas Kini". Apabila diminta untuk menyegarkan repositori, klik pada butang "Muat semula".

Berhati-hati Semasa Menambah PPA Baru ke Sistem

Sebilangan besar kesalahan kebergantungan timbul semasa menggunakan PPA pihak ketiga atau memasang pakej deb dari sumber tidak rasmi. Ada juga kemungkinan malware masuk ke sistem anda melalui PPA. Oleh itu, anda harus sentiasa berhati-hati semasa menambahkan PPA rawak ke sistem anda. Tambahkan PPA hanya jika anda mempercayai sumber dan penyelenggara / pembangunnya. Walaupun sejauh ini kami belum pernah mendengar mengenai perisian hasad atau adware yang diedarkan melalui PPA, selalu ada risiko kerana ini adalah repositori pihak ketiga yang mempunyai pakej yang tidak disahkan oleh pembangun Ubuntu.

Kesimpulannya

Ini adalah beberapa kaedah yang dapat digunakan untuk memperbaiki dan mencegah kesalahan ketergantungan di Ubuntu. Perkara cenderung hancur, terutamanya ketika menggunakan Ubuntu sebagai persekitaran pengembangan utama anda dengan banyak aplikasi pihak ketiga dan alat baris perintah. Walau bagaimanapun, kebanyakan kesalahan kebergantungan ini dapat dikurangkan dengan memasang aplikasi dari sumber rasmi, terkenal dan dipercayai.

Enjin Permainan Sumber Percuma dan Terbuka untuk Membangunkan Permainan Linux
Artikel ini akan merangkumi senarai enjin permainan sumber percuma dan terbuka yang dapat digunakan untuk mengembangkan permainan 2D dan 3D di Linux. ...
Shadow of the Tomb Raider untuk Tutorial Linux
Shadow of the Tomb Raider adalah penambahan kedua belas untuk siri Tomb Raider - francais permainan aksi-pengembaraan yang dibuat oleh Eidos Montreal....
Cara Meningkatkan FPS di Linux?
FPS bermaksud Bingkai sesaat. Tugas FPS adalah mengukur kadar bingkai dalam pemutaran video atau persembahan permainan. Dengan kata mudah bilangan gam...