Это - третий раз, когда я использовал этот точно тот же самый метод для установки всех моих пакетов на новой установке 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
?
Хорошо. Ну, после исследования на 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, на который я ответил нет. Позже я буду использовать процесс, описанный в моем вопросе выше для хранения трассировки файла обновления. Но на этот раз это работает как ожидалось наконец!