Debian 11 :Не удается установить пакет libnorm1

Для перебора файлов с пробелами в именах оболочки достаточно, не нужно вызыватьls:

for    i in *                   # * replaces the complex (and unquoted) `/bin/ls | xargs`
do
       dir=${i%"${i#?}"}        # replaces the slow subshell `echo "$i" | cut -c 1 -`

       echo "$i"                # just to show that an * is enough (and accepts spaces).
done

И для обработки каждого файла из списка (, который включает каталоги ), вы должны проверить, что имя файла является файлом (, а не каталогом ), а также проверить, не существует ли каталог перед его созданием.

for i in *
do
    if [ -f "$i" ]; then
        dir=${i%"${i#?}"}
        if [ ! -d "$dir" ]; then
            mkdir -m777 -p "$dir"
        fi
        mv "$i" "$dir"
        if [ "$?" -ne 0 ]; then
            echo "An error occurred moving file \"$i\" to dir \"$dir\""
        fi
    fi
done
0
26.03.2021, 15:06
1 ответ

Используйте dpkgс опцией --force-overwrite:

.
sudo dpkg -i --force-overwrite  /var/cache/apt/archives/libnorm1_1.5.9+dfsg-2_amd64
sudo apt install -f
0
28.04.2021, 22:55

Теги

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