Unix & Linux Stack Exchange is a question and answer site for users of Linux, FreeBSD and other Un*x-like operating systems. Join them; it only takes a minute:

Sign up
Here's how it works:
  1. Anybody can ask a question
  2. Anybody can answer
  3. The best answers are voted up and rise to the top

I have an existing CentOS installation which I'd like to install extra packages to. The packages to be installed were supplied to me in a list, one package per line, which looks like:

....
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
...

Using this text file, is there a way to install every package listed? I suspect the list is actually a list of 'all' packages which could have been installed when the operating system was originally set up.

share|improve this question

Yes, do this:

yum -y install $(cat file_name)

share|improve this answer
    
This is much nicer, as it will look at all the dependencies at the same time, instead of figuring them out for every single package. – Marcin Sep 6 '12 at 14:01
    
yes, that's true. – paintbox Sep 7 '12 at 13:52
    
This is a really old question, but this certainly helped me. If you have a file with the packages separated by line feeds, you name need to do the following: yum -y install $(cat filename cat | tr '\n' ' ') – SteveM Dec 30 '14 at 21:23
    
Wow. So simple I could only google it instead of think of it myself. – bgStack15 Dec 14 '15 at 20:42

You can also try this in command line.

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

For every i in textfile, it does a yum -y install.

share|improve this answer
1  
as Mafcin stated above this will do dependency check on every package ie. for each line. – paintbox Sep 7 '12 at 13:54

Try with xargs:

cat textfile | xargs yum -y install

 

share|improve this answer

Your Answer

 
discard

By posting your answer, you agree to the privacy policy and terms of service.

Not the answer you're looking for? Browse other questions tagged or ask your own question.