Muszę przenieść istniejących użytkowników z jednej umowy PPA do innej umowy PPA, więc jest to pytanie, jak zautomatyzować przejście bez jak najmniejszego wpływu na użytkowników.
Dokładniej:
Mam umowy PPA dla PHP 5.5 i PHP 5.6, które używają starego pakietu PHP, który był używany przed Xenialem i mają całkiem sporo użytkowników.
Teraz stworzyłem nowy PPA, który zawiera PHP 5.5, PHP 5.6 i PHP 7.0 i chciałbym, aby użytkownicy starych PPA przełączyli się na ten nowy PPA. Mam kilka pomysłów, jak to zrobić, ale chciałbym uzyskać więcej informacji od społeczności AskUbuntu.
Podziel się swoimi przemyśleniami poprzez komentarze, edytuj poniższe odpowiedzi lub dodaj własne sugestie.
Odpowiedzi:
Opcja 3 - Automatycznie dodaj nowy PPA
To jest jak 2, ale
php5-common
automatycznie doda nowy PPA, więc nowe pakiety będą dostępne po następnymapt-get update
uruchomieniu. Opcjonalnie może pojawić się pytanie Debconf, czy użytkownicy chcą dodawać PPA automatycznie, czy zrobią to sami./etc/apt/trusted.gpg.d/
co również wydaje się stanowić zagrożenie bezpieczeństwaźródło
php-ppa
pakiet w starymppa:ondrej/php5
ippa:ondrej/php5-5.6
, więc można spróbować go już.Opcja 2 - Stwórz plan amortyzacji i wyraźnie poinformuj użytkowników
źródło
Opcja 1 - Nic nie rób
źródło
Opcja 4 - w pełni zautomatyzowane przejście
To jest jak opcja 3, ale dodaje fałszywe pakiety, które zastąpią stare
php5*
i wyciągną nowephp5.6*
/usr/bin/php5
aby wskazać/usr/bin/php5.6
)źródło