오늘 설치한 패키지를 모두 제거하려면 어떻게 해야 합니까?

오늘 설치한 패키지를 모두 제거하려면 어떻게 해야 합니까?

오늘 ffmpeg에 내장된 musepack 인코더 지원을 얻으려고 했는데 실수로 몇 가지 사항이 손상되었지만 어떤 패키지를 설치했는지 정확히 알 수 없습니다. 오늘 설치한 모든 패키지를 제거하고 좀 더 신중하게 처음부터 다시 시작하려면 어떻게 해야 합니까?

"기록"의 오늘 날짜 아래에 있는 "우분투 소프트웨어 센터"에서 해당 목록을 볼 수 있지만, 해야 할 일이 수백 가지이므로 하나씩 제거하고 싶지 않습니다.

답변1

grep -e `date +%Y-%m-%d` /var/log/dpkg.log | awk '/install / {print $4}' | uniq | xargs apt-get -y remove

에서 발견명령줄fu나한테는 잘 됐어

답변2

파일 /var/log/apt/history.log에는 필요한 것이 있습니다. 답변을 살펴보십시오.제거된 여러 패키지를 한 번에 다시 설치하는 방법은 무엇입니까?더 자세한 답변입니다.

답변3

면책 조항: Nala는 아직 개발 단계에 있으므로 전문적인 용도로는 권장되지 않습니다.

apt패키지 의 경우

명령줄을 사용하여 새 패키지를 설치할 준비가 되었다면 호출된 최신 apt프런트 엔드를 사용하여 쉽게 실행 취소 기능을 얻을 수 있습니다 nala(22.04의 경우 "유니버스" 저장소를 활성화해야 함).apt참고: 이는 / .deb패키지 에만 작동합니다 .

sudo apt install nala

이 시점부터 다음을 nala사용하여 시스템에 새 패키지를 설치합니다.

sudo nala install <package-name>

보안 업데이트 등은 unattended-upgrades패키지에 남겨두세요.

이제 명령을 실행하면 nala history설치된 패키지를 포함하여 nala와 함께 실행되는 명령 목록이 표시됩니다. 새로운 설치만 필터링하려면 다음을 사용하세요.

nala history | grep install

기록 기능의 추가 보너스는 기록의 모든 단계를 실행 취소할 수 있으므로 패키지 설치 절차를 쉽게 되돌릴 수 있다는 것입니다. 이는 다음 명령을 실행하여 수행할 수 있습니다.

sudo nala history undo <ID>

<ID>실행 취소하려는 내역 목록에서 거래의 ID 번호는 어디에 있습니까?

snap패키지 의 경우

Snap에는 이전에 설치된 버전으로 쉽게 되돌릴 수 있는 자체 "실행 취소" 기능이 있습니다. 이는 다음을 통해 수행됩니다.

sudo snap revert <package-name>

스냅 패키지의 특정 개정판으로 되돌리려는 경우에도 이를 명시할 수 있습니다.

sudo snap revert <package-name> --revision <rev ID>

스냅용으로도여기를 보아라.

관련 정보