【问题标题】:mv: cannot stat 'pencil.desktop': No such file or directory [closed]mv:无法统计'pencil.desktop':没有这样的文件或目录[关闭]
【发布时间】:2020-03-18 23:01:19
【问题描述】:

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

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 个文件和目录。)准备解压 铅笔_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

【问题讨论】:

标签: apt evolus-pencil


【解决方案1】:

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

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

【讨论】:

    【解决方案2】:

    这很好,让我告诉你我的想法

    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

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

    【讨论】:

    • 我运行了 sudo apt install ./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
    • 你能尝试在命令行中输入“铅笔”而不加引号吗?并查看程序是否启动。您不需要图标或 .desktop
    • 感谢您的解释非常详细,也感谢您的脚本。我设法使用官方文档中的夜间构建使其工作。
    • @Johnb 答案对我有用。如果 GUI 没有启动,只需重新启动您的操作系统。有没有比铅笔更好的软件?
    【解决方案3】:

    我在使用 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
    

    【讨论】:

    • 很高兴为sudo apt install -f 指出```-f``` 的实际作用,即'修复。尝试纠正依赖关系损坏的系统'
    • 谢谢,好点子!我也添加了您的评论
    猜你喜欢
    • 2018-02-10
    • 1970-01-01
    • 1970-01-01
    • 2016-01-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-07-06
    相关资源
    最近更新 更多