AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / ubuntu / 问题 / 1351293
Accepted
Estatistics
Estatistics
Asked: 2021-07-12 08:13:51 +0800 CST2021-07-12 08:13:51 +0800 CST 2021-07-12 08:13:51 +0800 CST

Shutter 抱怨在 @INC 中找不到 Carp/Always.pm

  • 772

我从 Ubuntu v18 完全升级到 Ubuntu v20。

快门未升级 - 它已被移除。我试图从CRAN或源代码安装。两者都抱怨旧的 Perl 库。

当我试图从源代码编译并运行它时,这是我得到的消息......我在某处读到我可以在我的系统中安装两个 Perl。但是,我不知道问题是否属于那种类型——它需要旧版本的 Perl 还是路径问题?

使用 find / search 我找不到文件“always.pm”(几分钟后,我打破了它)。

shutter

结果:

Can't locate Carp/Always.pm in @INC (you may need to install the Carp::Always module) (@INC contains: /etc/perl /usr/local/lib/x86_64-linux-gnu/perl/5.30.0 /usr/local/share/perl/5.30.0 /usr/lib/x86_64-linux-gnu/perl5/5.30 /usr/share/perl5 /usr/lib/x86_64-linux-gnu/perl/5.30 /usr/share/perl/5.30 /usr/local/lib/site_perl /usr/lib/x86_64-linux-gnu/perl-base) at /usr/local/bin/shutter line 39.
BEGIN failed--compilation aborted at /usr/local/bin/shutter line 39 (#1)
    (F) You said to do (or require, or use) a file that couldn't be found.
    Perl looks for the file in all the locations mentioned in @INC, unless
    the file name included the full path to the file.  Perhaps you need
    to set the PERL5LIB or PERL5OPT environment variable to say where the
    extra library is, or maybe the script needs to add the library name
    to @INC.  Or maybe you just misspelled the name of the file.  See
    "require" in perlfunc and lib.

Uncaught exception from user code:
    Can't locate Carp/Always.pm in @INC (you may need to install the Carp::Always module) (@INC contains: /etc/perl /usr/local/lib/x86_64-linux-gnu/perl/5.30.0 /usr/local/share/perl/5.30.0 /usr/lib/x86_64-linux-gnu/perl5/5.30 /usr/share/perl5 /usr/lib/x86_64-linux-gnu/perl/5.30 /usr/share/perl/5.30 /usr/local/lib/site_perl /usr/lib/x86_64-linux-gnu/perl-base) at /usr/local/bin/shutter line 39.
    BEGIN failed--compilation aborted at /usr/local/bin/shutter line 39.

通过发行

 sudo apt-get install --reinstall libcarp-always-perl

结果(甚至删除了hugin。我没有太大变化,我不希望它被删除):

Reading package lists... Done
Building dependency tree
Reading state information... Done
You might want to run 'apt --fix-broken install' to correct these.
The following packages have unmet dependencies:
 hugin : Depends: libglew2.0 (>= 1.12.0) but it is not installable
         Depends: libomp5 (>= 0.20140926) but it is not going to be installed
E: Unmet dependencies. Try 'apt --fix-broken install' with no packages (or specify a solution).

通过发出:

sudo apt --fix-broken install

结果:

Reading package lists... Done
Building dependency tree
Reading state information... Done
Correcting dependencies... Done
The following packages were automatically installed and are no longer required:
  libtiff4 libtiffxx0c2
Use 'sudo apt autoremove' to remove them.
The following packages will be REMOVED:
  hugin
0 upgraded, 0 newly installed, 1 to remove and 15 not upgraded.
1 not fully installed or removed.
After this operation, 275 MB disk space will be freed.
Do you want to continue? [Y/n] n
Abort.

通过发布(存储库已经存在)

sudo apt dist-upgrade

结果是:

Reading package lists... Done
Building dependency tree
Reading state information... Done
You might want to run 'apt --fix-broken install' to correct these.
The following packages have unmet dependencies:
 hugin : Depends: libglew2.0 (>= 1.12.0) but it is not installable
         Depends: libomp5 (>= 0.20140926) but it is not installed
E: Unmet dependencies. Try 'apt --fix-broken install' with no packages (or specify a solution).

注意: Hugin 是从源代码编译的,带有我需要的手动标志。我不想从官方存储库安装它,因为它缺少这些特殊标志(使用额外的处理能力)。但是,我试图删除它,但同样没有运气。

通过运行

sudo add-apt-repository ppa:linuxuprising/shutter
sudo apt-get update
sudo apt-get install shutter

结果是:

Reading package lists... Done
Building dependency tree
Reading state information... Done
You might want to run 'apt --fix-broken install' to correct these.
The following packages have unmet dependencies:
 hugin : Depends: libglew2.0 (>= 1.12.0) but it is not installable
         Depends: libomp5 (>= 0.20140926) but it is not going to be installed
 shutter : Depends: libgtk3-imageview-perl (>= 9) but it is not going to be installed
           Depends: libgoocanvas2-perl but it is not going to be installed
           Depends: libnumber-bytes-human-perl but it is not going to be installed
           Depends: libcarp-always-perl but it is not going to be installed
           Depends: libgoocanvas2-cairotypes-perl but it is not going to be installed
E: Unmet dependencies. Try 'apt --fix-broken install' with no packages (or specify a solution).

通过运行:

sudo apt-get install shutter

结果是:

Reading package lists... Done
Building dependency tree
Reading state information... Done
You might want to run 'apt --fix-broken install' to correct these.
The following packages have unmet dependencies:
 hugin : Depends: libglew2.0 (>= 1.12.0) but it is not installable
         Depends: libomp5 (>= 0.20140926) but it is not going to be installed
 shutter : Depends: libgtk3-imageview-perl (>= 9) but it is not going to be installed
           Depends: libgoocanvas2-perl but it is not going to be installed
           Depends: libnumber-bytes-human-perl but it is not going to be installed
           Depends: libcarp-always-perl but it is not going to be installed
           Depends: libgoocanvas2-cairotypes-perl but it is not going to be installed
E: Unmet dependencies. Try 'apt --fix-broken install' with no packages (or specify a solution).

通过运行

 sudo apt-cache policy hugin shutter libomp5 libglew2.0 shutter libgtk3-imageview-perl libgl1

结果是:

hugin:
  Installed: 2019.3.0.8297
  Candidate: 2020.0.0-0b1~focal
  Version table:
     2020.0.0-0b1~focal 500
        500 http://ppa.launchpad.net/ubuntuhandbook1/apps/ubuntu focal/main amd64 Packages
 *** 2019.3.0.8297 100
        100 /var/lib/dpkg/status
     2019.2.0+dfsg-1build3 500
        500 http://ftp.ntua.gr/ubuntu focal/universe amd64 Packages
shutter:
  Installed: (none)
  Candidate: 0.97-1~0linuxuprising1~focal1
  Version table:
     0.97-1~0linuxuprising1~focal1 500
        500 http://ppa.launchpad.net/linuxuprising/shutter/ubuntu focal/main amd64 Packages
        500 http://ppa.launchpad.net/linuxuprising/shutter/ubuntu focal/main i386 Packages
     0.94-1 -1
        100 /var/lib/dpkg/status
libomp5:
  Installed: (none)
  Candidate: 1:10.0-50~exp1
  Version table:
     1:10.0-50~exp1 500
        500 http://ftp.ntua.gr/ubuntu focal/universe amd64 Packages
libglew2.0:
  Installed: (none)
  Candidate: (none)
  Version table:
shutter:
  Installed: (none)
  Candidate: 0.97-1~0linuxuprising1~focal1
  Version table:
     0.97-1~0linuxuprising1~focal1 500
        500 http://ppa.launchpad.net/linuxuprising/shutter/ubuntu focal/main amd64 Packages
        500 http://ppa.launchpad.net/linuxuprising/shutter/ubuntu focal/main i386 Packages
     0.94-1 -1
        100 /var/lib/dpkg/status
libgtk3-imageview-perl:
  Installed: (none)
  Candidate: 9-1~ppa~focal4
  Version table:
     9-1~ppa~focal4 500
        500 http://ppa.launchpad.net/linuxuprising/shutter/ubuntu focal/main amd64 Packages
        500 http://ppa.launchpad.net/linuxuprising/shutter/ubuntu focal/main i386 Packages
libgl1:
  Installed: 1.3.2-1~ubuntu0.20.04.1
  Candidate: 1.3.2-1~ubuntu0.20.04.1
  Version table:
 *** 1.3.2-1~ubuntu0.20.04.1 500
        500 http://ftp.ntua.gr/ubuntu focal-updates/main amd64 Packages
        100 /var/lib/dpkg/status
     1.3.1-1 500
        500 http://ftp.ntua.gr/ubuntu focal/main amd64 Packages

按照 N0bert 的说明进行操作:

sudo ppa-purge ppa:ubuntuhandbook1/apps

结果是:

Updating packages lists
PPA to be removed: ubuntuhandbook1 apps
Package revert list generated:
 audacious/focal audacious-plugins:amd64/focal audacious-plugins-data/focal libaudcore5:amd64/focal libaudgui5:amd64/focal libaudqt2:amd64- libaudtag3:amd64/focal
vokoscreen-ng/focal

Disabling ubuntuhandbook1 PPA from /etc/apt/sources.list.d/ubuntuhandbook1-ubuntu-apps-bionic.list
Disabling ubuntuhandbook1 PPA from /etc/apt/sources.list.d/ubuntuhandbook1-ubuntu-apps-focal.list
Updating packages lists
Reading package lists... Done
Building dependency tree
Reading state information... Done
Selected version '3.10.1-1build1' (Ubuntu:20.04/focal [amd64]) for 'audacious'
Selected version '3.10.1-1build2' (Ubuntu:20.04/focal [amd64]) for 'audacious-plugins'
Selected version '3.10.1-1build2' (Ubuntu:20.04/focal [all]) for 'audacious-plugins-data'
Selected version '3.10.1-1build1' (Ubuntu:20.04/focal [amd64]) for 'libaudcore5'
Selected version '3.10.1-1build1' (Ubuntu:20.04/focal [amd64]) for 'libaudgui5'
Selected version '3.10.1-1build1' (Ubuntu:20.04/focal [amd64]) for 'libaudtag3'
Selected version '3.0.2-1' (Ubuntu:20.04/focal [amd64]) for 'vokoscreen-ng'
You might want to run 'apt --fix-broken install' to correct these.
The following packages have unmet dependencies:
 hugin : Depends: libglew2.0 (>= 1.12.0) but it is not installable
         Depends: libomp5 (>= 0.20140926) but it is not going to be installed
E: Unmet dependencies. Try 'apt --fix-broken install' with no packages (or specify a solution).
The following packages will be DOWNGRADED:
  audacious audacious-plugins audacious-plugins-data libaudcore5 libaudgui5 libaudtag3 vokoscreen-ng
The following packages will be REMOVED:
  libaudqt2 libtiffxx0c2{u}
The following partially installed packages will be configured:
  hugin{b}
0 packages upgraded, 0 newly installed, 7 downgraded, 2 to remove and 7 not upgraded.
Need to get 2,460 kB of archives. After unpacking 1,705 kB will be freed.
The following packages have unmet dependencies:
 hugin : Depends: libglew2.0 (>= 1.12.0) which is a virtual package and is not provided by any available package

         Depends: libomp5 (>= 0.20140926) but it is not going to be installed
The following actions will resolve these dependencies:

     Remove the following packages:
1)     hugin [2019.3.0.8297 (now)]


