apt-get을 통해 텍스트 파일의 모든 패키지 삭제

apt-get을 통해 텍스트 파일의 모든 패키지 삭제

각 줄에 대한 패키지가 포함된 텍스트 파일이 있습니다. 내 시스템에서 이 텍스트 파일의 모든 패키지를 제거하려면 어떻게 해야 합니까?

또한 패키지를 제거할 수 없거나 처음에 설치되지 않은 경우 계속 진행해야 합니다.

이상적으로는 문체적인 솔루션을 원합니다 sudo apt-get remove packages.txt.

답변1

당신은 시도 할 수 있습니다:

sudo apt-get remove `cat packages.txt`

아직 설치하지 않은 패키지는 무시됩니다. 패키지를 "제거할 수 없는" 경우 어떤 일이 발생하는지 잘 모르겠습니다(이전에는 이런 일이 발생하는 것을 본 적이 없기 때문입니다).

The following packages will be REMOVED:예상치 못한 항목이 제거되지 않았는지 확인하려면 " " 목록을 확인하십시오 .

답변2

고쳐 쓰다:

패키지 목록이 FILE1에 추가되었고 이를 모두 제거하려면 다음을 수행하십시오.

#!/bin/sh
for i in \`cat $1`
do
       dpkg -${2} $i
done

이제 이 파일을 script.sh로 저장하고 두 개의 매개 변수 i를 사용하여 실행합니다. 해당 파일 이름 ii. "r"은 제거, "i"는 설치를 의미합니다.

관련 정보