apt - 다른 옵션과 결합하면 명령줄 옵션 'i' [from -info]가 이해되지 않습니다.

apt - 다른 옵션과 결합하면 명령줄 옵션 'i' [from -info]가 이해되지 않습니다.

목록에서 패키지를 설치하기 위한 쉘 스크립트를 작성 중입니다. 코드는 아래와 같이 표시됩니다.

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하지만 잘못된 항목을 제거하려면 파일을 복구해야 합니다 .

관련 정보