mv: не удается статистика 'Pencil.desktop': нет такого файла или каталога

Я пытался установить Pencil Project наUbuntu-18.04для разработки пользовательских интерфейсов перед его реализацией. У меня возникла следующая проблема с установкой, и я не знаю почему. После скачивания я только

sudo apt install ./pencil_3.1.0.ga_amd64.deb && sudo apt install -f

Ниже предупреждения:

emanuele@pc:~ / Downloads$ sudo dpkg -i Pencil_3.1.0.ga_amd64.deb && sudo apt install -f (Чтение базы данных... В настоящее время установлено 257381 файл и каталог.) Подготовка к распаковке Pencil_3.1.0.ga_amd64.deb ... Распаковка карандаша (3.1.0.ga) поверх (3.1.0.ga) ... rm: невозможно удалить '/usr/share/applications/pencil.desktop': нет такого файла или каталога rm: невозможно удалить '/ usr / share / applications / Pencil.png': нет такого файла или каталога. Настройка карандаша (3.1.0.ga) ... mv: не может stat ' Pencil.desktop': Нет такого файла или каталога mv: cannot stat ' Pencil.png': нет такого файла или каталога chmod: нет доступа'/usr/share/applications/pencil.*': нет такого файла или каталога Чтение списков пакетов... Готово Построение дерева зависимостей Чтение информации о состоянии... Готово 0 обновлено, 0 недавно установленных,0 удалить и 529 не обновлен.

И я не уверен, почему не устанавливается. Я проконсультировался с этим источником, а также с этим, и оба источника сказали, что в папке, указанной в предупреждении, отсутствует файл. Кажется, отсутствует значок или.png. Но я скачал.debиз официальной документации. и просто

 sudo apt install ./pencil_3.1.0.ga_amd64.deb && sudo apt install -f

3 ответа

Решение

Это здорово, позвольте мне рассказать вам, что я думаю, что происходит

Unpacking pencil (3.1.0.ga) over (3.1.0.ga) 

Вы установили 3.1.0.ga и теперь переустанавливаете (переустановить пакеты должно быть нормально)

rm: cannot remove '/usr/share/applications/pencil.desktop': No such file or directory 
rm: cannot remove '/usr/share/applications/pencil.png No such file or directory

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

Setting up pencil (3.1.0.ga)

Начинается установка

mv: cannot stat 'pencil.desktop': No such file or directory
mv: cannot stat 'pencil.png': No such file or directory
chmod: cannot access '/usr/share/applications/pencil.*': No such file or directory

Эти три строчки - корень вашей проблемы. Я загрузил пакет, и все файлы присутствуют, но я предполагаю, что это проблема пути.

Итак, давайте посмотрим на скрипт, который не может правильно перемещать файлы. Он называется postinst и представляет собой сценарий оболочки.

#!/bin/sh

NAME=pencil
VERSION=3.1.0.ga
EXECUTABLE=pencil

mkdir -p /opt/$NAME-$VERSION

APP_PATH=/usr/share/applications

cd /opt/$NAME-$VERSION
mv $NAME.desktop $APP_PATH/
mv $NAME.png $APP_PATH/
chmod 644 /usr/share/applications/$EXECUTABLE.*

cd /usr/bin

if [ -L $EXECUTABLE ]; then
    rm $EXECUTABLE
fi

ln -s /opt/$NAME-$VERSION/$EXECUTABLE $EXECUTABLE

#cd /opt/$NAME-$VERSION

Два mv (перемещение файлов), которые не работают, и chmod (изменение разрешений) явно присутствуют.

Возможно (и я не знаю точно), но я думаю, что на этапе перед запуском этого скрипта файлы перемещаются в /opt/$NAME-$VERSION/ (opt/ Pencil/3.1.0.ga/), а для Причины, по которым я не понимаю, что не происходит.

Владельцы этого проекта знают, что есть некоторые проблемы с установщиком (https://github.com/evolus/pencil/issues/520), и это может быть не самый стабильный инструмент для работы, если вы новичок в программировании. /linux.

У этого пользователя аналогичная проблема https://askubuntu.com/questions/1172077/pencil-does-not-install-on-ubuntu-18-04

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

У меня была такая же проблема с той же версией. Когда я пытался установить с помощью:

apt install ./pencil_3.1.0.ga_amd64.deb && sudo apt install -f

Это вызвало у меня ту же ошибку, но я удалил ее раньше с параметром -f

apt-get remove -f pencil

А потом снова

apt install ./pencil_3.1.0.ga_amd64.deb && sudo apt install -f

Это то, что я сделал, и это сработало

PD: Я хотел бы отметить, что, если после установки он не запускается, вы можете попробовать выполнить поиск с помощью gnome-system-monitor или htop все карандашные процессы и убить / завершить. То же самое случилось и со мной.

Я столкнулся с той же проблемой с файлом Pencil_3.1.0.ga_amd64.deb. Когда я запустил следующие две строки как sudo, мне удалось успешно установить.

      sudo apt-get remove -f pencil
sudo apt install ./pencil_3.1.0.ga_amd64.deb && sudo apt install -f
Другие вопросы по тегам