Попробуйте это:
curl -l "ftp.fakeurl.com.au/In Stock Daily CSV/" --user username:password |
grep '\.csv$' |
sort -t. -k3,3 -k2,2 -k1,1 |
tail -n 1
grep '\.csv$'
получить строки csv sort -t. -k3,3 -k2,2 -k1,1
сортировать с помощью .
в качестве разделителя полей по 3-му полю года, 2-му полю месяца и 1-му полю InStockDailyXX
по дню tail -n 1
получить последнюю строку (новейшую дату)Ваш пакет — ...2.32.2-65.el7.1...
, а установленные пакеты — ...2.32.2-65.el7_9.1...
. Судя по тем же номерам версий, они, вероятно, входят в один и тот же исходный пакет, как и ваш.
Возможно, вы пропустили обновление какой-то версии в файле спецификаций, или ваш dist
макрос отключен (т. е. он читает el7.1
, хотя должен быть el7_9.1
. В любом случае, по крайней мере, релиз (здесь 65 )должен быть позже вышестоящего, чтобы избежать путаницы в базе данных RPM (дистрибутив имеет ту же версию+выпуск, что и локальный, другой , установленный обязательно сделает развлекательный фейерверк позже ).
Вы либо загрузили более старый исходный файл rpm, либо не применили необходимые исправления. Начните с поиска более нового источника rpm, чем тот, который у вас есть.