
Я использую do-release-upgrade для обновления с 18.04 до 20.04.
В ходе процесса были обнаружены изменения в моем ssh_config, и я решил просмотреть разницу.
Он отображает это на странице с <OK>
в нижней части. Но я не могу выйти из этого, чтобы продолжить обновление. Мои вводы с клавиатуры считываются терминалом. Теперь экран выглядит так:
Вы можете увидеть несколько моих попыток возобновить обновление (например, повторный запуск do-release-upgrade
, и попытки apt update
и apt upgrade
)
Как я могу возобновить обновление?
Обновление, 1 час спустя
Покопавшись, я обнаружил, какие процессы владеют различными файлами блокировки, а также некоторые интересные процессы, которые все еще работают, предположительно ожидая моего ответа <OK>
на экране, показывающем разницу ssh_config:
matt@ocinara:~$ sudo lsof /var/lib/dpkg/lock
lsof: WARNING: can't stat() fuse.gvfsd-fuse file system /run/user/1001/gvfs
Output information may be incomplete.
COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME
dpkg 16341 root 3uW REG 259,3 0 13658619 /var/lib/dpkg/lock
matt@ocinara:~$ sudo lsof /var/lib/apt/lists/lock
lsof: WARNING: can't stat() fuse.gvfsd-fuse file system /run/user/1001/gvfs
Output information may be incomplete.
COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME
focal 14627 root 14u REG 259,3 0 13902278 /var/lib/apt/lists/lock
matt@ocinara:~$ sudo lsof /var/cache/apt/archives/lock
lsof: WARNING: can't stat() fuse.gvfsd-fuse file system /run/user/1001/gvfs
Output information may be incomplete.
COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME
focal 14627 root 66u REG 259,3 0 12328392 /var/cache/apt/archives/lock
matt@ocinara:~$ ps aux | grep -i focal
root 14627 0.2 1.7 480372 140020 pts/0 S 11:00 0:09 /usr/bin/python3 /tmp/ubuntu-release-upgrader-qzt422az/focal --mode=server --frontend=DistUpgradeViewText
matt 19736 0.0 0.0 10964 780 pts/3 S+ 12:00 0:00 grep --color=auto -i focal
matt@ocinara:~$ ps aux | grep -i dpkg
root 16341 0.0 0.1 22216 12776 pts/7 Ss+ 11:01 0:00 /usr/bin/dpkg --force-overwrite --status-fd 74 --configure --pending
root 17176 0.0 0.3 85264 24040 pts/7 S+ 11:01 0:00 /usr/bin/perl -w /usr/share/debconf/frontend /var/lib/dpkg/info/openssh-server.postinst configure 1:7.6p1-4ubuntu0.3
root 17188 0.0 0.0 2604 1684 pts/7 S+ 11:01 0:00 /bin/sh /var/lib/dpkg/info/openssh-server.postinst configure 1:7.6p1-4ubuntu0.3
matt 19741 0.0 0.0 10964 776 pts/3 S+ 12:01 0:00 grep --color=auto -i dpkg
решение1
После дальнейшего изучения я снова запустил обновление следующим образом:
sudo kill 14627 # focal upgrade process - see question
Это также привело к dpkg
завершению процессов (см. исходный вопрос) и снятию блокировки файла. Затем я попробовал
sudo apt dist-upgrade
... что подсказало мне сделать это в первую очередь:
sudo dpkg --configure -a
Это немедленно привело меня обратно к вопросу о ssh_config, т.е. к тому, где я был, когда обновление остановилось (подозреваю, что я нечаянно нажал Ctrl-C).
И наконец (скрестим пальцы):
sudo apt dist-upgrade
На момент написания этой статьи я уже прошел 15% обновления. Я обновлю этот ответ позже, надеюсь, из Ubuntu 20.04!
ОбновлятьСработало - теперь у меня Ubuntu 20.04.