я уточняю наш установщик. Путь он работает все наши компоненты сделан В.deb файлы. Установщик просто вызывает dpkg на всех из них сразу, вместе с их зависимостями. Это отлично работает...до тех пор, как вы установите на Ubuntu Linux 8.04.1. Например, при установке в Ubuntu 8.04.3, версия libc6-dev, которая может быть установлена, больше. Но dpkg все еще, кажется, устанавливает нашу версию libc6-dev, несмотря на то, что уже установлена более высокая версия. Как вы могли ожидайте, это вызывает проблемы.
каков правильный способ сделать это? Проверить каждый пакет, который мы собираемся установить, на тот, что в системе? Я думал, dpkg или apt сделали это для нас. Во-вторых, почему это должно быть так больно? Целевые компьютеры не будут иметь ни доступа к интернету, ни к зеркалу. Мы должны быть в состоянии отправить приложение, чтобы быть полностью самодостаточным. Пакеты должны были освободить нас от ада зависимостей, и похоже, что это не так.