Accept this solution? [Y/n/q/?]

按“y”后,我可以安装快门

sudo apt-get install shutter

听从 N0bert 的指示,我也是如何保留 Hugin 的……

cd ~/Downloads
wget -c http://old-releases.ubuntu.com/ubuntu/pool/universe/t/tiff3/libtiff4_3.9.7-2ubuntu1_amd64.deb
wget -c https://mirrors.aliyun.com/oldubuntu-releases/ubuntu/pool/main/e/eglibc/multiarch-support_2.15-0ubuntu10.23_amd64.deb

sudo apt-get install -y ./libtiff4_3.9.7-2ubuntu1_amd64.deb ./multiarch-support_2.15-0ubuntu10.23_amd64.deb

wget -c http://archive.ubuntu.com/ubuntu/pool/universe/g/glew/libglew2.0_2.0.0-5_amd64.deb
sudo apt-get install -y ./libglew2.0_2.0.0-5_amd64.deb


sudo apt --fix-broken install
sudo apt autoremove --purge


cd ~/Downloads
wget -c http://old-releases.ubuntu.com/ubuntu/pool/universe/t/tiff3/libtiff4_3.9.7-2ubuntu1_amd64.deb
wget -c https://mirrors.aliyun.com/oldubuntu-releases/ubuntu/pool/main/e/eglibc/multiarch-support_2.15-0ubuntu10.23_amd64.deb

