Источник: ServerFault - Не удается обновлять Bash на Debian Squeeze
Вы должны использовать репозиторий
Squeeze-LTS
, чтобы продолжать получать обновления в Debian Squeeze, чтобы добавить этот редактор, редактировать
/ etc / apt / apt / SourceS.List
и добавьте строкуdeb http://ftp.us.debian.org/debian squeeze-lts main non-free contrib
(вы можете удалить
, не свободных
и, и
, если это необходимо
, чтобы обновить только Bash, после запуски
APT-Get Update
ИспользованиеAPT-Get Установите Bash
, чтобы установить просто Bash вместо полного обновления.
Вы не можете поместить его в rc.local, потому что он запускается во время загрузки, а не ПОСЛЕ входа в систему.
Во-первых, внимательно отредактируйте ваш / etc / sudoers из каталога / etc:
sudo visudo
И в качестве последней записи в разделе, который начинается с:
#Allow members of group sudo to execute any command
, добавьте следующее:
%sudo ALL=(ALL:ALL) NOPASSWD: /path/to/script
Для простоты использования я бы добавил ваш скрипт в путь, который уже указан как безопасный для пользователей sudo, как указано в верхней части файла sudoers. Что касается моего, я создал свой сценарий в моем домашнем каталоге, затем запустил
chmod +x /my/file
, затем перешел в / usr / bin и запустил
sudo ln -s /path/to/my/script nameOfScriptForMySymbolicLink
, затем я перешел в свое окно Startup Apps (расположение будет отличаться для вашего дистрибутива), щелкнул «Добавить» 'и дал ему описательное имя, затем поместил
/usr/bin/nameOfScriptForMySymbolicLink
в командную строку, закрылся, перезагрузился и вошел в систему, и это сработало.
Одним из способов может быть простое использование crontab вот так:
crontab -e
и поместите это внизу:
@reboot /etc/init.d/network-manager restart
Не забудьте настроить это, войдя в систему как пользователь root.