Как добавить репозиторий, но только для определенного пакета / версии и ее зависимостей?

Я хотел бы использовать репозиторий Natty Narwhal для пакетов марионеток, но я не хочу обновлять весь свой сервер. Возможно ли это?

Мое текущее решение заключается в получении пакетов .deb вручную

.
5
задан 18 August 2011 в 17:16

1 ответ

Прикрепление является усовершенствованным методом управления пакетом, который позволяет Вам оставаться на стабильной версии при захвате пакетов от более поздней версии. Смешивание репозиториев не поддерживается и может получить Вас в проблему, если пакет, который Вы хотите, был скомпилирован против различных версий библиотеки, чем Вы имеете в своей системе. Если возможно, необходимо попытаться получить пакет из репозитория бэкпортов (или возможно хорошо поддерживаемый PPA) сначала. Тем не менее Вы, кажется, уже знаете это puppet от Аккуратных работ хорошо над Вашей системой.

Для прикрепления puppet к аккуратной версии мы должны будем отредактировать несколько файлов. Сначала необходимо будет установить выпуск по умолчанию в /etc/apt/apt.conf.d/01ubuntu (Я предполагаю, что Вы используете ясный, очевидно, заменяете фактическим выпуском):

APT
{
Default-Release "lucid";
};

Затем, необходимо добавить аккуратный к Вашему /etc/apt/sources.list или создайте новый файл /etc/apt/sources.list.d/natty.sources.list со следующими источниками:

deb http://archive.ubuntu.com/ubuntu natty main restricted universe multiverse
deb-src http://archive.ubuntu.com/ubuntu natty main restricted universe multiverse

deb http://archive.ubuntu.com/ubuntu natty-updates main restricted universe multiverse
deb-src http://archive.ubuntu.com/ubuntu natty-updates main restricted universe multiverse

deb http://archive.ubuntu.com/ubuntu natty-security main restricted universe multiverse
deb-src http://archive.ubuntu.com/ubuntu natty-security main restricted universe multiverse

Затем необходимо установить "Приоритет Контакта" для puppet пакет от Аккуратного выше, чем приоритет для Вашего выпуска по умолчанию. Установка выпуска по умолчанию в /etc/apt/apt.conf.d/01ubuntu по существу устанавливает приоритет для всех пакетов, происходящих в том выпуске к 990. Таким образом в /etc/apt/preferences мы должны переопределить это для puppet, использование чего-то выше как:

Package: puppet
Pin: release n=natty
Pin-Priority: 995

Теперь просто необходимо работать и apt-get update && apt-get upgrade

4
ответ дан 18 August 2011 в 17:16

Другие вопросы по тегам:

Похожие вопросы: