Обновление только определенных пакетов через getdeb repo

Я немного смущен тем, как getdeb.net работает теперь. В прошлый раз, когда я добрался, пакет оттуда был только что; в той точке процедура была то, что Вы просто загрузите .deb для каждого пакета, что Вы хотели установить/обновить и затем установить его использование dpkg -i. Однако непреклонный марш прогресса предоставил свои трубы этой системе также, и установки getdeb теперь сделаны через их repo, который регистрируется в Кв. в /etc/apt/sources.list.d, после установки единственного пакета, который вносит изменения в способную базу данных.

Я установил тот пакет, и я обнаружил это aptitude dist-upgrade теперь хочет обновить много пакетов в моей системе, которые не были готовы к обновлениям до установки getdeb пакета. Если я переименовываю файл /etc/apt/sources.list.d/getdeb.list к чему-то с другим расширением затем сделайте aptitude update && aptitude dist-upgrade, это прекращает желать к пакетам обновления.

Таким образом, я заключаю, что поведение по умолчанию состоит в том, чтобы теперь обновить все пакеты до версии, доступной в getdeb. Это не является особенно соответствующим, так как эти пакеты также не тестируются как официально выпущенные версии.

Существует ли конфигурация, устанавливающая где-нибудь, который предотвратит пакеты обновления к версиям от getdeb repo, если это действие не будет конкретно выбрано? Я хотел бы смочь привередливо выбрать, какие пакеты обновлены через getdeb.

Обновление

Как рекомендуется ~joaopinto, я создал файл /etc/apt/preferences, содержа следующее:

Package: *
Pin: release o=GetDeb
Pin-Priority: 50

В процессе приобретения знаний об этом я обнаружил, что существует ошибка в Кв., которая предотвращает /etc/preferences.d каталог от того, чтобы быть искавшимся. Так... не пытайтесь использовать тот каталог.

С предпочтительным файлом, настроенным, как отмечено, aptitude dist-upgrade не попробует к пакетам обновления к их getdeb версиям. Приоритет 50 в основном средства, что пакеты будут установлены от getdeb, только если они ниоткуда еще не доступны.

В этой точке я ищу удобный способ обновить пакет до getdeb версии или до новой версии (любой хорошо), и зависимости от обновления/установки как требуется. Я обычно делаю этот материал из командной строки, но я нашел, что должен был войти в версию проклятий aptitude для обновления пакета до определенной версии. Нельзя сказать, что нет способа сделать это из командной строки, но если существует это, не является с готовностью заметным из быстрой документации способности.

В способности я должен был выбрать требуемую версию желаемого пакета для обновления и затем иметь дело с 'конфликтами', созданными из-за зависимостей той версии пакета от более новых версий других пакетов. Это было достаточно легко разрешить — я просто должен был выбрать getdeb-порожденные версии тех пакетов — но это походит на ненужную стычку. Существует ли более опрятный способ сделать это?

обновление также

Как @Ryan Thompson объясняет, версии могут быть переданы apt-get — или, когда я обнаружил, aptitudeрежим командной строки — путем добавления суффикса =VERSION к имени пакета, где ВЕРСИЯ является той же строкой, перечисленной aptitude или apt-cache show.

Так выполнение чего-то как aptitude install rosegarden=1:10.04-1~getdeb1 установит тот пакет от getdeb repo, даже если пакеты GetDeb будут прикреплены, как объяснено выше. Я сделал это и был предложен подтвердить обновление зависевшего - на пакет rosegarden-data к версии, обеспеченной getdeb.

2
задан 06.05.2010, 04:27

2 ответа

склонный не обеспечивает удобный для пользователя способ достигнуть этого, необходимо будет использовать способное прикрепление, проверить следующий URL: http://jaqque.sbih.org/kplug/apt-pinning.html

Для предотвращения любого пакета, который будет обновлен от getdeb, необходимо будет создать/etc/apt_preferences с: Пакет: * Контакт: выпустите o=GetDeb Приоритет Контакта: 50

4
ответ дан 08.12.2019, 06:33

Вы ищете что-то названное прикреплением. Я никогда не мог изобразить его сам, таким образом, я позволю другим указать на Вас в правильном направлении.

0
ответ дан 08.12.2019, 06:33

Теги

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