Обновление версии sudo на Ubuntu
Update sudo version on Ubuntu
Введение
В данной инструкции показано, как обновить утилиту sudo до актуальной стабильной версии на операционной системе Ubuntu.
Проверить номер установленной версии можно командой:
sudo sudo -V
В первой строке отобразится номер версии:
Sudo version 1.8.21p2
Предварительно
Все действия в данной инструкции производятся под пользователем root. Для того, чтобы войти в терминал под root, выполните команду:
su
Перейдите в домашний каталог:
cd ~
Во время обновления sudo будет перезаписан файл /etc/sudoers. Сделайте его копию, чтобы не потерять текущие настройки:
cp /etc/sudoers ~/sudoers.bk
Скачивание пакетов для установки
В репозиториях Ubuntu может не быть последней стабильной сборки sudo, поэтому лучше скачать .deb пакеты самостоятельно.
Зайдите на официальную страницу https://www.sudo.ws/download.html#binary и скопируйте ссылку на .deb пакет в зависимости от вашей версии Ubuntu. В моём случае это пакет sudo_1.9.5–3_ubu2004_amd64.deb по ссылке:
https://github.com/sudo-project/sudo/releases/download/SUDO_1_9_5p2/sudo_1.9.5-3_ubu2004_amd64.deb
Скачайте пакет командой:
wget https://github.com/sudo-project/sudo/releases/download/SUDO_1_9_5p2/sudo_1.9.5-3_ubu2004_amd64.deb
Установка
Запустите установку командой:
dpkg -i sudo_1.9.5-3_ubu2004_amd64.deb
Во время установки будет произведена попытка обновить формат файла /etc/sudoers. Если вы вносили в него изменения, то вам нужно будет решить конфликт одним из предложенных способов:
Configuration file '/etc/sudoers'
==> Modified (by you or by a script) since installation.
==> Package distributor has shipped an updated version.
What would you like to do about it ? Your options are:
Y or I : install the package maintainer's version
N or O : keep your currently-installed version
D : show the differences between the versions
Z : start a shell to examine the situation
Если от существующих настроек зависит работоспособность системы, то выберите вариант “N or O : keep your currently-installed version”.
Если нет, то выберите вариант “Y or I : install the package maintainer’s version”, который перезапишет существующий файл. Затем доработайте файл, используя копию старого файла. Например, в нём могут находиться настройки для не-root пользователей, позволяющие им пользоваться командой sudo и разрешающие выполнять определенные команды без пароля.
Проверка
Заново выполните команду sudo sudo -V
, чтобы проверить версию sudo. Она должна была обновиться:
Sudo version 1.9.5p2