Рейтинг:-3

При обработке возникли ошибки: mercurial-common

флаг sg

Я случайно удалил python из /USR/бен так как это противоречило /USR/местные/бен. (rm -rf /usr/bin/python*)

Осознав свою ошибку, я переустанавливаю питон3.8 и питон2.7 из источника. Питон теперь работает.

Я взял часть помощи от здесь.

ОС: Ubuntu 20.04, с KDE, ZSH

Но всякий раз, когда я пытаюсь установить любой другой пакет через apt, это происходит:

Настройка mercurial-common (5.3.1-1ubuntu1)...
/var/lib/dpkg/info/mercurial-common.postinst: 8: pycompile: не найдено
dpkg: ошибка обработки пакета mercurial-common (--configure):
 установленный подпроцесс сценария после установки пакета mercurial-common вернул статус ошибки 127
При обработке возникли ошибки:
 ртутный-общий
E: Подпроцесс /usr/bin/dpkg возвратил код ошибки (1)

Я пытался sudo dpkg --configure -a что привело к:

Настройка mercurial-common (5.3.1-1ubuntu1)...
/var/lib/dpkg/info/mercurial-common.postinst: 8: pycompile: не найдено
dpkg: ошибка обработки пакета mercurial-common (--configure):
 установленный подпроцесс сценария после установки пакета mercurial-common вернул статус ошибки 127
При обработке возникли ошибки:
 ртутный-общий

Я пытался sudo apt-get установить mercurial-common mercurial что привело к:


Чтение списков пакетов... Готово
Построение дерева зависимостей       
Чтение информации о состоянии... Готово
mercurial-common уже является самой новой версией (5.3.1-1ubuntu1).
Предлагаемые пакеты:
  kdiff3 | kdiff3-qt | сравнить | слияние | ткцвс | мгдифф квт
Будут установлены следующие НОВЫЕ пакеты:
  переменчивый
0 обновлено, 1 установлено заново, 0 удалено и 32 не обновлено.
1 не полностью установлен или удален.
Нужно получить 0 Б/323 кБ архивов.
После этой операции будет использовано 1092 КБ дополнительного дискового пространства.
Вы хотите продолжить? [Да/нет] г
(Чтение базы данных... 564968 файлов и каталогов, установленных на данный момент.)
Подготовка к распаковке .../mercurial_5.3.1-1ubuntu1_amd64.deb ...
Распаковка меркуриала (5.3.1-1ubuntu1)...
Настройка mercurial-common (5.3.1-1ubuntu1)...
/var/lib/dpkg/info/mercurial-common.postinst: 8: pycompile: не найдено
dpkg: ошибка обработки пакета mercurial-common (--configure):
 установленный подпроцесс сценария после установки пакета mercurial-common вернул статус ошибки 127
dpkg: проблемы с зависимостями препятствуют настройке mercurial:
 mercurial зависит от mercurial-common (= 5.3.1-1ubuntu1); Однако:
  Пакет mercurial-common еще не настроен.

dpkg: ошибка обработки пакета mercurial (--configure):
 проблемы с зависимостями - оставить ненастроенным
Отчет об аппорте не написан, потому что сообщение об ошибке указывает на то, что это повторная ошибка из-за предыдущей ошибки.
                                                                                                          При обработке возникли ошибки:
 ртутный-общий
 переменчивый
E: Подпроцесс /usr/bin/dpkg возвратил код ошибки (1)

Я пытался sudo apt-get install --fix-broken:

Пакет mercurial-common еще не настроен.

dpkg: ошибка обработки пакета mercurial (--configure):
 проблемы с зависимостями - оставить ненастроенным
Отчет об аппорте не написан, потому что сообщение об ошибке указывает на то, что это повторная ошибка из-за предыдущей ошибки.
                                                                                                          При обработке возникли ошибки:
 ртутный-общий
 переменчивый
E: Подпроцесс /usr/bin/dpkg возвратил код ошибки (1)

Я попытался установить mercurial из источник к судо сделать установить (как на странице) конец был:

запуск install_scripts
копирование build/scripts-3.8/hg -> /usr/local/bin
изменение режима /usr/local/bin/hg на 775
работает install_egg_info
Удаление /usr/local/lib/python3.8/site-packages/mercurial-5.9.3-py3.8.egg-info
Написание /usr/local/lib/python3.8/site-packages/mercurial-5.9.3-py3.8.egg-info
сделать -C документ
make[1]: Вход в каталог '/home/black/Downloads/mercurial-debian-master/doc'
python3 runrst hgmanpage --halt предупреждение \
  --strip-elements-with-class htmlonly hgrc.5.txt hgrc.5