sudo apt-get install -y ./libtiff4_3.9.7-2ubuntu1_amd64.deb ./multiarch-support_2.15-0ubuntu10.23_amd64.deb

wget -c http://archive.ubuntu.com/ubuntu/pool/universe/g/glew/libglew2.0_2.0.0-5_amd64.deb
sudo apt-get install -y ./libglew2.0_2.0.0-5_amd64.deb

sudo apt-get install -y ./libtiff4_3.9.7-2ubuntu1_amd64.deb

sudo apt-get install ~/src/hugin/hugin.build/hugin-2019.3.0.8297-Linux.deb
sudo apt-get install libsz2

wget -c http://archive.ubuntu.com/ubuntu/pool/universe/h/hdf5/libhdf5-100_1.10.0-patch1+docs-4_amd64.deb
dpkg -x libhdf5-100_1.10.0-patch1+docs-4_amd64.deb /tmp/hdf
sudo cp /tmp/hdf/usr/lib/x86_64-linux-gnu/libhdf5_serial.so.100 /usr/local/lib

sudo rm /usr/lib/libhdf5_serial.so.100
sudo apt install libhdf5-103
sudo apt install libhdf5-103 --reinstall
perl
  • 2 2 个回答
  • 666 Views

2 个回答

  • Voted
  1. Best Answer
    N0rbert
    2021-07-12T08:32:19+08:002021-07-12T08:32:19+08:00

    您必须首先通过以下方式清理存储库并修复依赖项:

    sudo add-apt-repository -r ppa:hugin/hugin-builds
    sudo apt-get install ppa-purge
    sudo ppa-purge ppa:ubuntuhandbook1/apps
    
    sudo apt --fix-broken install
    sudo aptitude dist-upgrade
    

    然后从特殊的 PPA安装快门:

    sudo add-apt-repository ppa:linuxuprising/shutter
    sudo apt-get update
    sudo apt-get install shutter
    
    • 3
  2. Decker
    2022-04-12T09:24:56+08:002022-04-12T09:24:56+08:00

    不确定它是否有帮助,但我在从git和 Ubuntu 20.04 克隆的 Shutter 上遇到了同样的问题,这就是我让它工作的方式:

    sudo apt install libcarp-always-perl libnumber-bytes-human-perl libpango-perl libgtk3-perl libfile-copy-recursive-perl libxml-simple-perl libproc-simple-perl libsort-naturally-perl libimage-exiftool-perl libmoo-perl libgoocanvas2-perl  libproc-processtable-perl
    

    运行 Shutter 0.99.2 Rev.1593 本身需要上述依赖项。Focal repo 中不存在编译模块所需的这些依赖项:

    sudo apt install libimage-magick-perl libgoocanvas-2.0-dev
    

    使用 cpan 编译模块:

    cpan install Gtk3::ImageView
    cpan install GooCanvas2::CairoTypes
    

    插件需要这些:

    sudo apt install libwww-mechanize-perl libjson-maybexs-perl libnet-oauth-perl  libpath-class-perl 
    

    在我安装完以上所有内容后,最新的快门在我的 Ubuntu 20.04 PC 上成功运行。

    • 0

