Один метапакет PHP для всех распространенных пакетов PHP?

Каждый раз, когда я создаю новую серверную среду Ubuntu, я также выполняю:

apt-get upgrade php-mbstring php-mcrypt php-curl php-cli php-gd

Вместо всех этих php-something, существует ли один «формальный» или «общедоступный» «метапакет», который включает в себя все общих пакетов php за один раз?

Я не думаю, что меня волнует установка всех формальных пакетов php, так как я не думаю, что это должно быть безопасностью проблема, если бы все они были проверены в репозиториях Ubuntu, и это не обязательно занимало бы много места на SSD.

Я бы предпочел независимый от версии способ .

1
задан 9 November 2018 в 23:29

3 ответа

Я знаю трюк, его не рекомендуется.

sudo apt install php7.2 php-*

Это php (версия, которую вы хотите), а затем php- (любой метапакет).

Перед этим давайте проверим, сколько пакетов в php. Запустите

sudo apt policy php-*

Извините, я не могу опубликовать вам ответ здесь, потому что его отчет около 1,7 млн ​​строки.

Если бы эта машина имела 1 ГБ оперативной памяти. Я уверен, что он не запустится снова или apache2 не запустится. Это та же самая причина, по которой php разбивается на эти многочисленные расширения. Поэтому любезно рассмотрите возможность установки только необходимых расширений.

1
ответ дан 9 November 2018 в 23:29

Если Вы хотите записать всего одну команду, которая установит то, в чем Вы нуждаетесь в будущем, можно создать сценарий оболочки и сохранить его в облаке или везде, где Вы хотите и каждый раз, когда Вы устанавливаете новую систему, просто запускает скрипт. Во-первых, наиболее распространенное должно записать файл, удостоверьтесь, что первая строка

#!/bin/bash

Затем сохраните файл. Затем отметьте его исполняемое использование chmod +x yourFile затем следующие строки выполняют то, что Вы хотите как это

sudo apt-get update && sudo apt install blah blah && sudo apt-get upgrade php-curl blah blah

Затем, когда Вы нажимаете (или петляете от терминала), команды будут выполняться. Условно эти файлы обычно не имеют никакого расширения, однако можно заставить их закончиться в .sh или любой другой путь.

0
ответ дан 7 December 2019 в 22:33

Таким образом, предложенным Felipe Brandenburger вот, не является решение, которое я ищу, но самый близкий к этому:

Используйте расширение фигурной скобки удара для генерации споров с тем же префиксом:

apt-get upgrade lamp-server^ php-{cli,curl,mbstring,mcrypt,gd} python-certbot-apache -y
-1
ответ дан 7 December 2019 в 22:33

Другие вопросы по тегам:

Похожие вопросы: