Каждый раз, когда я создаю новую серверную среду Ubuntu, я также выполняю:
apt-get upgrade php-mbstring php-mcrypt php-curl php-cli php-gd
Вместо всех этих php-something
, существует ли один «формальный» или «общедоступный» «метапакет», который включает в себя все общих пакетов php за один раз?
Я не думаю, что меня волнует установка всех формальных пакетов php, так как я не думаю, что это должно быть безопасностью проблема, если бы все они были проверены в репозиториях Ubuntu, и это не обязательно занимало бы много места на SSD.
Я бы предпочел независимый от версии способ .
Я знаю трюк, его не рекомендуется.
sudo apt install php7.2 php-*
Это php (версия, которую вы хотите), а затем php- (любой метапакет).
Перед этим давайте проверим, сколько пакетов в php. Запустите
sudo apt policy php-*
Извините, я не могу опубликовать вам ответ здесь, потому что его отчет около 1,7 млн строки.
Если бы эта машина имела 1 ГБ оперативной памяти. Я уверен, что он не запустится снова или apache2 не запустится. Это та же самая причина, по которой php разбивается на эти многочисленные расширения. Поэтому любезно рассмотрите возможность установки только необходимых расширений.
Если Вы хотите записать всего одну команду, которая установит то, в чем Вы нуждаетесь в будущем, можно создать сценарий оболочки и сохранить его в облаке или везде, где Вы хотите и каждый раз, когда Вы устанавливаете новую систему, просто запускает скрипт. Во-первых, наиболее распространенное должно записать файл, удостоверьтесь, что первая строка
#!/bin/bash
Затем сохраните файл. Затем отметьте его исполняемое использование chmod +x yourFile
затем следующие строки выполняют то, что Вы хотите как это
sudo apt-get update && sudo apt install blah blah && sudo apt-get upgrade php-curl blah blah
Затем, когда Вы нажимаете (или петляете от терминала), команды будут выполняться. Условно эти файлы обычно не имеют никакого расширения, однако можно заставить их закончиться в .sh
или любой другой путь.
Таким образом, предложенным Felipe Brandenburger вот, не является решение, которое я ищу, но самый близкий к этому:
Используйте расширение фигурной скобки удара для генерации споров с тем же префиксом:
apt-get upgrade lamp-server^ php-{cli,curl,mbstring,mcrypt,gd} python-certbot-apache -y