Làm cách nào tôi có thể tạm dừng / tiếp tục quá trình cập nhật apt-get trong một thiết bị đầu cuối?


20

Internet của tôi đôi khi bị tạm dừng do thay đổi cường độ tín hiệu 3g và tôi phải khởi động lại toàn bộ quá trình cập nhật apt-get một lần nữa! Mỗi bản cập nhật tiêu tốn 13-15 mb và mỗi mb chi phí ở đây !! Tôi có thể làm gì đó để tạm dừng cập nhật để tôi có thể khôi phục lại sau khi kết nối lại Internet không! ps - Tôi biết rằng tôi có thể tiếp tục tải xuống ứng dụng / nâng cấp


Vì vậy, tại sao chính xác bạn muốn tạm dừng? Có phải chỉ để bạn có thể xóa các tệp gói được tải xuống để cài đặt? Nếu vậy, chỉ cần sử dụng lệnh sạch mà tôi đã phác thảo SAU KHI bạn đã cài đặt phần mềm, nó sẽ dọn sạch không gian được thực hiện bởi các trình cài đặt gói đã tải xuống.
Thomas Ward

@EvilPhoenix Không. Không phải vậy. Điểm quan trọng là nếu kết nối bị hỏng ở bước cuối cùng của bản cập nhật, tôi mất 14 mb, vì tôi sẽ chạy lại nó! và kết nối internet của tôi dựa trên dữ liệu..như tôi không đủ khả năng để mất dữ liệu một cách không cần thiết!
avi

@amith để đánh dấu câu trả lời là câu trả lời, nhấp vào dấu tick bên cạnh câu trả lời của @jgbelacqua.
theTuxRacer

@Kaustubh nhưng câu trả lời đúng của anh ấy không phải là một câu trả lời thực sự! Đó là một nhận xét về một câu trả lời khác !!
avi

Làm thế nào mà mỗi bản cập nhật mất 13-15mb? Bạn đang chạy bản phát hành trước? Một bản cập nhật mới chỉ nên mất vài 100 kBs.
dùng1974

Câu trả lời:


25

Nhìn vào các đề xuất cho việc sử dụng Ctrl+ C, tôi nghĩ sẽ tốt hơn nếu thử Ctrl+ Ztạm dừng quá trình ở chế độ nền khi / nếu mạng giảm. Bạn có thể sử dụng fgđể tiếp tục lại khi kết nối của bạn trở lại. (Tuy nhiên, tôi không biết apt-get mạnh như thế nào trong kịch bản này.)

Một khả năng khác sẽ được sử dụng axelapt-fastkịch bản. Nó được quảng cáo là tăng tốc độ tải xuống bằng cách tải xuống song song, nhưng dường như cũng tốt về việc theo dõi những gì đã được tải xuống, có lẽ vì nó phải theo dõi các phần tệp khi tải xuống theo các đoạn song song.

Đây là chủ đề ban đầu từ Ubuntuforum .


axel / apt-fast có thể theo dõi cập nhật apt-get không? nó có thể tạm dừng không?
avi

@amith - Theo như tạm dừng axel / apt-fast, có một khoản trợ cấp để tạm dừng, nhưng tôi không biết liệu cơ chế có chính xác là những gì bạn cần không.
belacqua

ai đã bỏ phiếu? Tôi đã bình chọn bạn lên!
avi

5

Bạn có thể dừng tải xuống các gói hoặc cập nhật hệ thống, bằng cách nhấn "Ctrl + C" và dừng chương trình. Điều này sẽ dừng chương trình hoàn toàn. Lần tới khi bạn thử cùng một lệnh, apt-get sẽ tiếp tục tải xuống từ điểm dừng lần trước


@Amith Nó sẽ tiếp tục các gói nhưng không cập nhật! Cập nhật lại bắt đầu lại!
avi

