Итак, решение довольно ясное. Вам нужно установить пакет 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
$
С целью документирования этого вопроса Ask Ubuntu я ответил нет. Позже я буду использовать процесс, описанный в моем вопросе выше, чтобы сохранить трассировку файла обновления. Но на этот раз он работает, как ожидалось, наконец!
Я нашел, что похоже на ответ, который решил мою проблему, но это скорее метод кувалды, который в конце концов не помогает. Удаление целого каталога, вероятно, не самый изящный способ:
sudo rm -rf /usr/local/lib/python3.5/dist-packages
После этого пип не был установлен, поэтому я переустановил его с помощью
sudo apt-get update
sudo apt-get install python3-pip
pip вернулся и работал и проблема с Software Updater была также решена как ожидалось. Это «решение» работает, хотя оно удаляет многие библиотеки, такие как matplotlib, которые впоследствии необходимо переустановить. Но когда я переустановил matplotlib 2.1.2, была вызвана ошибка pip. Я действительно не могу рекомендовать этот подход.
tl; dr: Не делайте этого.
Итак, вернемся к квадрату. Решена проблема переустановки pip и каждой следующей библиотеки с sudo -H, например
sudo -H apt install --reinstall python3-pip
Без флага -H установка matplotlib вызвала ту же проблему pip , Но все же я получил сообщение об ошибке. Решение похоже на ответ, который решил мою проблему , исходящую здесь:
Я отредактировал строку # 2121 ~ 2122 этого файла: /usr/local/lib/python3.5/ dist-packages / pip / _vendor / pkg_resources / __ init__.py#orig_path.sort(key=position_in_sys_path)
#module.__path__[:] = [_normalize_cached(p) for p in orig_path]
orig_path_t = list(orig_path)
orig_path_t.sort(key=position_in_sys_path)
module.__path__[:] = [_normalize_cached(p) for p in orig_path_t]
Этот восстановленный pip / pip3 и я смогли установить модули. Пока все работает. Будем надеяться, это будет последним.
Редактирование: через неделю проблема не возникла, поэтому я отмечаю это как принятый ответ.
Редактировать 2: обновление pip возродило проблему. По-видимому, обновление переписало модификацию. Не было никаких проблем повторно вводить его снова и избавиться от аберрантного поведения.
Я нашел, что похоже на ответ, который решил мою проблему, но это скорее метод кувалды, который в конце концов не помогает. Удаление целого каталога, вероятно, не самый изящный способ:
sudo rm -rf /usr/local/lib/python3.5/dist-packages
После этого пип не был установлен, поэтому я переустановил его с помощью
sudo apt-get update
sudo apt-get install python3-pip
pip вернулся и работал и проблема с Software Updater была также решена как ожидалось. Это «решение» работает, хотя оно удаляет многие библиотеки, такие как matplotlib, которые впоследствии необходимо переустановить. Но когда я переустановил matplotlib 2.1.2, была вызвана ошибка pip. Я действительно не могу рекомендовать этот подход.
tl; dr: Не делайте этого.
Итак, вернемся к квадрату. Решена проблема переустановки pip и каждой следующей библиотеки с sudo -H, например
sudo -H apt install --reinstall python3-pip
Без флага -H установка matplotlib вызвала ту же проблему pip , Но все же я получил сообщение об ошибке. Решение похоже на ответ, который решил мою проблему , исходящую здесь:
Я отредактировал строку # 2121 ~ 2122 этого файла: /usr/local/lib/python3.5/ dist-packages / pip / _vendor / pkg_resources / __ init__.py#orig_path.sort(key=position_in_sys_path)
#module.__path__[:] = [_normalize_cached(p) for p in orig_path]
orig_path_t = list(orig_path)
orig_path_t.sort(key=position_in_sys_path)
module.__path__[:] = [_normalize_cached(p) for p in orig_path_t]
Этот восстановленный pip / pip3 и я смогли установить модули. Пока все работает. Будем надеяться, это будет последним.
Редактирование: через неделю проблема не возникла, поэтому я отмечаю это как принятый ответ.
Редактировать 2: обновление pip возродило проблему. По-видимому, обновление переписало модификацию. Не было никаких проблем повторно вводить его снова и избавиться от аберрантного поведения.
Я нашел, что похоже на ответ, который решил мою проблему, но это скорее метод кувалды, который в конце концов не помогает. Удаление целого каталога, вероятно, не самый изящный способ:
sudo rm -rf /usr/local/lib/python3.5/dist-packages
После этого пип не был установлен, поэтому я переустановил его с помощью
sudo apt-get update
sudo apt-get install python3-pip
pip вернулся и работал и проблема с Software Updater была также решена как ожидалось. Это «решение» работает, хотя оно удаляет многие библиотеки, такие как matplotlib, которые впоследствии необходимо переустановить. Но когда я переустановил matplotlib 2.1.2, была вызвана ошибка pip. Я действительно не могу рекомендовать этот подход.
tl; dr: Не делайте этого.
Итак, вернемся к квадрату. Решена проблема переустановки pip и каждой следующей библиотеки с sudo -H, например
sudo -H apt install --reinstall python3-pip
Без флага -H установка matplotlib вызвала ту же проблему pip , Но все же я получил сообщение об ошибке. Решение похоже на ответ, который решил мою проблему , исходящую здесь:
Я отредактировал строку # 2121 ~ 2122 этого файла: /usr/local/lib/python3.5/ dist-packages / pip / _vendor / pkg_resources / __ init__.py#orig_path.sort(key=position_in_sys_path)
#module.__path__[:] = [_normalize_cached(p) for p in orig_path]
orig_path_t = list(orig_path)
orig_path_t.sort(key=position_in_sys_path)
module.__path__[:] = [_normalize_cached(p) for p in orig_path_t]
Этот восстановленный pip / pip3 и я смогли установить модули. Пока все работает. Будем надеяться, это будет последним.
Редактирование: через неделю проблема не возникла, поэтому я отмечаю это как принятый ответ.
Редактировать 2: обновление pip возродило проблему. По-видимому, обновление переписало модификацию. Не было никаких проблем повторно вводить его снова и избавиться от аберрантного поведения.