2016-05-17 8 views
1

Я хотел бы сделать доступными несколько потоков релизов приложения (назовем это scylla для этого вопроса).Как упаковать несколько потоков релизов приложения для debian/ubuntu?

Если пользователь выбирает выход потока 1.0, apt-get install установит scylla-1.0.3 и обновление установит scylla-1.0.4.

Если пользователь выбирает выход потока 1.1, apt-get installscylla-1.1.0 установит, и обновление будет установлено scylla-1.1.1.

Если пользователь выбирает выпускной поток latest, то apt-get install установит scylla-1.1.0, а обновление установит scylla-1.2.1.

Каков наилучший способ для этого?

ответ

1

Я думаю, что лучший подход является один используемый пакет GCC:

  • переименовывать пакеты <package><stream>, так что вы будете иметь scylla1.0-1.0.x, scylla1.1-1.1.x, scylla1.0-1.2.x ...;
  • либо делают пакеты из разных потоков совместимыми (как в случае gcc, возможно, используя механизм альтернатив для предоставления неверсированных имен для двоичных файлов), либо объявляют конфликты с другими потоками (которые теперь представлены пакетами);
  • введите пакет scylla, который зависит от последнего потока (или, как в случае gcc, потока по умолчанию).
+0

Возможно, я добавлю еще один вариант создания разных репозиториев, в которых пакет scylla зависит от другой версии в зависимости от репозитория, так что пользователь может следить за каждым потоком без необходимости беспокоиться, когда по умолчанию может измениться , Это что-то сделано с пакетами mozilla, например http://mozilla.debian.net/. –

 Смежные вопросы

  • Нет связанных вопросов^_^