CentOS:텍스트 파일에 나열된 패키지를 설치하시겠습니까?

CentOS:텍스트 파일에 나열된 패키지를 설치하시겠습니까?

추가 패키지를 설치하려는 기존 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[@]}"

관련 정보