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.

Другие вопросы по тегам