У меня есть требование, где я должен связаться весь *.deb
файлы, требуемые устанавливать libmotif-dev
библиотека наряду с пакетом программного обеспечения. Это вызвано тем, что, целевой компьютер, где программное обеспечение устанавливается, не может иметь интернет-соединения для выполнения apt-get
устанавливать libmotif-dev
. Таким образом, программа установки сначала устанавливает"libmotif-dev
"сначала путем установки deb использования файлов dpkg
. Затем программное обеспечение установлено.
Теперь проблема здесь состоит в том, если целевой компьютер Ubuntu обновляется перед моим программным обеспечением в установленном, то это могло привести к некоторым потенциальным ошибкам зависимости.
Setting up libmpx2:amd64 (8-20180414-1ubuntu2) ...
dpkg: dependency problems prevent configuration of libpng-dev:amd64:
libpng-dev:amd64 depends on libpng16-16 (= 1.6.34-1); however:
Version of libpng16-16:amd64 on system is 1.6.34-1ubuntu0.18.04.1.
dpkg: error processing package libpng-dev:amd64 (--install):
dependency problems - leaving unconfigured
dpkg: dependency problems prevent configuration of libpng-tools:
libpng-tools depends on libpng16-16 (= 1.6.34-1); however:
Version of libpng16-16:amd64 on system is 1.6.34-1ubuntu0.18.04.1.
dpkg: error processing package libpng-tools (--install):
dependency problems - leaving unconfigured
В вышеупомянутом случае,libpng-dev
ищет libpng16-16
версия 1.6.34-1, но так как Ubuntu была уже обновлена, она теперь имеет libpng16-16
1.6.34-1ubuntu0.18.04.1 версия. Как мы можем разрешить эти виды проблем?
Я рассмотрел возможность чистки libpng16-11.6.34-1ubuntu0.18.04.1
файл и затем установка 1.6.34-1 версий.
Однако проблемой является мой пакет установки, не имеет 1.6.34-1 версий. Компьютер не может также иметь интернет-соединения, таким образом, старая версия не может даже быть установлена с помощью apt-get
.
Советуйте, как могут быть решены подобные вопросы зависимости. Любая справка значительно ценилась бы.
После долгих исследований я наконец решил создать собственный ISO-образ Ubuntu со всеми необходимыми библиотеками, предварительно установленными на ISO, с использованием Cubic.
Таким образом, пользователь может просто установить новый ISO, и все библиотеки будут предварительно установлены. Это не вызовет больше проблем с зависимостями.