прервать: не удалось сгенерировать документацию: отсутствует модуль docutils
пожалуйста, установите python-docutils или посмотрите http://docutils.sourceforge.net/
make[1]: *** [Makefile:33: hgrc.5] Ошибка 255
make[1]: Выход из каталога '/home/black/Downloads/mercurial-debian-master/doc'
make: *** [Makefile:81: doc] Ошибка 2
ââ ï ï¼ ~/Downloads/mercurial-debian-mast

Из-за этого я не могу установить какой-либо пакет из apt и не могу настроить mercurial.

я пытался скачать ртутный-общийх .deb и установить его как было на убунту:

$ apt-get скачать mercurial-common
$ sudo dpkg -i mercurial-common_5.3.1-1ubuntu1_all.deb
(Чтение базы данных... 564985 файлов и каталогов, установленных на данный момент.)
Подготовка к распаковке mercurial-common_5.3.1-1ubuntu1_all.deb...
/var/lib/dpkg/info/mercurial-common.prerm: 12: pyclean: не найдено
dpkg: предупреждение: подпроцесс сценария предварительного удаления старого пакета mercurial-common вернул статус ошибки 127
dpkg: пробуем вместо этого скрипт из нового пакета...
/var/lib/dpkg/tmp.ci/prerm: 12: pyclean: не найдено
dpkg: ошибка обработки архива mercurial-common_5.3.1-1ubuntu1_all.deb (--install):
 новый подпроцесс сценария предварительного удаления пакета mercurial-common вернул статус ошибки 127
/var/lib/dpkg/info/mercurial-common.postinst: 8: pycompile: не найдено
dpkg: ошибка при очистке:
 установленный подпроцесс сценария после установки пакета mercurial-common вернул статус ошибки 127
При обработке возникли ошибки:
 ртутный-общий_5.3.1-1ubuntu1_all.deb

Как я спросил, я попробовал:

cd /var/cache/apt/archives/ && sudo rm -rf *.deb
sudo apt --purge autoremove mercurial\*

(Я использую зш, так переменчивый * не работает), в результате:

Чтение списков пакетов... Готово
Построение дерева зависимостей       
Чтение информации о состоянии... Готово
Обратите внимание, выбор «mercurial-keyring» для glob «mercurial*»
Обратите внимание: выбор «mercurial-git» вместо glob «mercurial*»
Обратите внимание: выбор «mercurial-buildpackage» для glob «mercurial*»
Обратите внимание: выбор «mercurial-common» для glob «mercurial*»
Обратите внимание, выбор «mercurial» для glob «mercurial*»
Обратите внимание: выбор «mercurial-crecord» вместо glob «mercurial*»
Обратите внимание: выбор «mercurial-extension-utils» для glob «mercurial*»
Пакет «mercurial-git» не установлен, поэтому не удален
Пакет mercurial-buildpackage не установлен, поэтому не удален
Пакет 'mercurial-crecord' не установлен, поэтому не удален
Пакет «mercurial-extension-utils» не установлен, поэтому не удален
Пакет 'mercurial-keyring' не установлен, поэтому не удален
Следующие пакеты будут УДАЛЕНЫ:
  ртутный * ртутный-общий *
0 обновлено, 0 установлено заново, 2 удалено и 32 не обновлено.
2 не полностью установлен или удален.
После этой операции на диске освободится 15,1 МБ.
Вы хотите продолжить? [Да/нет] г
(Чтение базы данных... 564985 файлов и каталогов, установленных на данный момент.)
Удаление меркуриала (5.3.1-1ubuntu1)...
dpkg: ошибка обработки пакета mercurial-common (--remove):
 пакет находится в очень плохом несогласованном состоянии; вам следует
 переустановите его перед попыткой удаления
dpkg: слишком много ошибок, остановка
При обработке возникли ошибки:
 ртутный-общий
Обработка была остановлена ​​из-за слишком большого количества ошибок.
E: Подпроцесс /usr/bin/dpkg возвратил код ошибки (1)

Также пробовал переустановить:

$ sudo apt-get install --reinstall mercurial mercurial-common
Чтение списков пакетов... Готово
Построение дерева зависимостей       
Чтение информации о состоянии... Готово
Предлагаемые пакеты:
  kdiff3 | kdiff3-qt | сравнить | слияние | ткцвс | мгдифф квт
