web-dev-qa-db-ja.com

NextcloudボックスRaspberry Piが古いカーネルにスタックしている

nextcloud box があります。 Raspberry Pi 2に配置したnextcloudスナップでUbuntu(コア?)イメージを使用しています。問題は、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  -

「xenial linux-raspi2」セクションの buntu to mainline ページにアクセスすると、より多くの最新のカーネルがリリースされていることがわかります。

ただし、実行すると:

$ 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イメージのnextcloudボックスに何が違うのかわかりません。

Ubuntuが新しいカーネルを取得できない原因となっているオプションを確認して修正する方法はありますか?これらはCanonicalによって正式にリリースされたカーネルなので、それらを更新する方法があるはずです。

更新:

linux-raspi2パッケージについて見つけた問題を修正しようとしました。より具体的には、nextcloudbox(つまり、Raspberry Pi2)にsshしたとき、次のように入力します。

$ 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カードのイメージを、購入したときのイメージに置き換えました(backups ftw !!)。再度セットアップした後も、最初に説明した問題が解決されていません。カーネルが古いバージョンで止まっています。

アップデートの何が問題だったかわかりません。これは、linux-image-4.4.0-1017-raspi2from _/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 <[email protected]>
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をブロックするべきではありませんでした(右?)。しかし、そうでした。手がかりはありますか?

2
Karsus

解決策は、公式イメージを破棄し、 nextcloudpi プロジェクトによって提供されるイメージを使用することです。 UbuntuではなくRaspbianに基づいているため、Ubuntuの範囲内の問題は解決しませんが、少なくともRaspberry Piが実行しているカーネルのセキュリティアップデートを取得できます。

0
Karsus