특정 날짜 이후에 설치된 모든 업데이트를 제거하려면 어떻게해야합니까?


12

업데이트 관리자가 200 Mib의 업데이트를 설치하도록 허용했으며 이러한 업데이트로 인해 그래픽 드라이버가 문제가된다고 생각합니다. 따라서 5 월 30 일 이후에 설치된 업데이트 (예 : 다른 날짜)를 제거하는 방법이 필요합니다. 수동으로 제거 해야하는 경우 (하나씩 제거하는 경우), 수행 방법에 대한 지침을 알려주십시오.

답변:


8

설치 기록을 가져 오는 다른 명령 줄 방법이 있습니다.

패키지 관리자 apt는 날짜 스탬프로 모든 것을 분리하는 것을 포함하여 /var/log/apt/history.log및에 모든 것을 기록하는 것 같습니다 /var/log/apt/term.log. 둘 다 비슷하고 사용 가능한 정보를 포함하지만 term.log더 장황하며 조작을 시작한 것을 명시 적으로 나타내지 않습니다.

히스토리 로그

/var/log/apt/history.logapt실행에 대한 간결한 요약을 저장 합니다. 다음은 수동 설치를위한 스 니펫입니다.

Start-Date: 2014-08-22  17:17:52
Commandline: apt-get install nautilus-dropbox
Install: nautilus-dropbox:amd64 (1.6.1-1), python-gpgme:amd64 (0.3-0ubuntu3, automatic)
End-Date: 2014-08-22  17:19:13

Commandline:필드는 실행을 트리거 한 항목을 나타내며 업데이트 관리자가 설치 한 경우 다음과 같이 표시됩니다.

Commandline: aptdaemon role='role-commit-packages' sender=':1.131'

... 날짜, 방법 및 조치 (설치 / 업그레이드 / 제거)별로 정렬 된 패키지 목록이 있습니다. 이 패키지를 다시 전달하려면 다음을 수행하십시오 apt-get remove ....

  • 으로 언급 ,이 완전히 패키지를 제거 을 되 돌리는 것이 아니라. 로그의 정보는 확실히 업그레이드 된 패키지를 보는 데 사용될 수 있지만 롤백하는 것도 또 다른 문제입니다.
  • 당신은 텍스트 조작 (예 : 당신의 선호하는 방법을 통해 목록에서 괄호, 그 내용 및 쉼표 구분을 제거해야합니다 sed, vim등). 따라서 위의 스 니펫에서 패키지를 제거하려면 해당 라인을 상대적으로 직접 사용할 수 있습니다.

    sudo apt-get remove nautilus-dropbox:amd64 python-gpgme:amd64
    

터미널 로그

일반적으로 구성 /var/log/apt/term.log이 덜 편리하지만 완전성을 위해 동일한 정보를 얻을 수 있습니다. 터미널 출력은 타임 스탬프로 다시 구분되며 패키지 설치는 다음 형식의 줄에서 얻을 수 있습니다.

Selecting previously unselected package nautilus-dropbox.

다음은 전체 로그에 대해 설치된 패키지 목록을 터미널에 인쇄하는 한 가지 방법입니다.

$ awk '/^Selecting/ {gsub(/\./,""); print $5}' /var/log/apt/term.log

날짜 범위에서 설치하도록 조정하거나 확장 할 수 있습니다.


1
이 사람의 인생을 더 쉽게 만들 수 있다면, 여기에 나오지도 (가) 내가 그들을 먹일 수 있도록 /var/log/apt/history.log 나열된 패키지에서 괄호와 쉼표를 제거하는 데 사용 니펫 apt-get remove: sed 's/ ([^)]*)//g' | sed 's/,//g').
Apteryx

4

참고 : Windows와 달리 Ubuntu에서 업데이트를 제거 하면 일반적으로 해당 패키지 / 프로그램이 제거 되며 단순히 이전 버전으로 되돌 리거나 다운 그레이드 하지 않습니다 .

Ubuntu Software Center를 열고 기록을 클릭 할 수 있습니다

여기에 이미지 설명을 입력하십시오

업데이트가 완료되면 업데이트를 클릭하면 시스템에 설치된 모든 업데이트가 표시됩니다. 제거해야 할 업데이트를 찾으면 수동으로 업데이트해야합니다.

여기에 이미지 설명을 입력하십시오

제거하려면 Synaptic Package Manager를 사용할 수 있습니다. 설치되어 있지 않은 경우 다음에서 설치할 수 있습니다.


터미널에서 명령을 수행해야합니까?
크리에이티브
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.