13

Is there a way to automatically install packages and their dependencies, like with apt-get -y in Debian, without being prompted each and every time?

Installing Webmin, NGiNX and nano in 1 step, all their dependancies automatically:

sudo apt-get -y install webmin nginx nano

On FreeBSD 10, (I'm still getting used to Ports) I would type:

pkg install webmin nginx nano

If I append the -y switch, it just fails. I looked at the documentation at meBSD and FreeBSD Handbook and there doesn't seem to be an option/switch to use. Any ideas anyone?

6
  • Don't get ports and packages confused. You're trying to install a package but said you're still getting used to ports. I only use ports so I can't help you with the new pkg system.
    – Rob
    Feb 20, 2014 at 14:03
  • Ports is the source code that you then compile yourself and install, whereas pkg installs already compiled binaries. Is that correct? Feb 20, 2014 at 14:04
  • 1
    That is correct.
    – Rob
    Feb 20, 2014 at 14:05
  • 1
    Did you try pkg install -y webmin nginx nano ?
    – uzsolt
    Feb 20, 2014 at 18:26
  • That worked! I was putting the -y switch in the wrong place by using pkg -y install webmin nginx nano .... I can't believe I was unable to think outside the box just a little! Is that somewhere in the documentation and I missed it? Feb 21, 2014 at 0:47

2 Answers 2

12

Try

pkg install -y webmin nginx nano

Check man pkg-install:

SYNOPSIS

pkg install [-AfgIinFqRUxy] [-r reponame] pkg-origin ...

...

 -y  Assume yes when asked for confirmation before package installation.

Note the y in [-AfgIinFqRUxy]!

4

Alternatively you can use yes command.

yes | pkg install webmin nginx nano

You must log in to answer this question.

Not the answer you're looking for? Browse other questions tagged .