Nextcloud box Raspberry pi застрял на старом ядре
У меня есть коробка следующего облака. Он использует образ Ubuntu (ядро?) С оснасткой nextcloud, которую я установил на Raspberry pi 2. Моя проблема в том, что я не вижу обновления pi до более нового ядра. Чтобы лучше объяснить ситуацию, вот некоторые результаты из терминала:
$ lsb_release -a
No LSB modules are available.
Distributor ID: Ubuntu
Description: Ubuntu 16.04.2 LTS
Release: 16.04
Codename: xenial
$ uname -r
4.4.0-1017-raspi2
$ snap list
Name Version Rev Developer Notes
core 16-2 1267 canonical -
nextcloud 11.0.2snap2 1190 nextcloud -
Если вы перейдете на Ubuntu на главную страницу в разделе "xenial linux-raspi2", вы увидите, что выпущено много более новых ядер.
Однако, если я бегу:
$ sudo apt upgrade
Reading package lists... Done
Building dependency tree
Reading state information... Done
Calculating upgrade... Done
0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.
N: Ignoring file '50unattended-upgrades.ucf-dist' in directory
'/etc/apt/apt.conf.d/' as it has an invalid filename extension
$ sudo apt dist-upgrade
Reading package lists... Done
Building dependency tree
Reading state information... Done
Calculating upgrade... Done
0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.
N: Ignoring file '50unattended-upgrades.ucf-dist' in directory
'/etc/apt/apt.conf.d/' as it has an invalid filename extension
Игнорируемый файл появляется после обновления изображения по умолчанию и получения конфликта, который я не знал, как решить. Я решил использовать новый файл из обновленного пакета (Ithink). Я прочитал файл и думаю, что все в порядке. Я мог вручную удалить, но решил оставить там. Я не знаю, что отличает Ubuntu от следующего облака, которое мешает обновлению.
Есть ли способ проверить, какая опция мешает Ubuntu получить новое ядро, и исправить это? Это ядра, официально выпущенные Canonical, поэтому должен быть способ их обновить.
Обновить:
Пытаясь решить проблему, я нашел о linux-raspi2
пакет. Более конкретно, когда я захожу в следующую облачную коробку (то есть, raspberry pi2), я набираю следующее:
$ apt-cache policy linux-image*1017-raspi2
linux-image-4.4.0-1017-raspi2:
Installed: 4.4.0-1017.23
Candidate: 4.4.0-1017.23
Version table:
*** 4.4.0-1017.23 500
500 http://ports.ubuntu.com xenial-updates/universe armhf Packages
500 http://ports.ubuntu.com xenial-security/universe armhf Packages
100 /var/lib/dpkg/status
N: Ignoring file '50unattended-upgrades.ucf-dist' in directory
'/etc/apt/apt.conf.d/' as it has an invalid filename extension
$ apt-cache policy linux-raspi2
linux-raspi2:
Installed: (none)
Candidate: 4.4.0.1046.45
Version table:
4.4.0.1046.45 500
500 http://ports.ubuntu.com xenial-updates/universe armhf Packages
500 http://ports.ubuntu.com xenial-security/universe armhf Packages
4.4.0.1009.9 500
500 http://ports.ubuntu.com xenial/universe armhf Packages
N: Ignoring file '50unattended-upgrades.ucf-dist' in directory
'/etc/apt/apt.conf.d/' as it has an invalid filename extension
Когда я попытался установить пакет linux-raspi2, последующий процесс загрузил обновленное ядро. Когда я сказал Raspberry Pi перезагрузиться, я потерял с ним связь. Это означает, что я не мог ни ssh войти в него, ни он больше не мог подключиться к моему маршрутизатору (я вошел на маршрутизатор как adming и не смог его найти). Я закончил тем, что заменил изображение на SD-карте тем, которое пришло, когда я его купил (резервные копии ftw!!). После того, как я настроил это снова, я все еще в проблеме, описанной первоначально. Ядро застряло на старой версии.
Я не уверен, что пошло не так с обновлением. Это информация о linux-image-4.4.0-1017-raspi2
от /var/lib/dpkg/status
Package: linux-image-4.4.0-1017-raspi2
Status: install ok installed
Priority: optional
Section: kernel
Installed-Size: 102353
Maintainer: Ubuntu Kernel Team <kernel-team@lists.ubuntu.com>
Architecture: armhf
Source: linux-raspi2
Version: 4.4.0-1017.23
Provides: fuse-module, ivtv-modules, kvm-api-4, linux-image, linux-
image-3.0, redhat-cluster-modules
Depends: initramfs-tools (>= 0.36ubuntu6) | linux-initramfs-tool, kmod
Pre-Depends: dpkg (>= 1.10.24)
Recommends: flash-kernel
Suggests: fdutils, linux-raspi2-tools, linux-headers-4.4.0-1017-raspi2
Conflicts: hotplug (<< 0.0.20040105-1)
Description: Linux kernel image for version 4.4.0 on ARM (hard float) SMP
This package contains the Linux kernel image for version 4.4.0 on
ARM (hard float) SMP.
.
Also includes the corresponding System.map file, the modules built by
the
packager, and scripts that try to ensure that the system is not left in an
unbootable state after an update.
.
Supports Generic processors.
.
Geared toward desktop and server systems.
.
You likely do not want to install this package directly. Instead,
install
the linux-raspi2 meta-package, which will ensure that upgrades work
correctly, and that supporting packages are also installed.
Итак, что я сделал (sudo apt install linux-raspi2
) не должен был замуровать rpi2 (верно?). Но это так. Есть какие-нибудь подсказки?
1 ответ
Решение состояло в том, чтобы отбросить официальное изображение и использовать изображение, предоставленное проектом nextcloudpi. Он основан на Raspbian вместо Ubuntu, поэтому он не решает проблему в рамках Ubuntu, но, по крайней мере, вы можете получить обновления безопасности для ядра, на котором работает Raspberry pi.