Я пишу плагин yum, который обновляет URL-адреса локальных репозиториев. Когда URL-адрес репо изменяется, я хотел бы, чтобы yum запустил yum clean all
, чтобы убедиться, что устаревшая информация не кэшируется. Я знаю, что у yum есть крючок для запуска кода, когда запрашивается yum clean [plugins|all]
, но можно ли вызывать чистую все из одной из других функций перехватчика плагина?Как я могу запустить «yum clean all» из плагина yum?
2
A
ответ
3
Вы можете сделать это легко. Yum предоставляет библиотеку, которая используется программой командной строки. Ниже приведен пример код для конфетки чистого всего:
import sys
sys.path.append("/usr/share/yum-cli")
import cli
ybc = cli.YumBaseCli()
ybc.cleanCli(["all"])
В случае, если вы хотите сделать больше, чем «чистый все» с помощью функции проверки всего API, предоставляемых методы библиотеки CLI, экспонированных на/пользователе/долях/ни-кли папка :)
С уважением,
Смежные вопросы
- 1. yum --- no module named yum
- 2. команда Yum неожиданное поведение
- 3. анзибля: «состояние» параметр Yum модуля
- 4. Как yum сравнивает версии?
- 5. Как запустить yum внутри контейнера докера на частично изолированном хосте?
- 6. Как исправить плагин yum repo, чтобы никогда не сбрасывать yum
- 7. Yum не получает установлен
- 8. Yum не видит пакетов
- 9. yum error on Centos 6.6
- 10. yum install subversion1.4.3
- 11. Зеркала в тайнике yum
- 12. Как изменить местоположение установки yum?
- 13. Yum Обновление доступной версии
- 14. yum оставляет зависимость от
- 15. Yum ошибка Centos 6.4
- 16. Установка Subversion RedHat yum
- 17. Проблемы с использованием yum
- 18. Ansible с использованием модуля yum с файлом conf yum
- 19. YUM ошибка: dbiOpen: DBAPI 1 не доступен
- 20. Yum не устанавливает msmtp
- 21. Yum поиск программного обеспечения
- 22. EC2 yum update failed
- 23. Yum Установленный пакет, но я не могу найти его
- 24. GitLab Yum repo failing
- 25. Как установить yum на centos
- 26. Update yum failed
- 27. установить pgAdmin4 с yum
- 28. yum install apt error
- 29. Yum failing условия
- 30. Yum module не найден ansible
Я предполагаю, что ваш плагин что-то делает с метаданными? Поскольку по умолчанию yum обнаруживает изменение URL (по крайней мере, на моей машине F16) и запускает сам makecache. – Stan
Да, я изменяю URL-адрес репо только в определенных обстоятельствах. Вероятно, это не обнаружено, потому что это делается после инициализации. Вот почему я думаю, что мне нужно добавить свой собственный чек. –