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