Я использую Ubuntu 14.10.
Чтобы быть максимально кратким:
Мастер обновления программного обеспечения -
(a) Он запускается, сообщает мне, что мне нужны обновления, я даю разрешение на обновление, а затем он сообщает мне, что у меня нет подключения к Интернету.
(б) До последнего обновления все работало нормально, последнее обновление внезапно прекратилось после обновления чего-то, связанного с сетью или драйверами, с тех пор я получаю сообщение об отсутствии интернета, хотя он у меня есть.
(c) Сегодня он сообщает, что мне необходимо установить 269 МБ обновлений, тех самых обновлений, которые были обновлены до обновления, которое отключило интернет в программе обновления программного обеспечения, и только что загружены терминалом, однако, похоже, они не регистрируются в программе обновления программного обеспечения.
(d) Следовательно, я не могу обновиться через этот сервис.
Терминал -
(a) Это загружает обновления без проблем. Я использовал
sudo apt-get update
команду иsudo apt-get install
(b) Он не устанавливает обновления, он сообщает о чем-то, на что я не обратил особого внимания, кроме того, что там была формулировка типа "нечего устанавливать" или, может быть, install было обновлением, ну, что-то в этом роде. Тем не менее, там есть что-то для установки, потому что что-то было загружено, и если это не нужно, то это трата моего лимита данных TYVM, который стоит дорого, как вам может сказать любой мобильный тетер на PAYG-сервисе, приверженцы жесткой линии. Грррр.
(c) см. 1.(d)
Итак, как мне поступить в этой ситуации? Какой бы подход я ни использовал, он не работает. Все предложенные мной пути решения связаны с конкретной программой. Однако в моем случае эта конкретная программа связана с обновлением программного обеспечения. Если мне неизвестна какая-либо тема или ссылка, пожалуйста, укажите мне ее.
** РЕДАКТИРОВАТЬ **
По какой-то неизвестной причине ситуация, из-за которой я не мог выполнить обновление ни через Software Updater, ни через терминал, и у каждого из них были противоположные проблемы, внезапно обновилась сама собой, без всякого смысла...
Итак, теперь вопросы:
- как компьютер может обновиться без разрешения?
- как может запутанная ситуация разрешиться прямо на моих глазах без моего вмешательства?
решение1
Как описано в моем комментарии: apt-get install
предназначен для установки программного обеспечения, которое еще не установлено на вашем компьютере. Для выполнения той же работы, что и update-manager, вам нужно запустить apt-get upgrade
я лично предпочитаю, apt-get dist-upgrade
потому что он также устанавливает обновления ядра и т. д. Вероятно, update-manager действует больше как dist-upgrade. man apt-get
— хорошая страница справки...
Теперь ответы на ваши вопросы:
1. как компьютер может обновиться без авторизации?
update-manager (инструмент gui). Работает только как front-end. В фоновом режиме работает aptd, который запускается systemd. Если вы хотите запустить обновления, update-manager сообщает aptd через systemd запустить обновления, при этом aptd работает как root.
Сама проверка разрешений технически не нужна: при запуске update-manager он также запрашивает aptd через systemd, для чего вам не нужно будет вводить пароль.
Для автоматического обновления вам следует взглянуть на скрипт /etc/cron.daily/apt
, который запускается от имени пользователя root один раз в день.
Список процессов при установке обновлений выглядит примерно так:
14537 ? SNl 0:02 /usr/bin/python3 /usr/sbin/aptd
14625 pts/57 SNs+ 0:00 /usr/bin/python3 /usr/sbin/aptd
14661 pts/58 DNs+ 0:00 /usr/bin/dpkg --status-fd 43 --unpack --auto-deconfigure /var/cache/apt/archives/freshplayerp....deb
2. как может запертая ситуация разрешиться на моих глазах без какого-либо вмешательства с моей стороны?
Блокировка, вероятно, происходит из-за обновления apt-get выше или из-за другого теста. Она разрешилась сама собой, потому что она только что завершила свою работу.
Чтобы проверить это, вы можете выполнить следующую команду, пока apt-get заблокирован:
ps ax | grep apt