터미널에서 apt-get 업데이트 프로세스를 일시 중지 / 다시 시작하려면 어떻게해야합니까?


20

3g 신호 강도의 변경으로 인해 인터넷이 때때로 일시 중지되며 전체 apt-get 업데이트 프로세스를 다시 시작해야합니다! 각 업데이트는 13-15MB를 소비하고 모든 MB는 여기에서 소비합니다 !! 인터넷을 다시 연결 한 후 다시 시작할 수 있도록 업데이트를 일시 중지 할 수 있습니까? 추신-앱 / 업그레이드 다운로드를 다시 시작할 수 있음을 알고 있습니다


그렇다면 왜 정확히 일시 중지하고 싶습니까? 설치용으로 다운로드 된 패키지 파일을 지울 수 있도록하기위한 것입니까? 그렇다면 소프트웨어 설치를 실행 한 후에 설명한 정리 명령을 사용하면 다운로드 한 패키지 설치 관리자가 차지하는 공간이 정리됩니다.
토마스 워드

@EvilPhoenix 아니요. 그렇지 않습니다. 요점은 업데이트의 마지막 단계에서 연결이 끊어지면 다시 실행해야하기 때문에 14MB가 손실됩니다! 그리고 내 인터넷 연결은 데이터 기반입니다.. 불필요하게 데이터를 잃을 여유가 없습니다!
avi

@amith 응답을 답변으로 표시하려면 @jgbelacqua의 답변 옆에있는 눈금 표시를 클릭하십시오.
theTuxRacer

@Kaustubh 그러나 그의 정답은 실제 답변이 아닙니다! 다른 답변에 대한 의견입니다!
avi

각 업데이트는 어떻게 13-15mb를 소요합니까? 시험판을 실행 중입니까? 새로운 업데이트는 단지 100 kB 정도만 소요됩니다.
user1974

답변:


25

Ctrl+ 사용에 대한 권장 사항을 살펴보면 네트워크가 끊어졌을 때 + 가 백그라운드에서 프로세스를 일시 중단하는 C것이 좋습니다 . 연결이 돌아 오면 다시 시작하는 데 사용할 수 있습니다 . (그러나이 시나리오에서 apt-get이 얼마나 강력한 지 모르겠습니다.)CtrlZfg

또 다른 가능성은 사용하는 것 axelapt-fast스크립트. 병렬 다운로드를 수행하여 다운로드 속도를 높이는 것으로 알려졌지만 이미 다운로드 된 내용을 추적하는 것이 좋습니다. 아마도 병렬 청크로 다운로드 할 때 파일 조각을 추적해야하기 때문입니다.

Ubuntuforum의 원래 스레드는 다음과 같습니다 .


axel / apt-fast는 apt-get update도 추적 할 수 있습니까? 일시 정지 할 수 있습니까?
avi

@amith-axel / apt-fast 일시 정지까지는 일시 정지가 허용되지만 메커니즘이 정확히 필요한지 모르겠습니다.
belacqua

누가 투표를 했습니까? 나는 당신을 투표했다!
avi

5

"Ctrl + C"를 누르고 프로그램을 중지하여 패키지 다운로드 또는 시스템 업데이트를 중지 할 수 있습니다. 프로그램이 완전히 중지됩니다. 다음에 동일한 명령을 시도하면 apt-get은 마지막으로 중지 된 지점부터 다운로드를 다시 시작합니다.


@Amith 패키지를 다시 시작하지만 업데이트는하지 않습니다! 업데이트가 다시 시작됩니다!
avi

1
네트워크가 중단되면 Ctrl-Z를 사용하여 백그라운드에서 프로세스를 일시 중단하는 것이 좋습니다 fg. 연결이 다시 시작되면 다시 시작할 수 있습니다 . 그러나이 시나리오에서 apt-get이 얼마나 강력한 지 모릅니다.
belacqua

1
트윗 담아 가기 이 작동합니다. 어떻게 대답으로 표시합니까 ??
avi

@amithv-작동하는 것처럼 보이기 때문에 원래 답변의 맨 위에 주석을 추가했습니다. 도움이되어 매우 기쁩니다.
belacqua

5

먼저 해당 작업을 일시 중지하십시오. 작업을 일시 중지하려면 :

Ctrl + z 

네트워크 신호를 받으면 작업을 다시 시작하십시오.

포 그라운드에서 실행하려면

fg %1 

백그라운드에서 실행하려면 사용하십시오.

 bg %1 

bash는 적어도, 당신은을 지정할 필요가 없습니다 %1에 대한 fg또는 bg적어도 그것은 단지 중단 된 경우.
Xen2050

4

내는 aptitude예상치 못한 재부팅, 사용 후 나에게 말했다 :

sudo dpkg --configure -a

그리고 man dpkg설명대로 :

package 대신 -a 또는 --pending이 제공되면 압축 해제되었지만 구성되지 않은 모든 패키지가 구성됩니다.


2

설치 / 업데이트는 원자 작업입니다. 완료되거나 완료되지 않습니다. 업데이트가 중단 / 중지되면 업데이트가 시작되기 전에 마지막 지점으로 롤백됩니다. 헤더 (패키지 데이터가 포함 된 파일 및 가져올 위치) 때문에 패키지는 연결이 끊어진 시점부터 다운로드를 시작합니다. 충고 한마디로 설치를 중단하지 마십시오. 시스템을 사용할 수 없게 될 가능성이 있습니다.


-1

나는 터미널을 좋아하지 않는다. 터미널을 사용할 수 있는지 여부는 알 수 없습니다. 그러나 당신이 요구 한 것을 행하는 나쁜 방법이 있습니다. 이를 위해 "Synaptic Package Manager"가 필요합니다. 이것을 가지고 있지 않다면 먼저 설치하십시오. 이제 가지고 있다면여십시오. "모든 업그레이드 표시"를 클릭하십시오. 업그레이드 가능한 (업데이트 가능한) 모든 패키지가 나타납니다. 이제 연결이 끊길 때까지 패키지 다운로드를 시작하십시오. 연결이 끊어지면 Synaptic은 이에 대해 불평하고 업그레이드를 중단합니다. 걱정하지 마십시오. 시냅틱 패키지 관리자를 닫으십시오. 업그레이드가 완료 될 때까지 소프트웨어 센터를 열거 나 명령 줄을 통해 apt-get을 사용하지 마십시오.

다시 연결 한 후 시냅틱을 다시 시작하십시오. 그리고 다시 "Mark all Upgrades"를 클릭하고 업데이트를 시작하십시오. 이번에는 다운로드에 실패한 패키지 만 다운로드되고 다른 패키지는 건너 뜁니다.

이것은 좋은 해결책은 아니지만 작동합니다. 시냅틱 또는 소프트웨어 센터가 어떤 종류의 "잠금"에 대해 불평하면 / var / cache / apt / archives로 이동하여 "잠금"파일을 삭제하면 좋습니다. :)


하나 더. 며칠 동안 업데이트를 보류하지 마십시오. Canonical은 최신 업데이트를 생성하므로 이미 다운로드 한 파일은 더 이상 사용되지 않습니다.
Curious Apprentice
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.