电视:无法统计“ pencil.desktop”:没有此类文件或目录

时间:2020-03-18 23:01:19

标签: linux ubuntu-18.04 evolus-pencil

我一直在尝试在Ubuntu-18.04上安装Pencil Project来设计用户界面,然后再实施它。 我一直遇到以下安装问题,但不确定为什么。下载后,我只有

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

警告下方:

emanuele @ pc:〜/下载$ 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:无法统计 'pencil.desktop':无此类文件或目录mv:无法统计 'pencil.png':无此类文件或目录chmod:无法访问 '/usr/share/applications/pencil.*':无此类文件或目录 软件包列表...完成构建依赖关系树的读取状态 信息...完成0升级,0新安装,0删除和529 没有升级。

我不确定为什么未安装。 我咨询了this sourcethis,两个消息来源都说警告中指出的文件夹中缺少文件。似乎缺少图标或.png。但是我从official documentation下载了.deb

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

3 个答案:

答案 0 :(得分:2)

我在相同版本上遇到了相同的问题。当我尝试安装时:

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进行搜索或暂停所有铅笔进程并杀死/终止。这也是我发生的事情。

答案 1 :(得分:1)

这很整洁,让我告诉你我在想什么

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,它是一个Shell脚本

#!/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)存在一些问题,如果您是Programming / linux的新手,它可能不是最稳定的工具。

此用户有类似的问题 https://askubuntu.com/questions/1172077/pencil-does-not-install-on-ubuntu-18-04

如果确定要使用此软件,则看起来其他用户似乎正在从源文件进行构建。 (这通常更容易出错,但是对于软件开发人员来说非常标准)。让我们知道您是否还有其他问题,或者是否计划从源代码进行构建。

答案 2 :(得分:1)

我在使用 pen_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
相关问题