Bagaimana saya bisa menjeda / melanjutkan proses pembaruan apt-get di terminal?


20

Internet saya kadang-kadang dijeda karena perubahan kekuatan sinyal 3g dan saya harus memulai kembali seluruh proses pembaruan apt-get lagi! Setiap pembaruan menghabiskan 13-15 mb dan setiap mb dikenakan biaya di sini !! Dapatkah saya melakukan sesuatu untuk menghentikan sementara pembaruan sehingga saya dapat melanjutkannya setelah saya menghubungkan internet saya lagi! ps - Saya tahu bahwa saya dapat melanjutkan unduhan aplikasi / peningkatan


jadi, mengapa Anda ingin berhenti? Apakah hanya untuk membersihkan file paket yang bisa diunduh untuk instalasi? Jika demikian, cukup gunakan perintah bersih yang saya sebutkan SETELAH Anda menjalankan instalasi perangkat lunak, itu akan membersihkan ruang yang diambil oleh penginstal paket yang diunduh.
Thomas Ward

@ EvilPhoenix No. Tidak untuk itu. Intinya adalah jika koneksi rusak pada langkah terakhir pembaruan saya, saya kehilangan 14 mb, karena saya harus menjalankannya lagi! dan koneksi internet saya berbasis data .. jadi saya tidak bisa kehilangan data yang tidak perlu!
avi

@amith untuk menandai respons sebagai jawaban, klik tanda centang di sebelah jawaban @jgbelacqua.
theTuxRacer

@ Kaustubh tetapi jawaban yang benar bukan jawaban yang sebenarnya! Ini komentar untuk jawaban lain !!
avi

bagaimana setiap pembaruan memakan waktu 13-15mb? Apakah Anda menjalankan pra-rilis? Pembaruan baru hanya membutuhkan beberapa 100 kBs.
user1974

Jawaban:


25

Melihat rekomendasi untuk menggunakan Ctrl+ C, saya pikir akan lebih baik untuk mencoba Ctrl+ Zuntuk menunda proses di latar belakang ketika / jika jaringan turun. Anda mungkin dapat menggunakan fguntuk melanjutkan setelah konektivitas Anda kembali. (Namun, saya tidak tahu seberapa tepat apt-get dalam skenario ini.)

Kemungkinan lain akan menggunakan axeldan apt-fastskrip. Ini diiklankan sebagai mempercepat unduhan dengan melakukan unduhan paralel, tetapi juga sepertinya baik untuk melacak apa yang sudah diunduh, mungkin karena ia harus melacak potongan-potongan file saat mengunduh dalam potongan paralel.

Inilah utas asli dari Ubuntuforum .


bisakah axel / apt-fast melacak pembaruan apt-get juga? bisakah itu berhenti?
avi

@amith - Sejauh jeda axel / apt-fast, ada penyisihan untuk jeda, tapi saya tidak tahu apakah mekanismenya tepat seperti yang Anda butuhkan.
belacqua

siapa yang memilih? Saya memilih Anda!
avi

5

Anda dapat menghentikan pengunduhan paket atau memperbarui sistem, dengan menekan "Ctrl + C" dan menghentikan program. Ini akan menghentikan program sepenuhnya. Lain kali Anda mencoba perintah yang sama, apt-get akan melanjutkan pengunduhan dari titik penghentiannya terakhir kali


@Amith Ini akan melanjutkan paket tetapi bukan pembaruan! Pembaruan dimulai dari awal lagi!
avi

1
Akan lebih baik untuk mencoba Ctrl-Z untuk menunda proses di latar belakang jika jaringan turun - Anda mungkin dapat menggunakan fguntuk melanjutkan setelah konektivitas Anda kembali. Namun, tidak tahu seberapa kuat apt-get dalam skenario ini.
belacqua

1
@ jgbelacqua, hei !! ini berhasil..bagaimana saya menandai ini sebagai jawabannya ??
avi

@amithv - Saya telah menambahkan komentar di bagian atas jawaban asli saya, karena tampaknya berfungsi. Saya sangat senang itu membantu.
belacqua

5

Jeda dulu pekerjaan itu. untuk menjeda pekerjaan:

Ctrl + z 

untuk memulai kembali pekerjaan lagi ketika Anda mendapatkan sinyal jaringan:

untuk menjalankannya di latar depan, gunakan

fg %1 

untuk menjalankannya di latar belakang, gunakan

 bg %1 

Setidaknya dalam bash, Anda tidak perlu menentukan %1untuk fgatau bg, setidaknya jika itu hanya ditangguhkan.
Xen2050

4

Seperti yang saya aptitudekatakan kepada saya setelah reboot yang tidak terduga, gunakan:

sudo dpkg --configure -a

Dan seperti yang man dpkgdijelaskan:

Jika -a atau --pending diberikan sebagai ganti dari paket, semua paket yang tidak dibongkar tetapi tidak dikonfigurasikan dikonfigurasikan.


2

Menginstal / Memutakhirkan adalah operasi atom. Entah itu selesai, atau tidak. Jika pembaruan rusak / berhenti maka itu mundur ke titik terakhir sebelum pembaruan dimulai. Karena tajuk (file yang berisi data paket, dan dari mana mengambilnya) Namun paket-paket itu, mulai mengunduh dari titik koneksi Anda terputus. Sekedar saran, jangan mengganggu instalasi, kemungkinan itu akan membuat sistem tidak dapat digunakan.


-1

Saya tidak suka terminal. Tidak tahu apakah mungkin menggunakan terminal atau tidak. Tetapi ada cara buruk untuk melakukan apa yang Anda minta. Untuk ini, Anda perlu "Pengelola Paket Synaptic". Jika Anda tidak memiliki ini maka instal dulu. Sekarang jika Anda memilikinya, buka; Klik pada "Tandai Semua Peningkatan". Ini akan memunculkan semua paket yang dapat diupgrade (dapat diperbarui). Sekarang mulai unduh paket hingga koneksi Anda terputus. Jika koneksi terputus, Synaptic akan mengeluh tentang hal itu dan berhenti memutakhirkan. Jangan khawatir, tutup pengelola paket sinaptik. (Jangan membuka pusat Perangkat Lunak atau menggunakan apt-get through command line sampai up-gradation selesai.)

Sekarang setelah menghubungkan kembali, mulai sinaptik lagi. Dan lagi klik pada "Tandai semua Peningkatan" dan mulai memperbarui. Kali ini Anda akan melihat, hanya paket-paket yang gagal diunduh, yang diunduh dan yang lainnya dilewati.

Ini bukan solusi yang baik, tetapi berhasil. Jika pusat sinaptik atau perangkat lunak mengeluhkan semacam "Kunci" maka buka / var / cache / apt / arsip dan hapus file "kunci" dan Anda akan baik-baik saja :)


Satu hal lagi. Jangan terus perbarui selama berhari-hari. Karena Canonical menghasilkan pembaruan yang lebih baru, maka file Anda yang sudah diunduh akan menjadi usang.
Curious Apprentice
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.