missing-deb-finder
Описание
Ищет и скачивает недостающие во внешнем репозитории указанные пакеты и его зависимости.
Языки
Python
Missing Deb Finder
— это утилита для поиска и скачивания отсутствующих
пакетов и их зависимостей в указанном репозитории. Программа проверяет, есть ли пакет и все его зависимости в репозитории, и скачивает те, которые отсутствуют.
Установка
Для установки программы используйте Poetry:
poetry install
Использование
Программа принимает три аргумента:
- Имя пакета, который нужно проверить.
- URL репозитория, в котором нужно искать пакеты.
- Папка, в которую будут скачаны недостающие пакеты.
Пример запуска:
poetry run missing-deb-finder <имя-пакета> <URL-репозитория> <папка-для-скачивания>
Например:
poetry run missing-deb-finder nginx http://archive.ubuntu.com/ubuntu ./downloads
Как это работает
- Получение зависимостей: Программа использует
для получения всех зависимостей указанного пакета (рекурсивно).apt-cache depends - Проверка репозитория: Программа скачивает и анализирует файл
из указанного репозитория, чтобы получить список всех доступных пакетов.Packages.gz - Сравнение и скачивание: Программа сравнивает список зависимостей с пакетами в репозитории. Если какие-то пакеты отсутствуют, они скачиваются с помощью
в указанную папку.apt-get download
Зависимости
- Python 3.11
для HTTP-запросовrequests
Лицензия
Этот проект распространяется под лицензией MIT. Подробности см. в файле LICENSE.
Автор
- ravonzz (ravonzz174@ya.ru)