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

Код клавиатуры на языке хинди hi, а Gujarati - gu

Чтобы добавить поддержку Просто нажмите Ctrl + Alt + T на клавиатуре, чтобы открыть терминал. Когда вы откроете, запустите следующие команды.

setxkbmap -option grp:switch,grp:alt_shift_toggle,grp_led:scroll us,hi

Или

setxkbmap -option grp:switch,grp:alt_shift_toggle,grp_led:scroll us,gu

Помните, что вышеперечисленное будет уходить после перезагрузки.

Используя открытые системные настройки GUI, перейдите на раскладку клавиатуры и добавьте желаемый макет.

1
задан 30 August 2014 в 22:12

5 ответов

Вы можете указать выпуск с опцией -t. В качестве примера я добавил следующий репозиторий для /etc/apt/sources.list для установки последней версии Iceweasel:

deb http://mozilla.debian.net/ squeeze-backports iceweasel-release

Как вы знаете, в официальном репозитории Debian есть тот же пакет iceweasel. Если я хочу установить Iceweasel из этой конкретной версии, я запускаю:

apt-get install -t squeeze-backports iceweasel

с страницы руководства apt-get:

-t, --target-release, --default-release
           This option controls the default input to the policy engine, it creates a default pin at priority 990 using the specified
           release string. This overrides the general settings in /etc/apt/preferences. Specifically pinned packages are not affected by
           the value of this option. In short, this option lets you have simple control over which distribution packages will be retrieved
           from. Some common examples might be -t '2.1*', -t unstable or -t sid. Configuration Item: APT::Default-Release; see also the
           apt_preferences(5) manual page.

Я думаю, что это лучшее решение. [!d3 ]

UPDATE: Как указано в комментарии @SuB, «-t указывает имя релиза не репозитория. В Ubuntu нет имени репозитория (в отличие от Linux, основанного на RedHat, такого как RHEL, Fedora, CentOS, ...)».

34
ответ дан 25 May 2018 в 22:53
  • 1
    Как вы видите в руководстве apt-get, -t указывается имя выпуска не репозитория. В Ubuntu нет имени репозитория (в отличие от Linux на основе RedHat, такого как RHEL, Fedora, CentOS, ...) – SuB 20 September 2013 в 22:31
  • 2
    @SuB Да, ты прав! Я путаю имя репозитория с выпуском! – cartoonist 21 September 2013 в 20:19
  • 3
    -t xenial работает для одного пакета. но все его зависимости по-прежнему будут получены из более высоких пакетов – Anwar 19 August 2016 в 12:16

короткий ответ

нужно закрепить репозиториев, которые Вы не хотите устанавливать с приоритетом меньше, чем 100. Что означает (от [ф8] мужчине страницы)!Д1] 100 <= р < 500 причиняет версии будет установлен, если существует версия, принадлежащих к другой дистрибутив Linux или установленная версия новее

и выберите хранилище для закрепления, можно использовать поля из файловых хранилищ' [ф9]. Такие как [ф10], на [F11], [ф12], [от f13] и т. д. Путем указания значений этих полей, вы можете точно выбрать хранилище и присвоить нужный приоритет для него. Проверьте страницу apt_preference для более подробной информации.

ответ

перед тем как продолжить, мы должны знать некоторые важные вещи о закреплении. Те, включает в себя

поля [ф14] файлов и сопоставления с [с f15] выходной Формат АПТ файлы настройки, используя [ф16] файлы полей для задания приоритета [dиода d17]1. Поля файла [f17 В] И [ф18] выход[!dиода d17]

от apt_preference статья

Описание маркировки происхождения Suite Версия кодовое название компонентов архитектур

Вы увидите выход из [зг19] как это!д29] [Ф1]

значения в этих строках происходит от [ф20] файлов.

Описание ярлык это ярлык репозитория. Многие хранилища были пустые ярлыки. Это показано в [ф22] в выходной. метка Версия-это версия дистрибутива. Это для 16.04 Xenial. Как показано [f25 привод датчика] в выходные происхождение[!компонент д23] говорит о разрешительной вещь. Это [f32 из], multiverse, restricted, [ф35] в Ubuntu. В выходных данных показано, как [f36 В] или [фунции f37] и т. д. Большинство используют ППД main в этом поле, таким образом, он не поможет в гораздо закрепление либо. Версия кодовое имя релиза дистрибутива. Для 16.04 это [ф41]. Для 14.04 это trusty. Как показано в apt-cache policy выход [пулемет f44] или [f45 с]. Это же для всех репозиториев для одного распределения, как правило. Вот почему это не поможет сильно прикалывает.

другой линии в apt-cache policy выходные начиная с origin, рассказывает Интернет-происхождения репозитория. Он также может быть использован в зашкал. Но не следует смешивать с Release файлы поле Origin. Это разные вещи.

мы будем использовать эти значения, чтобы закрепить репозитория.

так, как мы используем pinning1 ограничить репозиторий?

