Ubuntu, как узнать, установлена ​​ли общая библиотека пользователем (apt) или исходить из системной установки? - PullRequest
0 голосов
/ 11 февраля 2020

Я написал исполняемый файл с большим количеством зависимостей в 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.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...