추가 패키지를 설치하려는 기존 CentOS 설치가 있습니다. 설치할 패키지는 다음과 같이 한 줄에 하나씩 목록으로 제공됩니다.
....
Cluster_Administration-en-US.noarch
ElectricFence.x86_64
GConf2.i386
GConf2.x86_64
GConf2-devel.i386
GConf2-devel.x86_64
Global_File_System-en-US.noarch
ImageMagick.i386
...
이 텍스트 파일을 사용하여 나열된 모든 패키지를 설치하는 방법이 있습니까? 나는 이 목록이 실제로 OS를 처음 설정할 때 설치되었을 수 있는 "모든" 패키지의 목록인 것으로 의심합니다.
답변1
예, 이렇게 하세요:
yum -y install $(cat file_name)
답변2
다음을 사용해 보세요 xargs
:
cat textfile | xargs yum -y install
답변3
명령줄에서 이 작업을 시도해 볼 수도 있습니다.
for i in `cat textfile` ; do yum -y install $i; done
텍스트 파일의 모든 i에 대해 yum -y 설치를 수행합니다.
답변4
파일의 행을 배열로 읽어옵니다 packageArr
. 그런 다음 배열의 요소를 인수로 에 전달합니다 yum install
.
readarray -t packageArr <"${fileName}"
yum install "${packageArr[@]}"