1
Sẽ tốt hơn nếu thử Ctrl-Z để tạm dừng quá trình trong nền nếu mạng bị rớt - bạn có thể sử dụng fgđể tiếp tục lại khi kết nối của bạn trở lại. Mặc dù vậy, không biết apt-get mạnh như thế nào trong kịch bản này.
belacqua

1
@jgbelacqua này !! cái này hoạt động..làm thế nào để tôi đánh dấu đây là câu trả lời ??
avi

@amithv - Tôi đã thêm nhận xét vào đầu câu trả lời ban đầu của mình, vì nó có vẻ hiệu quả. Tôi rất hài lòng rằng nó giúp.
belacqua

5

Đầu tiên tạm dừng công việc đó. tạm dừng một công việc:

Ctrl + z 

để khởi động lại công việc khi bạn nhận được tín hiệu mạng:

để chạy nó trong foreground, sử dụng

fg %1 

để chạy nó trong nền, sử dụng

 bg %1 

Ít nhất là trong bash, bạn không cần chỉ định %1cho fghoặc bg, ít nhất là nếu nó chỉ bị treo.
Xen2050

4

Như tôi aptitudeđã nói với tôi sau khi khởi động lại bất ngờ, sử dụng:

sudo dpkg --configure -a

Và như man dpkggiải thích:

Nếu -a hoặc --pending được đưa ra thay vì gói, tất cả các gói chưa được đóng gói nhưng chưa được định cấu hình sẽ được định cấu hình.


2

Cài đặt / Cập nhật là một hoạt động nguyên tử. Hoặc nó hoàn thành, hoặc nó không. Nếu cập nhật bị hỏng / dừng thì nó sẽ quay trở lại điểm cuối cùng trước khi cập nhật bắt đầu. Bởi vì các tiêu đề (các tệp chứa dữ liệu của các gói và nơi lấy chúng từ đó) Tuy nhiên, các gói bắt đầu tải xuống từ thời điểm kết nối của bạn bị hỏng. Chỉ cần một lời khuyên, không làm gián đoạn cài đặt, rất có thể nó sẽ làm cho hệ thống không thể sử dụng được.


-1

Tôi không thích thiết bị đầu cuối. Không biết có thể sử dụng thiết bị đầu cuối hay không. Nhưng có một cách tồi tệ để làm những gì bạn đã yêu cầu. Đối với điều này, bạn cần "Trình quản lý gói Synaptic". Nếu bạn không có cái này thì trước tiên hãy cài đặt nó. Bây giờ nếu bạn có nó sau đó, mở nó; Nhấp vào "Đánh dấu tất cả các nâng cấp". Điều này sẽ đưa lên tất cả các gói có thể nâng cấp (cập nhật). Bây giờ bắt đầu tải gói cho đến khi kết nối của bạn bị mất. Nếu kết nối bị mất, Synaptic sẽ phàn nàn về nó và ngừng nâng cấp. Không phải lo lắng, quản lý gói synap chặt chẽ. (Không mở Trung tâm phần mềm hoặc sử dụng apt-get thông qua dòng lệnh cho đến khi hoàn thành nâng cấp.)

Bây giờ sau khi kết nối lại, bắt đầu synap một lần nữa. Và một lần nữa bấm vào "Đánh dấu tất cả các bản nâng cấp" và bắt đầu cập nhật. Lần này bạn sẽ thấy, chỉ những gói không tải xuống được, mới được tải xuống và những gói khác bị bỏ qua.

Đây không phải là một giải pháp tốt, nhưng nó hoạt động. Nếu synaptic hoặc trung tâm phần mềm phàn nàn về một số loại "Khóa", hãy truy cập / var / cache / apt / archives và xóa tệp "khóa" và bạn sẽ ổn thôi :)


Một điều nữa. Không tiếp tục cập nhật trong nhiều ngày. Vì Canonical tạo ra các bản cập nhật mới hơn, vì vậy các tệp đã tải xuống của bạn sẽ trở nên lỗi thời.
Người học việc tò mò
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.