4

在实施之前,我一直在尝试安装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:无法统计'pencil.desktop':没有这样的文件或目录mv:无法统计'铅笔.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
4

3 回答 3

5

我对同一个版本也有同样的问题。当我尝试安装时:

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

于 2020-05-18T07:55:11.753 回答
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)存在一些问题,如果您是编程新手,它可能不是最稳定的工具/Linux。

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

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

于 2020-03-19T01:54:17.477 回答
1

我在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
于 2021-07-27T17:33:00.493 回答