8

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?

  • 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 '14 at 14:03
  • Ports is the source code that you then compile yourself and install, whereas pkg installs already compiled binaries. Is that correct? – Danijel-James W Feb 20 '14 at 14:04
  • 1
    That is correct. – Rob Feb 20 '14 at 14:05
  • 1
    Did you try pkg install -y webmin nginx nano ? – uzsolt Feb 20 '14 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? – Danijel-James W Feb 21 '14 at 0:47
8

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]!

3

Alternatively you can use yes command.

yes | pkg install webmin nginx nano

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

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