Я совершенствовал наш установщик. Путем это работает, все наши компоненты, превращены в .deb файлы. Установщик просто называет dpkg на всех них сразу, наряду с их зависимостями. Это работает отлично..., пока Вы устанавливаете на Ubuntu Linux 8.04.1. При установке в Ubuntu 8.04.3, например, версия libc6-dev, который мог бы быть установлен, больше. Но dpkg все еще, кажется, устанавливает нашу версию libc6-dev, несмотря на то, что старшая версия уже установлена. Как Вы могли бы ожидать, это вызывает проблемы.
Что надлежащий путь состоит в том, чтобы сделать это? Проверьте каждый пакет, который мы собираемся установить против того в системе? Я думал, что dpkg или склонный сделал это для нас. Во-вторых, почему это должно быть столь же болезненно, как это? Целевые компьютеры не будут иметь доступа в Интернет, ни доступа к зеркалу. Мы должны смочь поставить приложение, чтобы быть полностью автономными. Пакеты, как предполагалось, освободили нас от ада зависимости, и кажется, что они не.
Самое чистое решение, казалось бы, было бы, чтобы поместить все Ваши пакеты в локальный репозиторий, как пакет CD, и включить файл /etc/apt/sources.list.d
включать репозиторий. Затем это должен быть простой вопрос выполнения aptitude update; aptitude install <packages>
автоматически получить точно корректные установленные пакеты.
Я не верю этому dpkg
проверяет номер версии уже установленных пакетов. apt
должен сделать это, но я не полагаю, что это установит от диска, если Вы не измените sources.list
(обычно расположенный в /etc/apt/
). Если Вы добавляете свой исходный каталог в sources.list
, необходимо просто смочь выполнить стандарт apt-get
установите команду и всю проверку, что она делает для Вас.
/etc/apt/sources.list
– Telemachus 01.10.2009, 22:49