Установка пакетов и зависимостей Debian 8 в указанный каталог fs - PullRequest
0 голосов
/ 24 мая 2018

Я новичок в Debian 8 и все еще очень начинающий в Linux.В настоящее время я использую Debian 8 Oracle VM Virtualbox в Windows 10, для справки.

Для проекта, над которым я работаю, моей задачей является установка пакетов Debian 8 из исходного пакета в указанную папку rootfs.После получения исходных файлов (.tar.gz, .diff.gz, .dsc) и их распаковки я запускаю:

dpkg-source -x <package>.dsc

, которая извлекает исходный код в рабочий каталог.

Проблема, с которой я столкнулся, - это создание файлов .deb из извлеченного файла.Стандартный способ сделать это - позволить apt обработать установку зависимостей из онлайн-хранилища с помощью:

apt-get build-dep <package>

, а затем сгенерировать файлы .deb с помощью:

dpkg-buildpackage -b

Но этоустановит зависимости для моих rootfs.Кроме того, поскольку я загрузил большинство пакетов на свой локальный компьютер, я хотел бы иметь возможность вручную устанавливать каждую зависимость из моих локальных исходных пакетов, а не из Интернета.

Насколько я понимаю, передо мной была поставлена ​​задачаэто позволяет избежать загрязнения указанного файла документации и несущественных файлов, поскольку число пакетов Debian 8, которые будут добавлены к этому сообщению, составляет> 700.

Если есть какие-либо ошибки / недоразумения с моим знаниемLinux & Debian 8, пожалуйста, дайте мне знать.

1 Ответ

0 голосов
/ 25 мая 2018

Вы можете создать Docker-контейнер, установить там свои зависимости и выполнить всю свою работу там.Вы можете настроить docker так, чтобы контейнеры Docker помещались в любую файловую систему.

Любой подход, в котором не используются контейнеры, вряд ли сработает, поскольку большинство дистрибутивов Linux, включая Debian, не поддерживают перемещение зависимостей.Никс является исключением.Таким образом, контейнеры - способ обойти это.

...