![apt-get을 통해 텍스트 파일의 모든 패키지 삭제](https://linux55.com/image/25065/apt-get%EC%9D%84%20%ED%86%B5%ED%95%B4%20%ED%85%8D%EC%8A%A4%ED%8A%B8%20%ED%8C%8C%EC%9D%BC%EC%9D%98%20%EB%AA%A8%EB%93%A0%20%ED%8C%A8%ED%82%A4%EC%A7%80%20%EC%82%AD%EC%A0%9C.png)
각 줄에 대한 패키지가 포함된 텍스트 파일이 있습니다. 내 시스템에서 이 텍스트 파일의 모든 패키지를 제거하려면 어떻게 해야 합니까?
또한 패키지를 제거할 수 없거나 처음에 설치되지 않은 경우 계속 진행해야 합니다.
이상적으로는 문체적인 솔루션을 원합니다 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"는 설치를 의미합니다.