Я не могу установить обновления или какие-либо новые пакеты из репозиториев ubuntu. Список пакетов, кажется, содержит только уже установленные пакеты, например
$ apt-cache policy bash
bash:
Installed: 5.0-4ubuntu1
Candidate: 5.0-4ubuntu1
Version table:
*** 5.0-4ubuntu1 100
100 /var/lib/dpkg/status
$ apt search curl
Sorting... Done
Full Text Search... Done
curl/now 7.65.3-1ubuntu3 arm64 [installed,local]
command line tool for transferring data with URL syntax
libcurl3-gnutls/now 7.65.3-1ubuntu3 arm64 [installed,local]
easy-to-use client-side URL transfer library (GnuTLS flavour)
libcurl4/now 7.65.3-1ubuntu3 arm64 [installed,local]
easy-to-use client-side URL transfer library (OpenSSL flavour)
Я ожидал, что политика apt-cache
будет отображать строку вроде
500 http://ports.ubuntu.com/ubuntu-ports eoan/main arm64 Packages
, как в любом другом Ubuntu. Команда apt search
должна выводить длинный список пакетов.
Я скачал предустановленный образ 19.10 сегодня с http://cdimage.ubuntu.com/releases/eoan/release/ubuntu-19.10-preinstalled-server-arm64+raspi3 .img.xz и dd
отредактировали его на SD-карте и загрузили с нее raspberry pi 4b. Устройство загружается нормально. Затем я хотел выполнить dist-upgrade
, как я обычно делаю после установки системы ubuntu из какого-либо образа.
apt update
, похоже, прошло без каких-либо серьезных проблем:
$ sudo apt update
Hit:1 http://ports.ubuntu.com/ubuntu-ports eoan InRelease
Hit:2 http://ports.ubuntu.com/ubuntu-ports eoan-updates InRelease
Hit:3 http://ports.ubuntu.com/ubuntu-ports eoan-backports InRelease
Hit:4 http://ports.ubuntu.com/ubuntu-ports eoan-security InRelease
WARNING:root:cannot read /var/lib/command-not-found/commands.db.metadata: Expecting value: line 1 column 1 (char 0)
Reading package lists... Done
Building dependency tree
Reading state information... Done
All packages are up to date.
Это предупреждение показалось немного странным, но исчезло при повторном запуске apt update
.
Сразу после этого я запустил
$ 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.
Это было первое указание на то, что что-то было странно, поскольку обычно эти изображения не полностью обновлены.
Я пробовал эти команды пару раз, перезагружал систему после того, как сделал пару других изменений (установка имени хоста, добавление параметров ядра в загрузчик). По-прежнему нет пакетов.
Затем я добавил еще один репозиторий в apt, который отлично работает. Я могу найти в нем пакеты и установить их. Совершенно никаких проблем.
Но при попытке установить пакеты nfs-common
и docker.io
их найти не удалось.
Я поискал файлы списка пакетов в / var / cache / apt / list
, но не смог найти этот каталог. В работающей системе armhf 18.04 этот каталог тоже отсутствует, так что вроде все в порядке. Вместо этого есть файл /var/cache/apt/pkgcache.bin
, который я пытался удалить ( sudo rm /var/cache/apt/pkgcache.bin
), но после apt update
проблема остается.
Мой /etc/apt/sources.list
(комментарии удалены для краткости):
deb http://ports.ubuntu.com/ubuntu-ports eoan main restricted
deb http://ports.ubuntu.com/ubuntu-ports eoan-updates main restricted
deb http://ports.ubuntu.com/ubuntu-ports eoan universe
deb http://ports.ubuntu.com/ubuntu-ports eoan-updates universe
deb http://ports.ubuntu.com/ubuntu-ports eoan multiverse
deb http://ports.ubuntu.com/ubuntu-ports eoan-updates multiverse
deb http://ports.ubuntu.com/ubuntu-ports eoan-backports main restricted universe multiverse
deb http://ports.ubuntu.com/ubuntu-ports eoan-security main restricted
deb http://ports.ubuntu.com/ubuntu-ports eoan-security universe
deb http://ports.ubuntu.com/ubuntu-ports eoan-security multiverse
/etc/apt/sources.list.d
пуст. Это исходный файл с изображения, я не менял его.
Я здесь в растерянности, у меня нет идей, как отладить это дальше. Кто-нибудь из вас знает, что пошло не так в этой системе?