Linux mv:无法统计';铅笔桌面';:没有这样的文件或目录

Linux mv:无法统计';铅笔桌面';:没有这样的文件或目录,linux,ubuntu-18.04,evolus-pencil,Linux,Ubuntu 18.04,Evolus Pencil,我一直在尝试在Ubuntu-18.04上安装,以便在实现它之前设计用户界面。 我一直有以下安装问题,我不知道为什么。下载后我只 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安装-f(读取数据库。。。 257381当前安装的文件和目录。)准备解包 铅笔3

我一直在尝试在
Ubuntu-18.04
上安装,以便在实现它之前设计用户界面。 我一直有以下安装问题,我不知道为什么。下载后我只

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安装-f(读取数据库。。。 257381当前安装的文件和目录。)准备解包 铅笔3.1.0.ga\U 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 没有升级

我不知道为什么没有安装。 我咨询了两位消息人士,他们都说警告中提到的文件夹中有一个丢失的文件。似乎缺少图标或
.png
。但是我从网站下载了
.deb
。而且很简单

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

这很好,让我告诉你我认为发生了什么

Unpacking pencil (3.1.0.ga) over (3.1.0.ga) 
您安装了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/),我不明白为什么不会发生这种情况

该项目的所有者知道安装程序()存在一些问题,如果您是编程/linux新手,它可能不是最稳定的工具

此用户也有类似的问题


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

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

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进程并终止/终止。这也是发生在我身上的事。

我运行了sudo安装程序。/pencil_3.1.0.ga_amd64.deb,它对我来说运行得很好。我正在运行4.9.0-11-amd64#1 SMP Debian 4.9.189-3+deb9u2(2019-11-11)x86_64 GNU/Linux您可以尝试在命令行中键入“pencil”无引号吗?看看程序是否启动。您不需要图标或桌面。谢谢您的解释非常详细,也谢谢您的脚本。我使用官方文档中的夜间构建成功了。@Johnb-answer为我工作。如果GUI没有启动,只需重新启动操作系统。有比pencil更好的软件吗?虽然是“官方的”,但这是很长一段时间以来看到的最糟糕的包装示例。另请参阅
apt-get remove -f pencil
apt install ./pencil_3.1.0.ga_amd64.deb && sudo apt install -f