Нет, она не слишком длинная. Единственное практическое ограничение на версии в RPM заключается в том, что вам следует избегать нескольких специальных символов, таких как "-" и ":".
Может ли быть так, что метаданные на удаленной машине устарели? Если вы сделаете yum clean all
или хотя бы yum clean metadata
, будет ли после этого какая-нибудь разница.
B.t.w., почему вы отключаете сообщения об ошибках?
Я продолжаю отвечать здесь. К сожалению, это нарушает поток комментариев, но лимит символов в области комментариев слишком мал.
Смысл --showduplicates
просто в том, чтобы перечислить все версии пакета, а не только последнюю. Это был просто способ подтверждения.
У меня создается впечатление, что вы видите разные репозитории или, по крайней мере, разные метаданные репозитория на двух хостах. Еще несколько попыток:
yum repolist -v your-repository
на этом хранилище, как на сервере, так и на клиенте, как сравниваются стороны? В частности, одинаково ли количество пакетов и последнее обновление репозитория?find . -name '*.html' -type f -exec sh -c '
for file do tar czf "$file.tar.gz" "$file"; done' sh {} +
В C:
execlp("find", "find", ".", "-name", "*.html", "-type", "f", "-exec",
"sh", "-c", "for file do tar czf \"$file.tar.gz\" \"$file\"; done",
"sh", "{}", "+", 0);
Для этого необходимо использовать xargs
:
find "dir" -name "*.html" -print0 | xargs -0 -n1 -I % tar zcpf %.tar.gz %
Он обрабатывает почти все специальные символы в именах файлов.