Создайте сценарий, назовите его cls, сделайте его исполняемым (chmod +x cls) и передайте ему следующее содержимое:
#!/bin/bash
printf "\033c"
Прежде чем добавить его к своему пути, вы можете захотеть убедитесь, что уже нет программ с именем cls:
update-alternatives --config cls
Затем, чтобы добавить его к вашему пути в системном масштабе, поместите ваш скрипт в безопасное расположение системы, например /opt/bin/cls, и используйте update-alternatives, чтобы добавить его в путь для всех пользователей:
sudo update-alternatives --install /usr/bin/cls cls /opt/bin/cls 0
Вы можете поместить свой скрипт в ~/bin (тильда означает ваш домашний каталог), чтобы он находился на одном пути пользователя (если вам нужно было создать каталог bin, вам нужно будет перезагрузить компьютер до того, как он будет на вашем пути. В этом случае вам не нужно ничего делать с альтернативами обновления.
Установите 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.