Сегодня я сделал обновление LTS от надежного человека к гостеприимному использованию do-release-upgrade
. Это прошло без ошибки. Но после обновления я не уверен, на котором присваивают версию моей системе, теперь.
do-release-upgrade
инструмент сказал, что обновит до гостеприимного и моего sources.list
теперь точки в гостеприимный архив пакета. apt
требования все пакеты полностью обновлены (выполнение update
, upgrade
и dist-upgrade
). Но когда я работаю lsb_release -a
Я все еще получаю это
No LSB modules are available.
Distributor ID: Ubuntu
Description: Ubuntu 14.04.5 LTS
Release: 14.04
Codename: trusty
И когда я проверяю версию base-files
(чтобы к моему пониманию содержит /etc/lsb-release
файл) с dpkg --list
Я получаю версию 10.1
который является новой версией пакета в бионическом архиве пакета.
Также, когда я работаю do-release-upgrade -c
это все еще пытается обновить до гостеприимного.
Я должен сказать, что довольно смущен. У кого-либо есть какая-либо идея, что продолжается?
Я думаю, что знаю то, что произошло здесь. При обновлении, процесс установки для base-files
просит пользовательское подтверждение на том, обновить ли /etc/lsb-release
файл, если это было отредактировано начиная с последней установки.
Configuration file '/etc/lsb-release'
==> 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
The default action is to keep your current version.
Файл был похож на него, имел то же содержание как в надежном человеке base-file
пакет перед обновлением, таким образом, я действительно не понимаю, почему я добрался, спрашивают прежде, чем заменить его. Так или иначе я думаю, что, возможно, принял меры по умолчанию, приводящие к несоответствию между на самом деле установленным выпуском и содержанием файла.
Замена файла с тем от гостеприимного пакета позволила мне успешно обновлять к бионическому с do-release-upgrade
. На этот раз я выбрал для обновления lsb-release
при обновлении. Вручную питание с содержанием того файла прежде, чем обновить снова, казалось, не имело отрицательных эффектов.
lsb_release
сценарий Python, который просто читает из файла /etc/lsb-release
и дампы, выведенные на экран. Можно отредактировать использование файла:
sudo -H gedit /etc/lsb-release
Затем измените содержание для удовлетворения платформе. Мой содержит:
$ cat /etc/lsb-release
DISTRIB_ID=Ubuntu
DISTRIB_RELEASE=16.04
DISTRIB_CODENAME=xenial
DISTRIB_DESCRIPTION="Ubuntu 16.04.5 LTS"