Проблемы с зависимостями при обновлении до stretch: не удается открыть *.dpkg-new

Вы можете получить желаемое поведение, отбросив -O :

curl "http://path/to/url/$4/smcfs-$4.ear" > "$4/smcfs.ear"

(после mkdir ). По умолчанию curl выводит загружаемый контент в свой стандартный вывод; -O сообщает ему сохранить его в файл, соответствующий удаленному имени.

1
22.06.2017, 18:55
2 ответа

/usr/share/themes/Adwaita-dark/gtk-3.0/была символической ссылкой на /usr/share/themes/Adwaita/gtk- 3.0/. После удаления символической ссылки с sudo rm /usr/share/themes/Adwaita-dark/gtk-3.0/средство обновления пакетов создало эту папку (больше не как ссылку), и процесс установки прошел хорошо.

Создание папки/файла mkdir /usr/share/themes/Adwaita/, mkdir /usr/share/themes/Adwaita/gtk-3.0или touch / usr/share/themes/Adwaita/gtk-3.0/gtk.cssбыло недостаточно.

1
27.01.2020, 23:33

Я часто использую aptitudeдля навигации по зависимостям. Попробуйте обновить несколько пакетов за раз.

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

В моем наборе инструментов есть следующие команды:

  • dpkg --configure --pending, часто с опцией --abort-after=2000. Значение по умолчанию 50 не работает.

  • перейдите в /var/cache/apt/archivesиdpkg -i --force-depends package_version.dpkg(файл в таком каталоге ). В этом случае я принудительно устанавливаю пакет (и с помощью -rудаляю пакет, но в данном случае имя пакета, а не имя файла ). --force-override— еще одна полезная опция. Это иногда необходимо, когда есть некоторые сломанные зависимости. Обычно с именами пакетов очевидно, что замена всей серии пакетов новой версией серии пакетов является правильным способом продолжения (мы надеемся, что новые пакеты имеют правильные зависимости друг от друга, просто неверный путь обновления ).

В любом случае доделываю немногими dpkg --configure --pendingи новыми apt update, чтобы окончательно зафиксировать правильные зависимости.

Но вы должны делать это с должной осторожностью. Вы действительно можете сломать свою систему. :При принудительной установке попробуйте заблокировать в одном каталоге все пакеты одной версии и попытаться установить их вместе. Связанные пакеты из одного источника имеют одну и ту же версию, а большие серии часто имеют уникальные номера версий (, редко вы увидите их в версии 2.0 ). Старайтесь не форсировать libc/glibc и фундаментальные пакеты, необходимые для экстренного спасения системы.

1
27.01.2020, 23:33

Теги

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