apt-get remove를 실행 취소하는 방법?


18

나는 그것이 재미있는 상황이라는 것을 알고 있지만 sudo apt-get remove python을 사용하여 우분투에서 모든 관련 프로그램으로 파이썬을 제거 했습니까? 분명히 파이썬을 다시 설치할 수는 있지만 제거한 모든 프로그램을 설치하는 데 많은 시간이 걸립니다. 어쩌면 해결책이 있습니까?

감사


다운 투표를 제거하기위한 연구 노력을 포함하십시오.
Colyn1337

와! 3 살짜리 질문인데, 그것은 내 컴퓨터를 복원하는데 도움이됩니다. 이것이 여기에 있었고 Google에서 발견되어 기쁩니다. 감사!
Michael Cole

답변:


26

쉬운 방법은 없지만 /var/log/apt/history.log를 보면 무엇이 제거되었는지 확인할 수 있습니다. 제거 된 각 패키지를 다시 설치하십시오.


2
방금 내 생명을 구했습니다!
Sanket Sahu

3
나는 이것을 높이기 위해 serverfault에 등록했습니다. 감사합니다.
Phil

20

방금이 실수를했습니다. 아래 명령을 실행하여 패키지 제거를 취소 할 수 있습니다. 로그 파일에서 제거 된 패키지의 정보를 추출하고 다시 설치합니다

echo '#!/bin/bash' > restore
echo sudo apt-get install `grep Remove /var/log/apt/history.log | tail -1 | sed -e 's|Remove: ||g' -e 's|([^)]*)||g' -e 's|:[^ ]* ||g' -e 's|,||g'` >> restore
chmod +x restore 
./restore

생명의 은인 ... apt remove libboost*나쁜 생각을 깨달았어야
지속성

2
고마워, 내 목숨을 구했어 !! 알림 : 절대 실행 "sudo apt purge

2
sudo apt remove python3하하를 실행하지 마십시오
ThaJay

글쎄, 나는 apt purge너무 찢어 버렸는데, 새로 설치 한 것이 좋았습니다. 넷 플랜과 같은 핵심 (대부분의 사람들에게) OS 시스템에는 이것이 필요하다는 것을 아는 것이 좋을 것입니다. 확실하게 물어보기 전에 제거 목록에서이를 참조하십시오. 그러나 누가 y키와 return시스템을 망각에
빠뜨리는

5

우분투 포럼 에서 멋진 트릭을 발견했습니다 .

터미널에서 다음을 실행할 수 있습니다.

awk '!/^Start|^Commandl|^End|^Upgrade:|^Error:/ { gsub( /\([^()]*\)/ ,"" );gsub(/ ,/," ");sub(/^Install:/,""); print}' /var/log/apt/history.log

출력을보고 사용

sudo apt-get install [packages]

[packages]를 반환 된 마지막 패키지 줄로 바꿉니다 (포장 될 수 있음).


당신은 내 하루를 구했습니다. 정말 도움이되었습니다.
Khamidulla

1

제거 된 모든 패키지를 찾으십시오. /var/log/apt/history.log에 저장됩니다 . 제거 된 각 패키지를 설치하기 위해 쉘 프로그램을 작성할 수 있습니다. 텍스트 편집기 GNU Emacs, vi, GNU Nano에 작성하십시오. 터미널을 통해 실행하십시오. 제거 된 모든 프로그램은 자체적으로 다시 설치됩니다.


0

ablackhat의 답변에 추가하기 위해 마지막 제거 명령 후 모든 것을 복사 /var/log/apt/history.log하여 새 프로그래머 편집기에 붙여 넣을 수 있습니다 . 정규식 :.*?,(빈 문자열)로 바꾸고 결과로 공백으로 분리 된 모든 패키지를 복사하십시오. 그런 다음 실행$ sudo apt-get install <paste>


0

업그레이드하면 나머지 부분이 대부분 복원됩니다. 위에 표시된 기술을 사용할 수 있습니다. 업그레이드하려면 "sudo apt-get upgrade"를 입력하십시오.


apt-get upgrade의도적으로 제거 된 패키지를 다시 설치 해야 합니까?
제랄드 슈나이더

대기 삼년 할 : 그것은 지금까지 영업 이익에 대한 완벽한 해답에서 떨어져 있다는 사실이 아니다apt-get dist-upgrade
quadruplebucky

-1

만약 너라면

 apt-get install python

파이썬은 모든 전제 조건으로 다시 설치되며, 내가 말하는 관련 프로그램이 모두 있다고 가정합니까?


나는 이미 파이썬을 설치했지만 Zim, 김프 및 다른 많은 것들과 같이 의존하는 프로그램은 되
돌리지

-1. 파이썬이 필요한 모든 것이 제거되었다는 OP의 질문을 해결하지 못합니다.
마젤란
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.