Сборка бинарных пакетов Debian с использованием netbeans 6.91 - PullRequest
0 голосов
/ 29 марта 2011

Я использую netbeans для сборки набора бинарных пакетов Debian в Ubuntu 10.0.4

Я на 64-битной ОС, но по умолчанию используется архитектура x386, что приводит к следующей ошибке, когда япопробуйте установить пакет на другой 64-разрядной машине:

Ошибка: неверная архитектура 'i386'

Мой первый вопрос:

Вопрос 1.

Какую строку следует использовать, чтобы указать, что необходимая архитектура предназначена для 64-разрядной машины Intel?

Мой второй вопрос касается зависимости между пакетами:

У меня есть три(C / C ++) проекты:

  • foo
  • foobar
  • foofoobar

foobar зависит от foo (общая библиотека),и аналогично foofoobar (приложение) зависит от foobar (другой общей библиотеки).

Вопрос 2

Мой вопрос с точки зрения развертывания таков:

Должен ли я создать ОДИН пакет Debian для foofoobar и просто добавить общие библиотеки cиспользуется в foo и foobar в пакете Debian для foofoobar?

Вопрос 3

последний, но не менее важный, и foo, и foobar имеют сторонние зависимости (например, BOOST sharedбиблиотеки).Здравый смысл подсказывает мне, что мне нужно добавить ВСЕ файлы общих библиотек, необходимые для foo, foobar и foobar, в пакет Debian foofoobar - чтобы создать автономный пакет, который можно успешно развернуть на другой компьютер, на котором нет необходимых библиотек..

Верно ли мое понимание относительно зависимостей внешней библиотеки?

1 Ответ

0 голосов
/ 20 апреля 2011

1.) Строка, обозначающая 64-битную архитектуру на основе X86: amd64

2.) Зависит от структуры вашего проекта. Вы можете добавить столько файлов, сколько хотите. Но обычно имеет смысл хранить разные программы в разных пакетах.

3.) Да, вы должны включить все зависимости напрямую, если хотите сразу развернуть свою программу. Убедитесь, что вы не планируете каталоги, которые могут уже заполняться файлами, которые вы хотите использовать на некоторых машинах, потому что в противном случае вы не сможете установить пакет без --force. Более обычно: определите некоторые пакеты, которые ваша программа требует в качестве зависимостей ваших пакетов, и менеджер пакетов позаботится об этой проблеме раз и навсегда.

...