Вот так я сейчас устанавливаю базовое программное обеспечение в своей серверной среде Ubuntu 18.04. Я боюсь, что у меня может быть некоторая избыточность здесь:
apt-get update -y
apt-get install software-properties-common
add-apt-repository ppa:ansible/ansible ppa:certbot/certbot
apt-get upgrade unattended-upgrades sshguard curl wget git ansible zip unzip tree mc lamp-server^ python-certbot-apache
Должен ли apt-get install software-properties-common
предшествовать двум ppa
s?
Оба ansible
и python-certbot-apache
доступны из официальных источников, и Вам только нужен шаг 3 для установки их. PPAs имеют более новые версии программного обеспечения, хотя, таким образом, я принимаю, Вы хотите использовать их, тем не менее.
apt
заботится о зависимостях самостоятельно, Вы обычно ничего не должны делать с этим, и это включает программное обеспечение от PPAs. Все, что необходимо сделать:
Добавьте свой PPA:
sudo add-apt-repository ppa:ansible/ansible ppa:certbot/certbot
Обновите источники программного обеспечения так, чтобы apt
знает о новом программном обеспечении:
sudo apt update
Установите программное обеспечение, которое Вы хотите:
sudo apt install ansible python-certbot-apache
apt
объявит о Вас, если будет другое программное обеспечение, необходимое, и установите его непосредственно на третьем шаге.
Там может иметь место (предварительно установленная) команда add-apt-repository
не доступно в Вашей системе, в этом случае первый шаг бросит ошибку. Только затем необходимо установить software-properties-common
пакет (однажды) прежде, чем выполнить вышеупомянутые шаги:
sudo apt install software-properties-common