파일을 표준 출력과 비교하고 일치하지 않는 행을 인쇄합니다.

파일을 표준 출력과 비교하고 일치하지 않는 행을 인쇄합니다.

file.txt 비교

cat file.txt
apache2 php7.4 mysql-server 

산출

dpkg --get-selections

file.txt의 내용과 일치하지 않는 패키지는 "apt Remove"에 인수로 붙여넣습니다.

명령줄에서 어떻게 할 수 있나요? 제발.

답변1

시스템이 손상될 가능성이 높지만 귀하가 요청한 경우:

dpkg --get-selections | cut -f 1 | grep -v -x -f <( cat file.txt | xargs -n 1) | xargs apt -y remove

file.txt이렇게 하면 가져온 목록에서 패키지가 제거되고 dpkg --get-selections(그 중 file.txt와 일치하는 패키지는 없음) 다음으로 전송됩니다.apt remove

의견에서 가능한 또 다른 솔루션은 다음과 상호 작용할 수 있습니다 apt.

apt remove $( dpkg --get-selections | cut -f 1 | grep -v -x -f <( cat file.txt | xargs -n 1) )

관련 정보