Linux защита пакета от обновления

Запрет на обновление пакета в 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 системах.

Читайте также:  Windows office word 2013 download

Метод 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 любят ее использовать.

Читайте также:  Msftconnecttest com приложение не найдено windows

Использование такой передовой системы, как 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».

Читайте также:  Acronis disk director восстановление windows

Оказавшись там, удалите символ # перед «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 :

Источник

Оцените статью