Я немного смущен тем, как 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.
склонный не обеспечивает удобный для пользователя способ достигнуть этого, необходимо будет использовать способное прикрепление, проверить следующий URL: http://jaqque.sbih.org/kplug/apt-pinning.html
Для предотвращения любого пакета, который будет обновлен от getdeb, необходимо будет создать/etc/apt_preferences с: Пакет: * Контакт: выпустите o=GetDeb Приоритет Контакта: 50
Вы ищете что-то названное прикреплением. Я никогда не мог изобразить его сам, таким образом, я позволю другим указать на Вас в правильном направлении.