[sisyphus] Удаление определённой сборки NEVR
Vladimir D. Seleznev
vseleznv на altlinux.org
Пн Июн 3 22:34:40 MSK 2019
Hello!
rpm, начиная с версий 4.13.0.1-alt7 в Сизифе и 4.0.4-alt101.M80P.5.3 в
p8, научился понимать DistTag и BuildTime в формате запроса (query)
пакета. Что даёт возможность удалить определённую сборку NEVR пакета,
что может быть полезно при неуспешном dist-upgrade. DistTag указывается
через двоеточие после релиза, BuildTime — после собачки ("@").
Пример: в системе параллельно с тем, что из репозитория, был установлен
локально собранный rpm:
# rpm -q rpm
rpm-4.13.0.1-alt7.x86_64
rpm-4.13.0.1-alt7.x86_64
При попытке удалить его rpm жалуется, что указанный запрос
соответствует нескольким пакетам:
# rpm -e rpm
error: "rpm" specifies multiple packages:
rpm-4.13.0.1-alt7 на 1559588819.x86_64
rpm-4.13.0.1-alt7:sisyphus+231081.300.6.3.x86_64
И перечислены сами пакеты: тот, что из репозитория указан с DistTag'ом;
локально собранный без DistTag'а, поэтому отображается с BuildTime'ом.
При вводе полного запроса с DistTag'ом или BuildTime'ом, будет удалён
определённый пакет:
# rpm -e rpm-4.13.0.1-alt7:sisyphus+231081.300.6.3.x86_64
<13>Jun 3 19:07:44 rpm: rpm-4.13.0.1-alt7 sisyphus+231081.300.6.3 1559553299 removed
#
--
С уважением,
Владимир Селезнев
Подробная информация о списке рассылки Sisyphus