Я написал исполняемый файл с большим количеством зависимостей в Ubuntu 16.04.
Теперь мне нужно развернуть мой исполняемый файл на внутренних серверах без Inte rnet, значит, невозможно установить зависимость apt
. На этих серверах также работает Ubuntu 16.04.
Если установить эти библиотеки с помощью dpkg -i * .deb, мне нужно скачать файлы deb для этих библиотек и библиотек, зависящих от этих библиотек вручную. Это слишком утомительно.
Я могу получить список всех общих библиотек по ldd
. Но список содержит некоторые библиотеки, которые приходят из установки системы Ubuntu. Например: /lib64/ld-linux-x86-64.so.2;/lib/x86_64-linux-gnu/libdl.so.2
.
Можно ли получить информацию о том, откуда поступает библиотека: 1) от пользователя вручную apt-get install
(не существует в среде целевого сервера), 2) из Ubuntu ISO, записанный на диск при установке системы Ubuntu (уже существует в среде целевого сервера).
Затем я могу собрать свой исполняемый файл с этими библиотеками из 1) вместе. Выпустите tar.gz напрямую. Без установки этих библиотек на Non-Inte rnet -Servers по apt
или dpkg
.