Будут установлены следующие НОВЫЕ пакеты:
  переменчивый
0 обновлено, 1 установлено заново, 1 переустановлено, 0 удалено и 32 не обновлено.
1 не полностью установлен или удален.
Нужно получить 2973 кБ архивов.
После этой операции будет использовано 1092 КБ дополнительного дискового пространства.
Получить:1 http://archive.ubuntu.com/ubuntu focus/universe amd64 mercurial-common all 5.3.1-1ubuntu1 [2650 кБ]
Получить: 2 http://archive.ubuntu.com/ubuntu focus/universe amd64 mercurial amd64 5.3.1-1ubuntu1 [323 кБ]
Получено 2973 КБ за 5 с (635 КБ/с)   
(Чтение базы данных... 564968 файлов и каталогов, установленных на данный момент.)
Подготовка к распаковке .../mercurial-common_5.3.1-1ubuntu1_all.deb ...
/var/lib/dpkg/info/mercurial-common.prerm: 12: pyclean: не найдено
dpkg: предупреждение: подпроцесс сценария предварительного удаления старого пакета mercurial-common вернул статус ошибки 127
dpkg: пробуем вместо этого скрипт из нового пакета...
/var/lib/dpkg/tmp.ci/prerm: 12: pyclean: не найдено
dpkg: ошибка обработки архива /var/cache/apt/archives/mercurial-common_5.3.1-1ubuntu1_all.deb (--unpack):
 новый подпроцесс сценария предварительного удаления пакета mercurial-common вернул статус ошибки 127
/var/lib/dpkg/info/mercurial-common.postinst: 8: pycompile: не найдено
dpkg: ошибка при очистке:
 установленный подпроцесс сценария после установки пакета mercurial-common вернул статус ошибки 127
Подготовка к распаковке .../mercurial_5.3.1-1ubuntu1_amd64.deb ...
Распаковка меркуриала (5.3.1-1ubuntu1)...
При обработке возникли ошибки:
 /var/cache/apt/archives/mercurial-common_5.3.1-1ubuntu1_all.deb
E: Подпроцесс /usr/bin/dpkg возвратил код ошибки (1)

