missing-deb-finder

0

Описание

Ищет и скачивает недостающие во внешнем репозитории указанные пакеты и его зависимости.

Языки

Python

Сообщить о нарушении
23 дня назад
23 дня назад
23 дня назад
23 дня назад
23 дня назад
README.md

Missing Deb Finder

missing-deb-finder
— это утилита для поиска и скачивания отсутствующих
.deb
пакетов и их зависимостей в указанном репозитории. Программа проверяет, есть ли пакет и все его зависимости в репозитории, и скачивает те, которые отсутствуют.

Установка

Для установки программы используйте Poetry:

poetry install

Использование

Программа принимает три аргумента:

  1. Имя пакета, который нужно проверить.
  2. URL репозитория, в котором нужно искать пакеты.
  3. Папка, в которую будут скачаны недостающие пакеты.

Пример запуска:

poetry run missing-deb-finder <имя-пакета> <URL-репозитория> <папка-для-скачивания>

Например:

poetry run missing-deb-finder nginx http://archive.ubuntu.com/ubuntu ./downloads

Как это работает

  1. Получение зависимостей: Программа использует
    apt-cache depends
    для получения всех зависимостей указанного пакета (рекурсивно).
  2. Проверка репозитория: Программа скачивает и анализирует файл
    Packages.gz
    из указанного репозитория, чтобы получить список всех доступных пакетов.
  3. Сравнение и скачивание: Программа сравнивает список зависимостей с пакетами в репозитории. Если какие-то пакеты отсутствуют, они скачиваются с помощью
    apt-get download
    в указанную папку.

Зависимости

  • Python 3.11
  • requests
    для HTTP-запросов

Лицензия

Этот проект распространяется под лицензией MIT. Подробности см. в файле LICENSE.

Автор

Использование cookies

Мы используем файлы cookie в соответствии с Политикой конфиденциальности и Политикой использования cookies.

Нажимая кнопку «Принимаю», Вы даете АО «СберТех» согласие на обработку Ваших персональных данных в целях совершенствования нашего веб-сайта и Сервиса GitVerse, а также повышения удобства их использования.

Запретить использование cookies Вы можете самостоятельно в настройках Вашего браузера.