- Запрет на обновление пакета в Debian/Ubuntu
- 📦 Три способа исключить / удержать / предотвратить обновление определенного пакета с apt Upgrade
- Метод 1: Как исключить обновление пакетов в системе Debian / Ubuntu с помощью команды apt-mark
- Способ 2: Как исключить обновление пакетов в системе Debian / Ubuntu с помощью команды dpkg
- Как в ubuntu заблокировать/разблокировать пакет от обновления
- Первый способ — использую dpkg
- Второй способ — используя apt-get
- Третий способ — используя aptitude.
- Как отключить обновления приложений в Arch Linux
- Найти пакет в Pacman
- Редактирование Pacman.conf
- Включение обновлений
- Как запретить автоматическое обновление, удаление, установку определенных пакетов в Ubuntu
- Зафиксировать пакет
- Просмотреть зафиксированные пакеты
- Снять метку «зафиксированный»
Запрет на обновление пакета в Debian/Ubuntu
В Debian-подобных дистрибутивах Linux порой возникают ситуации, когда нужно запретить какому-либо пакету обновляться при регулярном обновлении системы.
Чтобы запретить какому-либо пакету обновляться при apt-get update && apt-get upgrade делаем следующее:
В Apt за запрет обновлений пакетов отвечает утилита Apt-mark.
apt-mark hold pppoe — блокируем обновление пакета pppoe
apt-mark unhold pppoe — снимаем блокировку обновления пакета pppoe
apt-mark showhold — показать все пакеты с меткой hold
Если у вас установлена какая-либо графическая оболочка, то в Синаптике выделяем нужный пакет, далее в меню «Пакет» выбери пункт «Заблокировать версию».
В пакетном менеджере aptitude есть возможность помечать пакеты меткой «hold». После того, как тот или иной пакет получает такую метку — он перестает обновляться до тех пор, пока она не будет снята. Причины заморозить какие либо пакеты думаю вы найдете сами, это довольно часто требуется, особенно в серверных решениях. Хватит воды — перейдем к делу.
Чтобы увидеть список пакетов, которые сейчас удерживаются пакетным менеджером нужно выполнить:
aptitude search «
После выполнения команды появится искомый список, который можно подредактировать, а точнее убрать метку.
aptitude unhold php5-fpm
После этого, если требуется обновляемся.
aptitude update && aptitude upgrade
Источник
📦 Три способа исключить / удержать / предотвратить обновление определенного пакета с apt Upgrade
Иногда вы можете случайно обновить пакеты, которые не были обновлены из-за зависимости приложения.
Это всегда происходит во время полного обновления системы или автоматического обновления пакетов.
Если это произойдет, это может нарушить работоспособность приложений.
Это создает серьезную проблему, и вам нужно потратить много времени на ее решение.
Как избежать такой ситуации?
Как исключить пакеты из обновления apt-get?
Это можно сделать с помощью следующих трех методов, которые мы покажем дальше в системах Debian и Ubuntu.
Ранее мы рассмотрели решение этой проблемы на RPM системах.
Метод 1: Как исключить обновление пакетов в системе Debian / Ubuntu с помощью команды apt-mark
Apt-mark используется для того, чтобы пометить / снять пометку с пакета как автоматически установленного.
Параметр Hold используется для пометки пакета как заблокированного, что предотвращает автоматическую установку, обновление или удаление пакета.
Опция unhold используется для отмены ранее установленного удержания пакета и повторения всех действий.
Выполните следующую команду, чтобы сохранить данный пакет, используя команду apt-mark.
Если у вас есть несколько пакетов, выполните следующую команду apt-mark, чтобы просмотреть их.
Вывод показывает, что пакет «nano» не будет обновлен при полном обновлении системы.
Способ 2: Как исключить обновление пакетов в системе Debian / Ubuntu с помощью команды dpkg
Команда dpkg – это инструмент CLI для установки, сборки, удаления и управления пакетами Debian.
Основной и более удобный интерфейс для dpkg – это aptitude.
Запустите приведенную ниже команду dpkg, чтобы сохранить пакет «apache2».
Источник
Как в ubuntu заблокировать/разблокировать пакет от обновления
Бывают такие случаи, когда вам не нужно, чтобы обновлялся какой-нибудь пакет из нестабильного репозитория. Те же драйвера на нвидиа например. Или Google-chrome из unstable репозитория, выходят каждый день практически. Можно не отключать репозиторий из системы, а просто легко и быстро запретить его обновление, а потом снова разрешить обновление и обновить его. Делается это довольно просто. В этой статье покажу три способа.
Первый способ — использую dpkg
Открываем терминал и для блокировки вводим следующую команду:
имя пакета берется из команды, которой вы ставили этот пакет:
Чтобы снова разрешить обновление заблокированного пакета, введите следующую команду:
Вот таким способом мы можем, установив какой-либо пакет, тут же заблокировать его обновление, не удаляя репозиторий из системы. А потом снова разблокировать его, если вдруг снова когда-нибудь захотим обновить.
Данной командой можно просмотреть все статусы пакетов в системе (выведется весь список установленных пакетов и можно просмотреть у которых стоит статус hold — то есть заблокированы для обновления):
Данной командой можно просмотреть статус определенного пакета:
Второй способ — используя apt-get
Здесь все просто, маркируем пакет, который не хотим, чтобы обновлялся. Команда, чтобы заблокировать обновление пакета:
Команда, чтобы разблокировать обновление пакета:
Третий способ — используя aptitude.
Если Вы используете вместо пакетного менеджера apt-get пакетный менеджер aptitude, то там еще проще: Для заблокирования пакета команда:
Источник
Как отключить обновления приложений в Arch Linux
Arch Linux — это новейшая операционная система Linux. Bleeding edge — это жаргонный термин в сообществе Linux, означающий «новые вещи как можно быстрее». Эта философия обновления является основой Arch и одной из причин, по которой многие продвинутые любители Linux любят ее использовать.
Использование такой передовой системы, как Arch, дает огромное преимущество. Во-первых, вы всегда будете получать самые свежие программы, драйверы и улучшения, которые может предложить сообщество Linux. Однако использование такой операционной системы сопровождается некоторыми серьезными недостатками. Главный из них заключается в том, что, поскольку обновления приходят с максимально возможной скоростью, они не подвергаются тщательному тестированию. Из-за отсутствия тестирования могут возникать ошибки. Чтобы было ясно: проблемы возникают не всегда, но из-за быстрых обновлений Arch часто возникают сбои.
Лучший способ избежать поломки пакетов — отключить обновления приложений в Arch Linux, чтобы избежать сбоев в обновлении. В этом руководстве мы покажем вам, как настроить ваш компьютер Arch, чтобы избежать обновления пакетов.
Найти пакет в Pacman
Прежде чем возиться с файлами конфигурации Pacman, чтобы предотвратить обновление пакета Arch в вашей системе, вы должны найти точное имя пакета. Лучший способ сделать это — использовать переключатель командной строки «Qe».
Для поиска откройте окно терминала, нажав Ctrl + Alt + T или Ctrl + Shift + T на клавиатуре. Затем, как обычный пользователь, запустите Pacman с параметром командной строки «Qe». Эта операция распечатает полный список всех установленных в системе пакетов.
Выполнение запроса каждого установленного пакета в Arch Linux, несомненно, предоставит вам много информации. Для большинства этот огромный объем данных может оказаться бесполезным. По этой причине рекомендуется использовать grep команда для сортировки и поиска ключевых слов и шаблонов.
Чтобы отсортировать список установленных пакетов, попробуйте:
Вы также можете передать вывод по конвейеру в удобный текстовый файл для последующего использования с помощью приведенной ниже команды.
Примечание: чтобы просмотреть файл package-info.txt в терминале, запустите cat
После выполнения поиска с помощью grep инструмент, вы увидите имя пакета, за которым следует номер версии. Не обращайте внимания на номер версии и обратите внимание на имя пакета, так как оно вам понадобится при редактировании файлов конфигурации.
Редактирование Pacman.conf
Способ предотвратить обновление установленных пакетов Arch Linux — это отредактировать /etc/pacman.conf file и воспользовавшись функцией «IgnorePkg». Чтобы получить доступ к этой функции, запустите окно терминала и откройте файл Pacman.conf внутри текстового редактора Nano с правами root.
В текстовом редакторе Nano используйте Стрелка вниз и перейдите к той части файла, в которой написано: «# Pacman не будет обновлять пакеты, перечисленные в IgnorePkg, и члены IgnoreGroup».
Оказавшись там, удалите символ # перед «IgnorePkg». Затем введите имя пакета из результатов поиска после знака «=». Должно получиться так:
У вас есть несколько пакетов, которые вы хотите предотвратить от обновления Arch Linux? Напишите имена каждого пакета после «IgnorePkg», а затем через запятую. Например:
Со всеми пакетами, которые вы хотите предотвратить от обновления Arch Linux, установленного внутри «IgnorePkg», пора сохранить изменения. нажимать Ctrl + O на клавиатуре, чтобы записать изменения в файл конфигурации Pacman, и закройте его, нажав Ctrl + X.
Предполагая, что все изменения в файле конфигурации Pacman выполнены правильно, вы сможете запустить команду обновления в Arch Linux и успешно предотвратить обновление пакетов в IgnorePkg.
Включение обновлений
После нескольких недель игнорирования обновления можно безопасно выполнить повторное обновление. Чтобы повторно включить обновления для пакетов, которые вы ранее отключили, вам необходимо сделать следующее.
Шаг 1: откройте окно терминала и используйте Root или Sudo, чтобы получить доступ к файлу конфигурации Pacman.
Шаг 2: Прокрутите файл конфигурации и перейдите к области «IgnorePkg» файла.
Шаг 3: С использованием Backspace ключ удалите все имена пакетов после «IgnorePkg».
Шаг 4: Сохраните изменения, внесенные в файл конфигурации Pacman в текстовом редакторе Nano, нажав кнопку Ctrl + O комбинация клавиш. Затем закройте редактор, нажав Ctrl + X.
Шаг 5: Запустите команду обновления Pacman. По мере запуска Arch Linux заметит, что ранее сдерживаемые пакеты больше не сдерживаются, и автоматически обновит их до новейшей версии.
Источник
Как запретить автоматическое обновление, удаление, установку определенных пакетов в Ubuntu
Менеджер обновлений в Ubuntu выполняет автоматическое обновление пакетов до более свежих версий, которые представлены в репозиториях. При необходимости он также может автоматически устанавливать и удалять пакеты.
Иногда может потребоваться запретить обновление каких-либо пакетов, то есть зафиксировать версию пакета. Или же запретить автоматическую установку или удаление пакета. Рассмотрим, как это сделать.
Воспользуемся утилитой apt-mark, которая доступна в Ubuntu Linux.
Зафиксировать пакет
Чтобы зафиксировать состояние пакета, используется опция hold команды apt-mark . Пакет, помеченный как «зафиксированный» не будет автоматически обновляться и не может быть автоматически удален. Также вы можете указать пакет, который еще не установлен в системе, в таком случае такой пакет не будет установлен автоматически.
Например, зафиксируем пакет gedit:
Теперь пакет gedit не будет автоматически обновляться и не может быть удален автоматически.
Просмотреть зафиксированные пакеты
Чтобы просмотреть список всех «зафиксированных» пакетов, используется опция showhold :
Снять метку «зафиксированный»
Чтобы вернуть пакет в исходное состояние, то есть снять метку «зафиксированный», используется опция unhold :
Источник