Также для справки: (Меркуриал зависит от python2, и он у меня установлен.

$ который компилируется
/usr/bin/pycompile
$ который pyclean
/USR/бен/pyclean
$ какой питон2.7
/USR/локальные/бин/python2.7
$ ls -la /usr/local/bin/python*
-rwxr-xr-x 1 root root 5490488 8 ноября 00:17 /usr/local/bin/python
lrwxrwxrwx 1 root root 9 8 ноября 03:21 /usr/local/bin/python2 -> python2.7
-rwxr-xr-x 1 root root 9795824 8 ноября 03:19 /usr/local/bin/python2.7
-rwxr-xr-x 1 root root 1687 8 ноября 03:19 /usr/local/bin/python2.7-config
lrwxrwxrwx 1 root root 16 8 ноября 03:21 /usr/local/bin/python2-config -> python2.7-config
lrwxrwxrwx 1 root root 9 8 ноября 15:36 /usr/local/bin/python3 -> python3.7
-rwxr-xr-x 2 root root 17917584 8 ноября 15:35 /usr/local/bin/python3.7
lrwxrwxrwx 1 root root 17 8 ноября 15:36 /usr/local/bin/python3.7-config -> python3.7m-config
-rwxr-xr-x 2 root root 17917584 8 ноября 15:35 /usr/local/bin/python3.7m
-rwxr-xr-x 1 root root 2902 8 ноября 15:36 /usr/local/bin/python3.7m-config
-rwxr-xr-x 1 root root 20551712 8 ноября 02:33 /usr/local/bin/python3.8
-rwxr-xr-x 1 root root 3087 8 ноября 02:33 /usr/local/bin/python3.8-config
lrwxrwxrwx 1 root root 16 8 ноября 15:36 /usr/local/bin/python3-config -> python3.7-config

guiverc avatar
флаг cn
Вы не предоставили никаких сведений об ОС и выпуске; но вы поставили правильную версию Ubuntu для вашего *неустановленного* выпуска; и проблемы могут возникнуть, если python по умолчанию не является правильной версией. *Вы упомянули установку из исходного кода? чего я не понимаю, даже если `apt` и внешние интерфейсы пакетов (например, `apt`) больше не работают; `dpkg` позволил бы вам установить правильный пакет deb*
Black Chase avatar
флаг sg
ОС — Ubuntu 20.04 с KDE. Какие детали выпуска вы спрашиваете? @guiverc Также я не смог найти `.deb` для mercurial.
Someone avatar
флаг my
`cd /var/cache/apt/archives/ && sudo rm -rf *.deb` запустите эту команду и отчитайтесь
Someone avatar
флаг my
Также запустите `sudo apt --purge autoremove mercurial*`
Black Chase avatar
флаг sg
@Algnis попробовал и обновил вопрос.
флаг us
Пожалуйста, не меняйте версию Python по умолчанию. Вы можете установить дополнительные версии из [Deadsnakes PPA](https://launchpad.net/~deadsnakes/+archive/ubuntu/ppa), но не заменяйте python по умолчанию чем-то другим. Теперь apt все испортил, и самый простой способ исправить это - переустановить.
abu-ahmed al-khatiri avatar
флаг in
как было предложено выше, вы очищаете пакет mercurial. а затем попробуйте «sudo apt -f install». Кроме того, не ожидайте, что mercurial будет работать в python3, требуется python2. Итак, добавьте python2 в PYTHONPATH. а затем вам нужно переустановить пакет поддержки python, поскольку это зависит от mercurial. наконец, попробуйте еще раз переустановить пакеты mercurial и mercurial-common. Позвольте мне, что результат.
Black Chase avatar
флаг sg
Как показано, я не могу очистить/удалить mercurial. Воспользовался советом @ArchismanPanigrahi, установил python3.7 и установил его по умолчанию (как того требует Ubuntu 20.04). Добавлен python2.7 в путь для хорошей меры и предоставлен вывод по умолчанию для различных версий Python. Не уверен, какие другие пакеты поддержки необходимы, поскольку переустановка не сработала. См. последние добавления.
Someone avatar
флаг my
Прежде всего, попробуйте установить зависимости `pyclean` и `pycompile` с помощью `pip` или `apt`, затем, если ошибка все еще существует, сообщите об этом и, возможно, попробуйте эту команду `sudo rm -rf /var/lib/dpkg/info/ переменчивый*`
Someone avatar
флаг my
Кроме того, после выполнения команд, которые я предложил, вы получите еще одну ошибку, но более или менее это ни на что не повлияет, и вы сможете снова запустить все команды apt (там будет только 1 строка ошибки)
Black Chase avatar
флаг sg
Мне удалось установить `pyclean`, но для `pycompile`: `ОШИБКА: не удалось найти версию, удовлетворяющую требованию pycompile (из версий: нет)`. После rm -rf я попытался удалить ртуть, но это снова: ```dpkg: ошибка обработки пакета mercurial-common (--remove): пакет находится в очень плохом несогласованном состоянии; вам следует переустановите его перед попыткой удаления dpkg: слишком много ошибок, остановка При обработке возникли ошибки: ртутный-общий Обработка была остановлена ​​из-за слишком большого количества ошибок.```
флаг us
Я предложил переустановить Ubuntu с нуля, а не переустанавливать Python.
Black Chase avatar
флаг sg
xD больше не понадобится, я нашел исправление.
Рейтинг:-2
флаг sg

После установки питон2.7 , питон3.7 с нуля. я установил пиклин с пункт2. Мне также пришлось установить pip2, поэтому я сделал это:

завиток https://bootstrap.pypa.io/pip/2.7/get-pip.py -o get-pip.py
python2 get-pip.py

Затем удалил mercurial dpkg:

sudo rm -rf /var/lib/dpkg/info/mercurial*

Затем я попытался переустановить mercurial:

sudo apt install --reinstall mercurial mercurial-common

Но это не сработало, пока я не сделал это:

sudo apt-get -m --reinstall установить python2.7 python2.7-минимальный dh-python python3 python3-минимальный 
sudo update-alternatives --install /usr/local/bin/python python /usr/local/bin/python3 12
sudo update-alternatives --install /usr/local/bin/python python /usr/local/bin/python2 11
sudo dpkg --configure -a 

И теперь apt update/install/upgrade работает нормально. Спасибо всем комментариям.

Someone avatar
флаг my
Полезно знать, я получаю признание за основную команду `sudo rm -rf /var/lib/dpkg/info/mercurial*`

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.