Чтобы chroot каталог SFTP, вы должны
Создать пользователя и заставить root быть его владельцемcd /home
mkdir john
useradd -d /home/john -M -N -g users john
sudo chown root:root /home/john
sudo chmod 755 /home/john
Измените расположение подсистемы на / etc / ssh / sshd_config: #Subsystem sftp /usr/lib/openssh/sftp-server
Subsystem sftp internal-sftp
и создайте пользовательский раздел в конце файла (ssh может умереть респаунгом, если он помещен после строки подсистемы): Match User john
ChrootDirectory /home/john
ForceCommand internal-sftp
AllowTCPForwarding no
X11Forwarding no
Чтобы положить пакет «foo» в режим удержания:
echo "foo hold" | dpkg --set-selections
В вашем случае мы собираемся удержать винт:
sudo -i
echo "wine hold" | dpkg --set-selections
Чтобы удалить трюм:
sudo -i
echo "wine install" | dpkg --set-selections
Я искал одно и то же, и после многих исследований я обнаружил, что используя следующий синтаксис, вы можете запретить одну конкретную версию, но разрешить следующее обновление:
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]
Из меню пакета выберите «Блокировка»:
И это все, версия, установленная на момент блокировки будет оставаться установленным даже во время обновлений.
Предотвращение установки пакета называется «удержание пакета», и это очень просто сделать:
echo package_name hold | dpkg --set-selections... где * имя_пакета * - это имя пакета, который вы хотите предотвратить от установки.
Примечание: вышеуказанная команда предполагает привилегии root. Другими словами, вам, вероятно, потребуется ввести sudo su перед запуском.
Я синаптик, вы можете заморозить версию определенного пакета. Я не уверен на 100% относительно того, изменяет ли это apt-get, но это определенно остановит диспетчер обновлений.
Чтобы заморозить пакет выберите это в синаптической, затем откройте меню пакета и выберите версию замораживания.
Надеюсь, что это поможет
edit: Этот вопрос 16668 касается аналогичной ситуации
Все, что вам когда-либо хотелось узнать о пакетах «держать» и «привязывать» к конкретным версиям: https://help.ubuntu.com/community/PinningHowto
См. ошибки # 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-*
Если вы установили Synaptic, вы можете выбрать пакет и использовать меню Package -> Lock Version, чтобы предотвратить его обновление.
Вы можете установить Synaptic с sudo apt-get install synaptic. Я лично считаю его более полезным, чем Software Center ... опять же, я довольно старая школа. :
)Вы можете использовать на aptitude «конкретное переопределение», например:
aptitude reinstall ~i oracle-java8-jre:
Это одноразовый использование (не сохраненный для будущих переустановок), сохранение определенного переопределения, переустановка всех пакетов в вашей системе, но не oracle-java8-jre.
Если вы используете специфическое переопределение, то на мгновение пакет будет находиться в состоянии сохранения способности не будет пытаться установить его.
Очень хорошая вещь, если вы считаете, что ваша система была скомпрометирована.
Иногда может потребоваться сместить все установленные в данный момент пакеты. Вот как:
Сначала сохраните текущее состояние, поэтому вы можете отменить:
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 к рабочей среде. [!d5 ]