Могу ли я сделать обновление без разрешения или без разрешения?

25

Как мне перейти на новую версию Ubuntu, не реагируя на запросы?

Сейчас я 12.04 и хочу установить 12.10. Когда я запускаю обновление, он обычно загружает материал, затем задает вопрос, устанавливает бит, задает вопрос и т. Д. Я оставляю его в одночасье и иногда вижу, что он практически не обновлял ход. Я хотел бы просто начать процесс, уйти и закончить через пару часов. Я в порядке, когда он автоматически обновляет файлы конфигурации в / etc и так далее. Итак, как начать автоматическое обновление?

    
задан jdm 02.02.2013 в 22:30
источник

4 ответа

34

Следующая команда обновляет новую стабильную версию без подсказок:

do-release-upgrade -f DistUpgradeViewNonInteractive

Следующая команда обновляет текущую версию разработки без подсказок:

do-release-upgrade -d -f DistUpgradeViewNonInteractive

Я не тестировал его, но кажется, что он просто выполняет действие по умолчанию, когда возникает вопрос. Он также исчерпывает любые скрипты, если они слишком долго висят.

Возможно, вам придется использовать dpkg-reconfigure , если вы недовольны конфигурацией определенных пакетов, но большую часть времени вы должны быть в порядке.

Источник: Ссылка . В ссылке есть и другие способы сделать это.

    
ответ дан jdm 03.02.2013 в 13:42
источник
7

Просто для того, чтобы расширить предыдущие ответы, вот как удаленно сделать то же самое, что и принятый ответ, используя обновление без пароля через ssh, которое позволит обновить вашу версию до последней версии. Он скопирован мою собственную запись в блоге .

Все эти шаги предполагают, что ваш репозиторий пакетов работает. Значение, если вы выполняете обновление apt-get, вам не представлено много 404s из-за устаревшей версии. Сначала вам нужно исправить это, поэтому см. Этот ответ .

0. Обновить все существующие пакеты

sudo apt-get update
sudo apt-get upgrade
sudo apt-get dist-upgrade

1. Настройка запуска без пароля

Добавьте себя в список пользователей, которые могут выполнить make-release-обновление с использованием sudo без ввода пароля, достигается путем выполнения

sudo visudo -f /etc/sudoers.d/do-release-upgrade.

и добавив следующую строку, заменив мое имя пользователя самостоятельно:

my-username ALL=NOPASSWD: /usr/bin/do-release-upgrade

2. Начать инкрементные обновления

Выйдите из системы и выполните следующую команду с вашего компьютера. Он выполнит обновление без запроса ввода (принимает все ответы по умолчанию), дождитесь перезагрузки компьютера и повторите попытку обновления. Он запускается до тех пор, пока вы не будете обновлены до последней версии.

while true; do 
    ssh my-user@my-server sudo do-release-upgrade -f DistUpgradeViewNonInteractive;
    sleep 120; 
done

3. Исправьте файлы конфигурации в их предыдущем состоянии

Затем вам нужно будет переместить резервные файлы конфигурации в их предыдущее место, так как процесс обновления установил конфигурации по умолчанию.

Не удовлетворены ответы по умолчанию?

У этого парня есть способ пре- подготавливайте ответы для каждого приглашения, но недостатком является то, что вы должны знать, сколько запросов есть ...

    
ответ дан oligofren 06.06.2013 в 21:36
2

Вы можете сделать это через терминал, используя sudo apt-get -y upgrade . Это ответит «да» на все приглашения. Однако он не будет запускаться автоматически, поэтому вы должны запустить его. Это должно работать. AFAIK нет возможности использовать диспетчер обновлений графического интерфейса для автоматического обновления программного обеспечения ( это НЕ то же самое, что обновление версии! )

Если вы пытаетесь перейти на другую версию Ubuntu (например, версию выпуска и обычно следующий выпуск в линейке релизов относительно вашей версии Ubuntu), вам необходимо активировать вручную . sudo do-release-upgrade может работать. Однако нет возможности пропустить предыдущие подсказки. Вот почему вы инициируете обновления, когда будете собираться для таких запросов - будут приглашения.

    
ответ дан Thomas Ward 02.02.2013 в 23:57
-2

Попробуйте добавить -y в apt-get , но знаете, что он ответит y на все запросы.

    
ответ дан blogger 02.02.2013 в 23:24