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


16

추가 패키지를 설치하려는 기존 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
...

이 텍스트 파일을 사용하여 나열된 모든 패키지를 설치하는 방법이 있습니까? 목록이 실제로 운영 체제를 처음 설치할 때 설치되었을 수있는 'all'패키지 목록이라고 생각합니다.

답변:


28

예, 이렇게하십시오 :

yum -y install $(cat file_name)


이것은 모든 단일 패키지에 대해 종속성을 파악하는 대신 모든 종속성을 동시에 볼 수 있으므로 훨씬 좋습니다.
Marcin

네, 맞습니다.
paintbox

이것은 정말 오래된 질문이지만 확실히 도움이되었습니다. 줄 바꿈으로 구분 된 패키지가있는 파일이있는 경우 이름은 다음을 수행해야합니다. yum -y install $ (cat filename cat | tr '\ n' '')
SteveM

와. 너무 간단해서 스스로 생각하는 대신 구글 만 할 수 있습니다.
bgStack15

2
아아, 패키지 목록이 명령 줄 최대 길이를 초과하면 너무 잘 작동하지 않습니다.
Chris Cogdon 2012 년

3

시도해보십시오 xargs:

cat textfile | xargs yum -y install

 


2
연결할 것은 없습니다. 따라서 < textfile xargs yum -y install동등하며 포크 / 실행을 절약합니다.
maxschlepzig

0

명령 줄에서 시도 할 수도 있습니다.

for i in `cat textfile` ; do yum -y install $i; done

텍스트 파일의 모든 i에 대해 yum -y 설치를 수행합니다.


2
Mafcin이 위에서 언급했듯이 이것은 모든 패키지에 대한 종속성 검사를 수행합니다. 각 줄마다.
paintbox

0

cat YOURFILE | xargs yum -y install

패키지 목록이 명령 행에 비해 너무 길면 별도의 yum install명령 으로 분리된다는 점을 제외하면 @daisy의 솔루션과 거의 동일 합니다.


이것은 @JucaPirama의 답변-1 년 전에 게시되었습니다.
maxschlepzig
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.