Mengganggu apt-get dist-upgrade: apa yang bisa terjadi?

10

Misalkan saya ssh ke komputer saya dan jalankan

sudo apt-get dist-upgrade

dan, ketika apt-get menjalankan dan menginstal paket, orang lain yang duduk di terminal dan masuk ke gnome memutuskan untuk mematikan komputer melalui GUI.

Apa hal terburuk yang dapat terjadi dalam situasi ini? Apakah ada mekanisme yang mencegah paket dibiarkan dalam keadaan 'kotor'? Jika tidak, bagaimana cara mencegahnya?

fdierre
sumber

Jawaban:

8

Skenario terburuk dapat merusak sistem Anda sehingga tidak mungkin melakukan boot normal, tetapi Anda selalu dapat mem-boot ke mode penyelamatan dan memperbaikinya.

  1. Gunakan mode penyelamatan dengan mem-boot dengan Ubuntu instal CDROM dan memasukkan "rescue" pada prompt boot

  2. Pasang semua partisi Anda dan untuk melakukan chroot ke / target tempat partisi root di-mount.

  3. Setelah sistem boot ke menu, pilih item yang mengatakan "Drop to root shell prompt with networking". Ini memberi Anda kemampuan untuk memperbarui paket perangkat lunak dari Internet.

  4. Ketika prompt muncul, mulai dengan memastikan bahwa semua program yang diinstal saat ini dikonfigurasi:

    dpkg --configure -a

Ini mungkin memakan waktu lama, tergantung pada berapa banyak program yang diinstal sebelum sistem berhenti.

  1. Kemudian lanjutkan dan perbarui daftar paket saat ini:

pembaruan apt-get

  1. Setelah ini, tingkatkan perangkat lunak pada sistem:

peningkatan apt-get

Langkah terakhir ini, sekali lagi, mungkin perlu waktu lama untuk selesai. Anda harus memperhatikan daftar paket yang ditahan (tercantum di bagian atas output dari perintah ini); paket-paket ini harus diminta secara khusus.

Biasanya, paket-paket ditahan karena mereka memerlukan perangkat lunak baru atau perubahan drastis lainnya: kernel Linux selalu ditahan. Gunakan perintah seperti ini untuk menginstal paket-paket ini:

apt-get install beberapa paket paket lain

Anda mungkin harus mengulangi ini lebih dari sekali sampai semua paket telah diinstal dan tidak ada yang ditahan.

Kemudian, Anda harus mengulangi pembaruan dan peningkatan untuk memverifikasi sepenuhnya bahwa sistemnya diperbarui seperti:

pembaruan apt-get

peningkatan apt-get

Perintah-perintah terakhir ini harus dieksekusi dengan cepat, karena semuanya mungkin selesai - namun, bukan tidak mungkin bahwa upgrade akan mempengaruhi sesuatu yang memerlukan upgrade lain. Tidak melakukan ini mungkin tidak masalah, tetapi mengapa tidak melakukannya?

Setelah selesai, reboot diperlukan untuk memastikan bahwa perangkat lunak lama tidak lagi digunakan dan semua yang digunakan adalah perangkat lunak baru yang ditingkatkan. Jangan hanya melanjutkan boot: reboot.

Satu hal lagi dapat dilakukan untuk membersihkannya setelah itu - mungkin setelah reboot. Pada shell perintah, masukkan perintah ini untuk menghapus perangkat lunak yang tidak dibutuhkan:

apt-get autoremove

Sumber

LnxSlck
sumber
Ini mungkin pertanyaan yang sama sekali baru tetapi apakah ada cara mudah untuk memperbaikinya? Suka beberapa perintah restore?
giZm0
1
Saya telah memperbarui jawaban saya untuk memasukkannya
LnxSlck
2
Saya sarankan berjalan di apt-get dist-upgrademana apt-get upgrade- mana disarankan di atas. Dengan itu, Anda tidak perlu menginstal paket secara manual "ditahan".
Mikko Rantalainen