Применить этот патч и настроить с помощью --enable-multiarch (не путать с multilib):
http://gcc.gnu.org/ml/gcc-patches/2011-08 /msg01674.html(Это заменяет предыдущий патч.)
Установите synaptic с помощью sudo apt-get install synaptic.
Запустите с помощью gksudo synaptic и в окне поиска найдите пакет, который вы хотите заблокировать, то есть: gedit
[ ! d2]
Из меню пакета выберите «Блокировка»:
[!d3]
И это все, версия, установленная на момент блокировки будет оставаться установленным даже во время обновлений.
Я синаптик, вы можете заморозить версию определенного пакета. Я не уверен на 100% относительно того, изменяет ли это apt-get, но это определенно остановит диспетчер обновлений.
Чтобы заморозить пакет выберите это в синаптической, затем откройте меню пакета и выберите версию замораживания.
Надеюсь, что это поможет
edit: Этот вопрос 16668 касается аналогичной ситуации
Чтобы положить пакет «foo» в режим удержания:
echo "foo hold" | dpkg --set-selections
В вашем случае мы собираемся удержать винт:
sudo -i
echo "wine hold" | dpkg --set-selections
Чтобы удалить трюм:
sudo -i
echo "wine install" | dpkg --set-selections
Если вы установили Synaptic, вы можете выбрать пакет и использовать меню Package -> Lock Version, чтобы предотвратить его обновление.
Вы можете установить Synaptic с sudo apt-get install synaptic. Я лично считаю его более полезным, чем Software Center ... опять же, я довольно старая школа. :
)Все, что вам когда-либо хотелось узнать о пакетах «держать» и «привязывать» к конкретным версиям: https://help.ubuntu.com/community/PinningHowto
Иногда может потребоваться сместить все установленные в данный момент пакеты. Вот как:
Сначала сохраните текущее состояние, поэтому вы можете отменить:
dpkg --get-selections > current_selections.txt
Затем, чтобы сдержать все пакеты:
dpkg --get-selections | sed -r "s/\tinstall/hold/" |dpkg --set-selections
Наконец, когда вы хотите вернуться к предыдущему состоянию:
dpkg --set-selections < current_selections.txt
Одним из вариантов использования может быть создание моментального снимка VM или Amazon AMI для перехода от QA к рабочей среде.
Вы можете использовать на aptitude «конкретное переопределение», например:
aptitude reinstall ~i oracle-java8-jre:
Это одноразовый использование (не сохраненный для будущих переустановок), сохранение определенного переопределения, переустановка всех пакетов в вашей системе, но не oracle-java8-jre.
Если вы используете специфическое переопределение, то на мгновение пакет будет находиться в состоянии сохранения способности не будет пытаться установить его.
Очень хорошая вещь, если вы считаете, что ваша система была скомпрометирована.
Предотвращение установки пакета называется «удержание пакета», и это очень просто сделать:
echo package_name hold | dpkg --set-selections... где * имя_пакета * - это имя пакета, который вы хотите предотвратить от установки.
Примечание: вышеуказанная команда предполагает привилегии root. Другими словами, вам, вероятно, потребуется ввести sudo su перед запуском.
См. ошибки # 75332, # 158981 и # 72806.
Резюме состоит в том, что удержание на уровне apt-get / aptitude не вызывает статус удержания в dpkg (см., например, ошибку 72806) и update-manager читает статус из dpkg.
обходной путь запускается как root: echo "package hold" | dpkg --set-selections
Поскольку некоторое время apt-get заменяется на apt, поэтому я хочу, чтобы Firefox не обновлялся до версии выше 56, потому что много надстроек, таких как «Группы вкладок», больше не работают с новым Firefox 57 (см. «Обновление WebExtensions»).
Можно хранить несколько пакетов с одной командой и использовать подстановочные знаки.
sudo apt-mark hold firefox firefox-locale-*
Если вы захотите позже их удалить, это будет команда:
sudo apt-mark unhold firefox firefox-locale-*
Я искал одно и то же, и после многих исследований я обнаружил, что используя следующий синтаксис, вы можете запретить одну конкретную версию, но разрешить следующее обновление:
Package: compiz-plugins-main Pin: version 1:0.9.7.0~bzr19-0ubuntu10.1 Pin-Priority: -1Это входит в / etc / apt / preferences.
Установите synaptic с помощью sudo apt-get install synaptic.
Запустите с помощью gksudo synaptic и в окне поиска найдите пакет, который вы хотите заблокировать, то есть: gedit
[ ! d2]
Из меню пакета выберите «Блокировка»:
[!d3]
И это все, версия, установленная на момент блокировки будет оставаться установленным даже во время обновлений.
Я синаптик, вы можете заморозить версию определенного пакета. Я не уверен на 100% относительно того, изменяет ли это apt-get, но это определенно остановит диспетчер обновлений.
Чтобы заморозить пакет выберите это в синаптической, затем откройте меню пакета и выберите версию замораживания.
Надеюсь, что это поможет
edit: Этот вопрос 16668 касается аналогичной ситуации
Чтобы положить пакет «foo» в режим удержания:
echo "foo hold" | dpkg --set-selections
В вашем случае мы собираемся удержать винт:
sudo -i
echo "wine hold" | dpkg --set-selections
Чтобы удалить трюм:
sudo -i
echo "wine install" | dpkg --set-selections
Если вы установили Synaptic, вы можете выбрать пакет и использовать меню Package -> Lock Version, чтобы предотвратить его обновление.
Вы можете установить Synaptic с sudo apt-get install synaptic. Я лично считаю его более полезным, чем Software Center ... опять же, я довольно старая школа. :
)Все, что вам когда-либо хотелось узнать о пакетах «держать» и «привязывать» к конкретным версиям: https://help.ubuntu.com/community/PinningHowto
Иногда может потребоваться сместить все установленные в данный момент пакеты. Вот как:
Сначала сохраните текущее состояние, поэтому вы можете отменить:
dpkg --get-selections > current_selections.txt
Затем, чтобы сдержать все пакеты:
dpkg --get-selections | sed -r "s/\tinstall/hold/" |dpkg --set-selections
Наконец, когда вы хотите вернуться к предыдущему состоянию:
dpkg --set-selections < current_selections.txt
Одним из вариантов использования может быть создание моментального снимка VM или Amazon AMI для перехода от QA к рабочей среде.
Вы можете использовать на aptitude «конкретное переопределение», например:
aptitude reinstall ~i oracle-java8-jre:
Это одноразовый использование (не сохраненный для будущих переустановок), сохранение определенного переопределения, переустановка всех пакетов в вашей системе, но не oracle-java8-jre.
Если вы используете специфическое переопределение, то на мгновение пакет будет находиться в состоянии сохранения способности не будет пытаться установить его.
Очень хорошая вещь, если вы считаете, что ваша система была скомпрометирована.
Предотвращение установки пакета называется «удержание пакета», и это очень просто сделать:
echo package_name hold | dpkg --set-selections... где * имя_пакета * - это имя пакета, который вы хотите предотвратить от установки.
Примечание: вышеуказанная команда предполагает привилегии root. Другими словами, вам, вероятно, потребуется ввести sudo su перед запуском.
См. ошибки # 75332, # 158981 и # 72806.
Резюме состоит в том, что удержание на уровне apt-get / aptitude не вызывает статус удержания в dpkg (см., например, ошибку 72806) и update-manager читает статус из dpkg.
обходной путь запускается как root: echo "package hold" | dpkg --set-selections
Поскольку некоторое время apt-get заменяется на apt, поэтому я хочу, чтобы Firefox не обновлялся до версии выше 56, потому что много надстроек, таких как «Группы вкладок», больше не работают с новым Firefox 57 (см. «Обновление WebExtensions»).
Можно хранить несколько пакетов с одной командой и использовать подстановочные знаки.
sudo apt-mark hold firefox firefox-locale-*
Если вы захотите позже их удалить, это будет команда:
sudo apt-mark unhold firefox firefox-locale-*
Я искал одно и то же, и после многих исследований я обнаружил, что используя следующий синтаксис, вы можете запретить одну конкретную версию, но разрешить следующее обновление:
Package: compiz-plugins-main Pin: version 1:0.9.7.0~bzr19-0ubuntu10.1 Pin-Priority: -1Это входит в / etc / apt / preferences.