apt-get remove를 실행 취소하는 방법? 상황이라는 것을 알고 있지만 sudo apt-get remove

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

감사



답변

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


답변

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

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

답변

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

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

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

출력을보고 사용

sudo apt-get install [packages]

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


답변

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


답변

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


답변

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


답변

만약 너라면

 apt-get install python

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