Переименование файлов с помощью find... -exec sh -c не работает в определенной системе -"Неверная замена"

Согласно вашим логам, ugetбыл удален; у вас должна быть возможность повторно -установить версию Debian 10 сейчас.

Чтобы удалить virtualbox-ext-pack, обычно требуется virtualbox; к сожалению, из-за зависимости версии stretch-backports' от Python 3.5 ее нельзя легко установить в Debian 10. Чтобы обойти ошибки удаления, вам нужно удалить две строки voxmanageв сценарии сопровождающего prerm.:

sudo sed -i '/vboxmanage/d' /var/lib/dpkg/info/virtualbox-ext-pack.prerm

Это позволит вам удалить пакет virtualbox-ext-pack.

0
29.04.2021, 08:38
1 ответ

sh, вероятно, является тире или другой оболочкой POSIX в вашей второй системе. ${var/pat/rep}не является расширением параметра POSIX , поэтому в POSIX shего наличие не требуется. Поскольку в этой системе есть GNU find, вероятно, в ней также есть bash, поэтому используйте bash -cвместо (, как всегда следует при использовании башизмов ).

1
28.07.2021, 11:36

Теги

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