существует несколько способов контроля пиннинга и только небольшое подмножество эффективных для Ubuntu. Объяснение подробностей выходит за рамки ответ. Пожалуйста, обратитесь к [ф50] Man-страницу для этого.

[d64 с]2. Формат файла pin[!d64 с]

пин-код или apt предпочтение файлы находятся в папке /etc/apt/preferences.d. Каждая закрепление содержать три строки.

ярлык это ярлык репозитория. Многие хранилища были пустые ярлыки. Это показано в [ф22] в выходной.[!Метки д35]

это метка хранилище. Многие хранилища были пустые ярлыки. Это показано в [ф22] в выходной.

если мы хотим закрепить пакеты из xenial выше, чем [f55, которая], мы будем использовать release a=xenial. Если мы хотим, чтобы приколоть версии 5.0, мы будем использовать version 5.0 здесь. Глоб лыжи не допускается. Или если мы хотим закрепить пакеты от происхождения http://archive.ubuntu.com, мы будем использовать origin "archive.ubuntu.com". Обратите внимание, мы не пишем [от f60] протокол есть. [dрайвер d41]Версия-это версия дистрибутива. Это для 16.04 Xenial. Как показано [f25 привод датчика] в выходные[!dрайвер d41]

3. Используя Release файлы полей для задания приоритета

[г70]вторая строка начинается с Pin: и используется для целевого набора пакетов. [!г70] [Ф2]

вот пример

в этом примере пакеты из xenial архивы более высокий приоритет, чем [64-го фокуса] и [камера f65].

[Ф3]

после того как придавили, под управлением apt-cache policy nautilus показывает, что он действительно имеет высокий приоритет на более низкую версию от xenial архиве в течение более поздних версий от [f68 не] архив. Обратите внимание на Candidate: линии.

[Ф4] [кадрах, снятых D80]но, если мы хотим дать приоритет перед НПА пакеты тоже, это не сработает. Потому что ППД использовать одинаковое имя архива [р70] по умолчанию. Так, присвоение приоритета a=xenial также будет распространяться на тех пакетов. Например (после ППА включена),[!кадрах, снятых D80]

некоторые примеры

пин-код в репозиторий ppa

теперь версия кандидат от ППА. Оба пакета с xenial архив официальных убунту РЕПО и ППА имеют одинаковый приоритет 1001, поскольку оба они используют одинаковое значение Archive в файл релиза. Чтобы успешно пин-код, нам нужно объединить несколько полей в файл pin.

, чтобы прикрепить пакеты из репозитория, то нужно направить его, используя контактную информацию из командной [f75 в Джей]. Мы просто увидели, что a=xenial не поможет пин-указывая хранилище. Нам нужно использовать вместе несколько полей через запятую в файле настроек для точного целевого хранилища.

[ф5]

например, чтобы запретить все пакеты из [f77 на английском языке] ППА, мы можем использовать

[ф6]

здесь мы используем значение кодовое имя, а также Origin стоимость ППА. (Хотя значение кодовое имя здесь не требуется вообще). Иногда хранилище может пропустить эти значения. В тех случаях, некоторые другие методы должны быть использованы. Выход apt-cache policy libgl1-mesa-glx говорит, что он работает. Он понизил приоритет все пакеты из этого ППА.

Контактный хранилище для выпуска информация отсутствует

игнорировать тот факт, что он является кандидатом. Это случилось, потому что он уже установлен в моей системе. Проверить приоритет на право!d88] [ф7]

если мы хотим прикрепить репозиторий выхода которого информация отсутствует, как этот [ф80], мы должны использовать другой метод. Поскольку нет другого репозитория с помощью этого происхождения, то можно смело использовать origin чтобы закрепить этот репозиторий.

Примечание 1: этот источник в сети Origin, не тот, который указывает продавец в файл релиза.

8
ответ дан 25 May 2018 в 22:53

Альтернативой, основанной на gui, было бы открыть программный центр и выбрать edit> источники программного обеспечения ...

Software Sources with Ubuntu software tab selected

все, что вам нужно сделать, это отключить хранилища, от которых вы не хотите получать обновления.

Надеюсь, это поможет

7
ответ дан 25 May 2018 в 22:53

Очевидный выбор - изменить /etc/apt/sources.list и прокомментировать все остальные репозитории, а затем запустить

apt-get update && apt-get upgrade && apt-get autoclean

, а затем удалить комментарии из sources.list. Возможно, это не самый лучший способ, но, по крайней мере, apt-get man-страницы не указывают никакого способа сделать это.

В отношении соответствующей заметки, например, процесс обновления дистрибутива Ubuntu отключает все сторонние репозитории во время обновления (и делает не просто запустить некоторый вариант, чтобы временно исключить их).

5
ответ дан 25 May 2018 в 22:53

Еще один параметр GUI - просто выбрать источник в диспетчере пакетов Synaptic.

Поиск имени пакета, который вы хотите установить. Нажмите кнопку «Происхождение». Выберите репозиторий, который вы хотите установить. Выберите пакеты. Примените
1
ответ дан 25 May 2018 в 22:53

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

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