Вы можете получить желаемое поведение, отбросив -O
:
curl "http://path/to/url/$4/smcfs-$4.ear" > "$4/smcfs.ear"
(после mkdir
). По умолчанию curl
выводит загружаемый контент в свой стандартный вывод; -O
сообщает ему сохранить его в файл, соответствующий удаленному имени.
/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
было недостаточно.
Я часто использую 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 и фундаментальные пакеты, необходимые для экстренного спасения системы.