一直以來如果在 Ubuntu LTS 上要跑 PHP,都習慣搭配 Ondřej Surý 的 PPA 來處理。不過前陣子挑幾台機器升級上 Ubuntu 26.04 後,發現 ppa:ondrej/php 一直沒包給 Ubuntu 26.04 用的 package。剛剛翻了一下,是合併回去 packages.sury.org 了。
Migration 也很簡單,先拔掉舊的 ppa:
$ sudo add-apt-repository --remove ppa:ondrej/php
接著處理 GPG keyring:
$ curl -sSLo /tmp/debsuryorg-archive-keyring.deb https://packages.sury.org/debsuryorg-archive-keyring.deb $ sudo dpkg -i /tmp/debsuryorg-archive-keyring.deb
最後把新的 apt source list 塞進去:
$ sudo sh -c 'echo "deb [signed-by=/usr/share/keyrings/debsuryorg-archive-keyring.gpg] https://packages.sury.org/php/ $(lsb_release -sc) main" > /etc/apt/sources.list.d/php.list'
再跑個
$ sudo apt update
就能用原本的方式繼續使用 Ondřej 打包的 PHP packages 了。