相关问题

  • 如何设置语言环境?

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    如何运行 .sh 脚本?

    • 16 个回答
  • Marko Smith

    如何安装 .tar.gz(或 .tar.bz2)文件?

    • 14 个回答
  • Marko Smith

    如何列出所有已安装的软件包

    • 24 个回答
  • Marko Smith

    无法锁定管理目录 (/var/lib/dpkg/) 是另一个进程在使用它吗?

    • 25 个回答
  • Martin Hope
    Flimm 如何在没有 sudo 的情况下使用 docker? 2014-06-07 00:17:43 +0800 CST
  • Martin Hope
    Ivan 如何列出所有已安装的软件包 2010-12-17 18:08:49 +0800 CST
  • Martin Hope
    La Ode Adam Saputra 无法锁定管理目录 (/var/lib/dpkg/) 是另一个进程在使用它吗? 2010-11-30 18:12:48 +0800 CST
  • Martin Hope
    David Barry 如何从命令行确定目录(文件夹)的总大小? 2010-08-06 10:20:23 +0800 CST
  • Martin Hope
    jfoucher “以下软件包已被保留:”为什么以及如何解决? 2010-08-01 13:59:22 +0800 CST
  • Martin Hope
    David Ashford 如何删除 PPA? 2010-07-30 01:09:42 +0800 CST

热门标签

10.10 10.04 gnome networking server command-line package-management software-recommendation sound xorg

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve