Заставить мой пользовательский пакет Debian разрешить зависимость R от конкретного репозитория - PullRequest
0 голосов
/ 22 июня 2009

Я создал пакет ubuntu / debian, который устанавливает приложение, зависящее от R. При установке я хочу, чтобы пакет установил R из репозитория по адресу:

deb http://cran.uk.r -project.org / bin / linux / ubuntu jaunty /

, поскольку этот репозиторий содержит последнюю версию R. Я попытался добавить пакет в файл sources.list из скрипта preinst пакетов, но, похоже, он не работает.

Любые идеи, как я могу заставить использование этого хранилища?

Ответы [ 2 ]

1 голос
/ 22 июня 2009

Вы действительно не должны устанавливать другие пакеты из скрипта preinst. Это делает невозможным для apt или dpkg выяснить зависимости пакета. Правильный способ - указать актуальную версию как зависимость в файле debian/control:

Depends: R (>= x.y)

Например:

Depends: libapr0 (>= 2.0.54)

Это может означать, что пакет не может быть установлен для пользователей, которые также не добавляют другой репозиторий; Вы должны сообщить им о другом хранилище по другим каналам. Или вы можете рассмотреть возможность включения пакета в свой репозиторий.

0 голосов
/ 07 декабря 2010

Возможно, вы захотите взглянуть на функциональность Force Version Synaptic (см. http://linuxph.wordpress.com/2010/11/19/force-version-in-synaptic)

...