Debian 'bulseye' -'apt full -upgrade' удаляет множество пакетов

Как указывает ошибка cp, целевой каталог должен быть последним. Поскольку похоже, что ваш cpне имеет эквивалента опции GNU cp-t, вы должны заставить xargs вставить имя файла между cpи.:

find... | xargs -0 -I _ cp _.

где -Iиспользуется, чтобы указать, какая строка должна быть заменена вводом (. В этом случае я использую _, хотя {}также часто используется ).

Конечно, это можно сделать и с самим find:

find ~ -type f -iregex '.*linux.*\.pdf' -exec cp {}. \;
1
24.09.2020, 02:11
3 ответа

Этот ответ не решает проблему всех пакетов, которые были автоматически удаленыapt full-upgrade

но это решает вторую часть вопроса:

/usr/bin/env: 'python': No such file or directory

Это связано с отсутствием симлинка, система не находит python3.
Если Python3 был установлен, запустите эту команду, чтобы найти его местоположение:whereis python3

Это напечатает что-то вроде:

python3: /usr/bin/python3 /usr/bin/python3.8-config /usr/bin/python3.8 /usr/bin/python3.9 /usr/bin/python3.8-coverage /usr/lib/python3 /usr/lib/python3.8 /usr/lib/python3.9 /usr/lib/python3.6 /etc/python3.7 /etc/python3 /etc/python3.8 /etc/python3.9 /etc/python3.5 /etc/python3.4 /etc/python3.6 /usr/local/lib/python3.8 /usr/local/lib/python3.9 /usr/include/python3.8m /usr/include/python3.8 /usr/share/python3 /usr/share/man/man1/python3.1.gz

Затем вы можете создать на него символическую ссылку, запустив:ln -s /usr/bin/python3 /usr/bin/python

Это исправило это для меня. Благодаря этому ответу на Ask -Ubuntu

0
18.03.2021, 23:04

Версия 2.7.17-2пакета pythonв нестабильном Debian выглядит очень подозрительно. Последнее обновление, которое я сделал, также попытался удалить множество пакетов Python, потому что на них не ссылался какой-либо пакет, установленный вручную. Похоже на плохую конфигурацию пакета python.

Например, при повторной попытке установить pythonна моем компьютере отображается следующее сообщение:

$ sudo apt-get install python
Reading package lists... Done
Building dependency tree       
Reading state information... Done
Some packages could not be installed. This may mean that you have
requested an impossible situation or if you are using the unstable
distribution that some required packages have not yet been created
or been moved out of Incoming.
The following information may help to resolve the situation:

The following packages have unmet dependencies:
 python : PreDepends: python-minimal (= 2.7.17-2) but it is not going to be installed
          Depends: libpython-stdlib (= 2.7.17-2) but it is not going to be installed
          Depends: python2 (= 2.7.17-2) but 2.7.18-2 is to be installed
E: Unable to correct problems, you have held broken packages.

На данный момент вы можете [пере]установить пакеты python2и python3, чтобы aptпомечал их как установленные вручную, чтобы зависимые пакеты оставались установленными даже при вызове apt autoremove.

Очевидно, это ошибка, которую необходимо исправить. Обидно, что это произошло, пока вы бежали full-upgrade. Подумайте о переходе на стабильную версию Debian, если вы не возражаете против программного обеспечения -или -.

1
18.03.2021, 23:04

Это часть очистки Python 2 -в Debian 11 . Первоначальный план состоял в том, чтобы полностью удалить Python 2, но недавно он изменился на удаление неверсированных пакетов Python и сохранение некоторых пакетов Python 2 . Удаление неверсионного пакета было выполнено вpython-defaults2.7.18 -1 , за которым последовала версия 2.7.18 -2, которая вчера была перенесена в Debian 11 .

В результате ваш full-upgradeудалил пакеты Python по умолчанию и все устаревшие пакеты, которые все еще зависели от них. Обратите внимание, что они уже были удалены из Debian 11, в некоторых случаях давно;doconceнапример почти год назад .

Если вам по-прежнему требуется программное обеспечение на основе Python 2 -, вам следует придерживаться Debian 10.

3
18.03.2021, 23:04

Теги

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