После новой установки списка dselect-обновления пакетов возвращает пустой список

Это - третий раз, когда я использовал этот точно тот же самый метод для установки всех моих пакетов на новой установке Ubuntu. Предыдущие 2 были успешны. Но на этот раз dselect-upgrade возвращает пустой список, ничто для установки...

До этого я действительно переустанавливал весь PPAs.

Я заставил список пакетов устанавливать на новом компьютере из сценария удара на предшествующем рабочем компьютере:

# apt install packages
dpkg --get-selections | grep install > $distrib_release_name.Package.List.install.$machine'.log'

Вывод корректен с именем пакета на каждой строке с install ключевое слово с его правой стороны от него, вот выборка:

aaphoto                     install

Я создал tmp папку в своем новом корневом каталоге и переместил список пакета туда.

Для переустанавливания в Гостеприимных 16.04 (от Гостеприимных 16.04), я действительно вводил следующие cmd. строки в новую машину:

$ sudo apt-get install dselect
$ sudo dselect update
$ cd /home/ubuntu-xenial/user/tmp
$ sudo dpkg --set-selections < Xenial.16.04.Package.List.install.Julius-PC.log

Длинный список предупреждений следует. Но в отличие от других времен я нахожу, что все пакеты в списке предупреждения, минус те уже представляют на новой установке. Те строки похожи:

dpkg: warning: package not in database at line 2: aaphoto
dpkg: warning: package not in database at line 2: abiword
dpkg: warning: package not in database at line 2: abiword-common
dpkg: warning: package not in database at line 2: abiword-plugin-grammar
dpkg: warning: package not in database at line 2: account-plugin-aim
dpkg: warning: package not in database at line 4: account-plugin-foursquare
[...]
dpkg: warning: package not in database at line 1825: zint-qt-devel
dpkg: warning: package not in database at line 1827: zlib1g:i386
dpkg: warning: package not in database at line 1827: zlib1g-dev:amd64
dpkg: warning: package not in database at line 1827: zsh
dpkg: warning: package not in database at line 1827: zsh-common
dpkg: warning: found unknown packages; this might mean the available database
is outdated, and needs to be updated through a frontend method
$ 

Также нумерация строк предполагает, что cmd. для установки пакетов является сборкой 'позади', как несколько имен пакета находятся на той же строке как ожидалось. Но ошибка предотвращает любое действие...

Я получил эти предупреждения в названном файле dpkg--set-selections-warnings.log Я полагаю, что это - ссылка на apt database на текущей новой установке?

Затем заставить список пакета быть установленным в текстовом файле:

$ echo n | sudo apt-get dselect-upgrade > dselect-upgrade.packages.list.to.be.installed.log

Затем выполнить обновление:

$ sudo apt-get dselect-upgrade
Reading package lists...
Building dependency tree...
Reading state information...
0 upgraded, 0 newly installed, 0 to remove and 4 not upgraded.

Это хорошо работало прошлые 2 раза, однако прямо сейчас содержание файла dselect-upgrade.packages.list.to.be.installed.log довольно пусто также (как ожидается соответствие cmd. выводу строки выше):

Reading package lists...
Building dependency tree...
Reading state information...
0 upgraded, 0 newly installed, 0 to remove and 4 not upgraded.

Я потерян при нахождении, почему пакеты, которые будут установлены, являются пустым списком.

[NOTE]: Спустя почти 1 месяц после регистрации, все еще никакой ответ. Я ожидал бы что-то от 'официальной' команды Ubuntu, поскольку она определенно похожа на некоторую конфигурацию системных пакетов / поведение действительно изменялось со временем. Я не вижу никакое другое объяснение, поскольку эта команда относится к 'новой установке' Ubuntu LTS... Конечно, существуют некоторые обходные решения, которые не изящны вообще... Как проталкивание установки всех пакетов apt, но все не поместились только в одну команду, я должен был ограничить nbr. пакета на cmd. к между 500 / 1000. Также в конце некоторые пакеты являются зависимостями и были уже установлены прежде. Почему это великое UNIX функция полностью прервана Ubuntu ?

0
задан 8 March 2018 в 11:48

1 ответ

Хорошо. Ну, после исследования на Debian ошибки, я нашел эту страницу об этом человеке, жалующемся на новое поведение dselect-upgrade который рассматривается как 'православный' специалистами по обслуживанию. Тем не менее похоже, что страница справочника позволила пользователям, мы, полностью ослеплены изменением. Теплый прием к бесплатному программному обеспечению :)

Таким образом, решение довольно ясно теперь. Необходимо установить dctrl-tools пакет:

$ sudo apt-get install dctrl-tools

Затем необходимо синхронизировать базу данных, как иначе новое поведение dselect-upgrade только позволит ему знающий о текущем наборе пакетов в apt database.

$ sudo sync-available
Merging available database in /tmp/apt-available.80qLJ6...done.
Replacing available packages info, using /tmp/apt-available.80qLJ6.
Information about 88311 packages was updated.
$ 

Затем продолжите двигаться, как обычно:

$ sudo dpkg --set-selections < Xenial.16.04.Installed.Packages.GA-Z370-AORUS-G7.log
dpkg: warning: package not in database at line 29: adobereader-enu:i386
[...]
dpkg: warning: package not in database at line 7929: zint-qt
dpkg: warning: package not in database at line 7929: zint-qt-devel
dpkg: warning: found unknown packages; this might mean the available database
is outdated, and needs to be updated through a frontend method
$ 

На этот раз это является полностью рабочим, поскольку у меня есть только 32 пакета, не найденные в базе данных, поскольку они - сборка или локально или непосредственно доступный от различных поставщиков.

$ sudo apt-get dselect-upgrade
Reading package lists... Done
Building dependency tree       
Reading state information... Done
The following packages will be REMOVED:
  libavcodec-ffmpeg56
The following NEW packages will be installed:
  aaphoto abiword abiword-common abiword-plugin-grammar account-plugin-aim account-plugin-foursquare
  account-plugin-identica account-plugin-instagram account-plugin-jabber account-plugin-salut account-plugin-twitter
  account-plugin-yahoo acetoneiso acpica-tools acpidump activity-log-manager-control-center adequate advancecomp
[...]
  xsel xserver-xephyr xsltproc xtightvncviewer xtrans-dev xubuntu-icon-theme xutils-dev xvfb xvid4conf xzdec xzgv
  y-ppa-manager yad yasm yelp-tools youtube-dl zeitgeist zim zlib1g:i386 zlib1g-dev zsh zsh-common
0 upgraded, 6074 newly installed, 1 to remove and 0 not upgraded.
Need to get 7,138 MB/7,140 MB of archives.
After this operation, 24.2 GB of additional disk space will be used.
Do you want to continue? [Y/n] n
$ 

В целях документирования это Задает вопрос Ubuntu, на который я ответил нет. Позже я буду использовать процесс, описанный в моем вопросе выше для хранения трассировки файла обновления. Но на этот раз это работает как ожидалось наконец!

1
ответ дан 31 October 2019 в 00:24

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

Похожие вопросы: