Я хотел бы узнать, есть ли способ проверить, был ли пакет переименован/удален из репозиториев пакетов в новом релизе Ubuntu (например, 20.04 --> 20.10). Это также применимо к пакетам в других репозиториях пакетов (уже добавленных в кэш apt).
Я думал использовать
apt show $PACKAGE_NAME > /dev/null
и проверка статуса завершения команды, чтобы узнать, существует ли этот конкретный пакет.
решение1
Попробуйте rmadison
команду, включенную в devscripts
пакет. Это простой скрипт python3 (его можно редактировать), который запрашивает базы данных Madison для каждого релиза.
Вот пример rmadison
в действии. Давайте посмотрим на chromium-browser
пакет, который изменился пару лет назад. Пакет deb был заменен на заглушку, которая просто устанавливает пакет snap. Вы можете легко увидеть разницу.
$ rmadison chromium-browser
chromium-browser | 18.0.1025.151~r130497-0ubuntu1 | precise/universe | source, amd64, armel, armhf, i386
chromium-browser | 32.0.1700.107-0ubuntu0.12.04.1~20140204.866.1 | precise-security/universe | armel
chromium-browser | 32.0.1700.107-0ubuntu0.12.04.1~20140204.866.1 | precise-updates/universe | armel
chromium-browser | 34.0.1847.116-0ubuntu2 | trusty/universe | source, amd64, armhf, i386
chromium-browser | 37.0.2062.120-0ubuntu0.12.04.4 | precise-security/universe | source, amd64, armhf, i386
chromium-browser | 37.0.2062.120-0ubuntu0.12.04.4 | precise-updates/universe | source, amd64, armhf, i386
chromium-browser | 49.0.2623.108-0ubuntu1.1233 | xenial/universe | source, amd64, armhf, i386
chromium-browser | 65.0.3325.181-0ubuntu0.14.04.1 | trusty-security/universe | source, amd64, armhf, i386
chromium-browser | 65.0.3325.181-0ubuntu0.14.04.1 | trusty-updates/universe | source, amd64, armhf, i386
chromium-browser | 65.0.3325.181-0ubuntu1 | bionic/universe | source, amd64, arm64, armhf, i386
chromium-browser | 80.0.3987.163-0ubuntu1 | focal/universe | source, amd64, arm64, armhf
chromium-browser | 89.0.4389.90-0ubuntu0.16.04.2 | xenial-security/universe | source, amd64, arm64, armhf, i386
chromium-browser | 89.0.4389.90-0ubuntu0.16.04.2 | xenial-updates/universe | source, amd64, arm64, armhf, i386
chromium-browser | 89.0.4389.90-0ubuntu0.18.04.2 | bionic-security/universe | source, amd64, arm64, armhf, i386
chromium-browser | 89.0.4389.90-0ubuntu0.18.04.2 | bionic-updates/universe | source, amd64, arm64, armhf, i386
chromium-browser | 1:85.0.4183.83-0ubuntu0.20.04.2 | focal-updates/universe | source, amd64, arm64, armhf
chromium-browser | 1:85.0.4183.83-0ubuntu2 | groovy/universe | source, amd64, arm64, armhf
chromium-browser | 1:85.0.4183.83-0ubuntu2 | hirsute/universe | source, amd64, arm64, armhf