我一直在尝试在Ubuntu-18.04
上安装Pencil项目,以便在实现它之前设计用户界面。我一直有以下安装问题,我不知道为什么。下载后我只
sudo apt install ./pencil_3.1.0.ga_amd64.deb && sudo apt install -f
警告下方:
emanuele@pc://下载$sudo dpkg-ipencil3.1.0.ga_amd64.deb&;sudo apt install-f(正在读取数据库。。。当前安装的257381个文件和目录。(准备打开包装pencil3.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次未升级。
我不确定为什么没有安装。我咨询了这个消息来源,也咨询了这个,两个消息来源都说,警告中显示的文件夹中缺少一个文件。似乎缺少图标或.png
。但我从官方文档中下载了.deb
。以及简单的
sudo apt install ./pencil_3.1.0.ga_amd64.deb && sudo apt install -f
我在同一版本中遇到了同样的问题。当我尝试安装时:
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系统监视器或htop搜索所有铅笔进程并终止/终止。这也是发生在我身上的事情。
这很好,让我告诉你我认为正在发生什么
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/ppencil/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
如果您决定使用此软件,则看起来其他用户是从源文件构建的。(这通常更容易出错,但对于软件开发人员来说是非常标准的(。如果您有更多问题,或者计划从源代码构建,请告诉我们。
我在pencil3.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