Рейтинг:1

Пытался установить моно. Теперь apt сломан

флаг ma

Я попытался установить моно для Ubuntu 20.04. Я использовал эти команды.

sudo apt установить gnupg ca-сертификаты
sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys 3FA7E0328081BFF6A14DA29AA6A19B38D3D831EF
echo "deb https://download.mono-project.com/repo/ubuntu stable-focal main" | sudo tee /etc/apt/sources.list.d/mono-official-stable.list
судо подходящее обновление

После этого я запустил эту команду sudo apt установить моно-разработку и получил этот вывод:

Чтение списков пакетов... Готово
Построение дерева зависимостей... Готово
Чтение информации о состоянии... Готово
Возможно, вы захотите запустить «apt --fix-broken install», чтобы исправить это.
Следующие пакеты имеют неудовлетворенные зависимости:
 libmono-corlib4.5-cil : зависит: моно-среда выполнения (< 6.8.0.106), но необходимо установить 6.12.0.122-0xamarin1+ubuntu2004b1
 mono-devel : зависит: libmono-cecil-private-cil (>= 6.12.0.122), но он не будет установлен
              Зависит: libmono-cecil-private-cil (< 6.12.0.123), но он не будет установлен
              Зависит: libmono-codecontracts4.0-cil (>= 1.0), но он не будет установлен
              Зависит: libmono-compilerservices-symbolwriter4.0-cil (>= 3.6.0), но он не будет установлен
              Зависит: libmono-peapi4.0a-cil (>= 3.2.8), но он не будет установлен
              Зависит: libmono-relaxng4.0-cil (>= 2.10.1), но он не будет установлен
              Зависит: libmono-system-configuration-install4.0-cil (>= 1.0), но он не будет установлен
              Зависит: libmono-system-io-compression-filesystem4.0-cil (>= 3.2.1), но он не будет установлен
              Зависит: libmono-system-runtime4.0-cil (>= 2.10.1), но он не будет установлен
              Зависит: libmono-system-servicemodel4.0a-cil (>= 3.2.3), но он не будет установлен
              Зависит: mono-mcs (= 6.12.0.122-0xamarin1+ubuntu2004b1), но не устанавливается
              Зависит: mono-roslyn (= 6.12.0.122-0xamarin1+ubuntu2004b1) но не собирается устанавливаться
              Зависит: mono-xbuild (= 6.12.0.122-0xamarin1+ubuntu2004b1), но не будет установлен
              Зависит: libmono-cil-dev (= 6.12.0.122-0xamarin1+ubuntu2004b1), но не будет установлен
              Зависит: libmono-2.0-dev (>= 6.12.0.122-0xamarin1+ubuntu2004b1), но он не будет установлен
              Зависит: libmono-2.0-dev (< 6.12.0.122-0xamarin1+ubuntu2004b1.1~), но не будет установлен
              Зависит: ca-certificates-mono (= 6.12.0.122-0xamarin1+ubuntu2004b1), но необходимо установить 6.8.0.105+dfsg-3.2
              Рекомендует: mono-csharp-shell, но не собирается устанавливаться
              Рекомендует: referenceassemblies-pcl, но он не будет установлен
              Рекомендует: msbuild, но не устанавливается
E: Неудовлетворенные зависимости. Попробуйте «apt --fix-broken install» без пакетов (или укажите решение).

Если я побегу apt --fix-сломанная установка Я получаю этот вывод:

Чтение списков пакетов... Готово
Построение дерева зависимостей... Готово
Чтение информации о состоянии... Готово
Исправление зависимостей... Готово
Следующий пакет был автоматически установлен и больше не требуется:
  libmono-corlib4.5-dll
Используйте «sudo apt autoremove», чтобы удалить его.
Будут установлены следующие дополнительные пакеты:
  libmono-corlib4.5-cil
Будут обновлены следующие пакеты:
  libmono-corlib4.5-cil
1 обновлено, 0 установлено заново, 0 удалено и 9 не обновлено.
37 не полностью установлен или удален.
Нужно получить 0 Б/1257 КБ архивов.
После этой операции будет использовано 4620 кБ дополнительного дискового пространства.
Вы хотите продолжить? [Да/нет] г
dpkg: предупреждение: файл списка файлов для пакета «mono-runtime-common» отсутствует; предполагая, что в настоящее время в пакете нет установленных файлов
(Чтение базы данных... На данный момент установлено 310583 файлов и каталогов.)
Подготовка к распаковке .../libmono-corlib4.5-cil_6.12.0.122-0xamarin1+ubuntu2004b1_all.deb ...
Распаковка libmono-corlib4.5-cil (6.12.0.122-0xamarin1+ubuntu2004b1) поверх (6.8.0.105+dfsg-3.2) ...
dpkg: ошибка обработки архива /var/cache/apt/archives/libmono-corlib4.5-cil_6.12.0.122-0xamarin1+ubuntu2004b1_all.deb (--unpack):
 попытка перезаписать '/usr/lib/mono/4.5/mscorlib.dll', который также находится в пакете libmono-corlib4.5-dll 6.8.0.105+dfsg-3.2
dpkg-deb: ошибка: подпроцесс вставки был остановлен сигналом (сломан канал)
При обработке возникли ошибки:
 /var/cache/apt/archives/libmono-corlib4.5-cil_6.12.0.122-0xamarin1+ubuntu2004b1_all.deb
E: Подпроцесс /usr/bin/dpkg возвратил код ошибки (1)

Если я побегу автоматическое удаление Я получаю этот вывод:

Чтение списков пакетов... Готово
Построение дерева зависимостей... Готово
Чтение информации о состоянии... Готово
Возможно, вы захотите запустить «apt --fix-broken install», чтобы исправить это.
Следующие пакеты имеют неудовлетворенные зависимости:
 libmono-corlib4.5-cil : зависит: моно-среда выполнения (< 6.8.0.106), но установлена ​​6.12.0.122-0xamarin1+ubuntu2004b1
E: Неудовлетворенные зависимости.Попробуйте «apt --fix-broken install» без пакетов (или укажите решение).

На самом деле я больше не хочу моно, и хотел бы, чтобы он был удален, и эта проблема была устранена.

David avatar
флаг cn
Пожалуйста, не показывайте изображения текста. Включите текст в тело вопроса. Также, пожалуйста, включите в вопрос фактические 4 команды, которые вы запускали точно так же, как вы их запускали, и любые результаты, которые они показали.
NoahGav avatar
флаг ma
@David Так лучше?
Рейтинг:1
флаг ma

Я решил проблему, удалив каталоги вручную. /usr/доля/libmono-corlib4.5-цил и /usr/доля/libmono-corlib4.5-dll.

После этого я выполнил команды:

судо подходящее обновление
sudo apt установить libmono-corlib4.5-cil
судо подходящее обновление
sudo apt --fix-сломанная установка
sudo apt автоудаление
судо подходящее обновление
sudo apt полное обновление
sudo rm /etc/apt/sources.list.d/mono-official-stable.list
sudo apt-key дел 3FA7E0328081BFF6A14DA29AA6A19B38D3D831EF
судо подходящее обновление
sudo apt полное обновление

Это исправило все мои проблемы.

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

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