Ubuntu Touch SDK - проблема с qmake

замените /etc/apt/preferences следующим образом:

Package: *
Pin: release a=lucid-security
Pin-Priority: 500

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

теперь простой apt-get upgrade обновит все обновления безопасности.

Почему (и как) это работает: файл настроек привяжет все пакеты от дистрибутива Ubuntu до приоритета 50, что сделает их менее желательными, чем уже установленные пакеты. Файлы, созданные из репозитория безопасности, получают приоритет по умолчанию (500), поэтому они учитываются при установке. Это означает, что только пакеты, которые считаются более желательными, чем установленные в настоящее время, - это обновления для системы безопасности. Дополнительная информация о прикреплении в man-странице apt_preferences.

Вы можете временно рекламировать определенный дистрибутив для обновлений с опцией --target-release, которая работает с apt-get и aptitude (по крайней мере), которая позволит вам подключать некоторые версии, чтобы они были пригодны для обновления.

Если вы хотите использовать это только для скриптов и не использовать его по умолчанию для системы, вы можете поместить правила в другое место и вместо этого использовать это:

apt-get -o Dir::Etc::Preferences=/path/to/preferences_file upgrade

Это заставит apt искать файл настроек из нестандартного местоположения.

Файл настроек, приведенный в качестве примера, не применяется к сторонним репозиториям, если вы также можете привязать их, вы можете использовать apt-cache policy, чтобы легко определить требуемые ключи для закрепления.

1
задан 15 September 2013 в 20:26

0 ответов

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

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