Мне нужно перевести существующих пользователей из одного PPA в другой PPA, так что это вопрос, как автоматизировать переход без как можно меньшего влияния на пользователей.
Точнее:
У меня есть PPA для PHP 5.5 и PHP 5.6, которые используют упаковку PHP старого стиля, которая использовалась до Xenial, и у них довольно много пользователей.
Теперь я сделал новый PPA, который включает PHP 5.5, PHP 5.6 и PHP 7.0, и я бы хотел, чтобы пользователи старых PPA переключились на этот новый PPA. У меня есть пара идей, как это сделать, но я хотел бы получить больше информации от сообщества AskUbuntu.
Пожалуйста, поделитесь своими мыслями в комментариях, отредактируйте ответы ниже или добавьте свое собственное предложение.
Ответы:
Вариант 3 - Автоматически добавлять новый PPA
Это как 2, но
php5-common
автоматически добавит новый PPA, так что новые пакеты будут доступны после следующегоapt-get update
запуска. При желании может возникнуть вопрос Debconf о том, хотят ли пользователи автоматически добавлять PPA или они сами это сделают./etc/apt/trusted.gpg.d/
что также представляет угрозу безопасностиисточник
php-ppa
пакет в старомppa:ondrej/php5
иppa:ondrej/php5-5.6
, таким образом , вы можете попробовать это уже.Вариант 2 - Составьте план амортизации и известите пользователей
источник
Вариант 1 - ничего не делать
источник
Вариант 4 - Полностью автоматизированный переход
Это похоже на вариант 3, но добавляет фиктивные пакеты, которые заменят старые
php5*
и вытащат новыеphp5.6*
/usr/bin/php5
чтобы указать на них/usr/bin/php5.6
)источник