![apt - 다른 옵션과 결합하면 명령줄 옵션 'i' [from -info]가 이해되지 않습니다.](https://linux55.com/image/91058/apt%20-%20%EB%8B%A4%EB%A5%B8%20%EC%98%B5%EC%85%98%EA%B3%BC%20%EA%B2%B0%ED%95%A9%ED%95%98%EB%A9%B4%20%EB%AA%85%EB%A0%B9%EC%A4%84%20%EC%98%B5%EC%85%98%20'i'%20%5Bfrom%20-info%5D%EA%B0%80%20%EC%9D%B4%ED%95%B4%EB%90%98%EC%A7%80%20%EC%95%8A%EC%8A%B5%EB%8B%88%EB%8B%A4..png)
목록에서 패키지를 설치하기 위한 쉘 스크립트를 작성 중입니다. 코드는 아래와 같이 표시됩니다.
apps="$(cat ./foo/bar/packages.txt)"
apt install $apps
그러나 오류가 발생합니다.
E: 명령줄 옵션 'i' [from -info]는 다른 옵션과 결합할 때 이해되지 않습니다.
packages.txt
다음은 모두 한 줄에 표시됩니다 .
accountsservice acl acpi-support acpid ...
미리 감사드립니다!
답변1
이와 같은 호출의 문제점은 packages.txt
파일의 잘못된 데이터가 손상될 수 있다는 것입니다.
이 경우 파일에 항목이 있습니다 -info
. 이는 실행 중인 명령이 다음과 같다는 것을 의미합니다.
apt install pkg1 pkg2 ... -info pkg10 pkg11 ...
-info
명령에 대한 옵션으로 해석 됩니다 apt
. 마음에 안 드니까 신고하세요 Command line option 'i' [from -info] is not understood
.
--
설치 전을 추가하면 이러한 단어가 해석되는 것을 방지할 수 있습니다.
apt -- install $apps
이는 --
"더 이상 옵션이 없음"을 의미하므로 -info
이제 패키지 이름으로 이해됩니다. 이것은 알 수 없는 입력으로 작업할 때 좋은 것입니다.
packages.txt
하지만 잘못된 항목을 제거하려면 파일을 복구해야 합니다 .