Рейтинг:3

Shutter жалуется, что не может найти Carp/Always.pm в @INC

флаг cn

Я сделал полное обновление с Ubuntu v18 до Ubuntu v20.

Шторку не модернизировали - сняли. Я пытался установить из КРАН или из источника. Оба жалуются на старые библиотеки Perl.

Когда я пытаюсь скомпилировать из исходного кода и запустить его, я получаю это сообщение... Я где-то читал, что в моей системе может быть две установки Perl. Однако я не знаю, проблема в том, что это требует более старой версии Perl или это проблема путей?

Используя поиск / поиск, я не могу найти файл «always.pm» (через несколько минут я его ломаю).

затвор

Результаты:

Не удается найти Carp/Always.pm в @INC (возможно, вам потребуется установить модуль Carp::Always) (@INC содержит: /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) в строке 39 /usr/local/bin/shutter.
BEGIN не удалось — компиляция прервана в /usr/local/bin/shutter, строка 39 (#1)
    (F) Вы сказали сделать (или потребовать, или использовать) файл, который не может быть найден.
    Perl ищет файл во всех местах, указанных в @INC, если только
    имя файла включало полный путь к файлу. Возможно, вам нужно
    чтобы установить переменную среды PERL5LIB или PERL5OPT, чтобы сказать, где
    лишняя библиотека есть, а может в скрипт нужно добавить имя библиотеки
    в @INC. Или, может быть, вы просто неправильно написали имя файла. Видеть
    «требовать» в perlfunc и lib.

Неперехваченное исключение из пользовательского кода:
    Не удается найти Carp/Always.pm в @INC (возможно, вам потребуется установить модуль Carp::Always) (@INC содержит: /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) в строке 39 /usr/local/bin/shutter.
    BEGIN не удалось — компиляция прервана в /usr/local/bin/shutter, строка 39.

Выпустив

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

результаты (удален даже хугин. Я особо не менял и не хочу, чтобы его удаляли):

Чтение списков пакетов... Готово
Построение дерева зависимостей
Чтение информации о состоянии... Готово
Возможно, вы захотите запустить «apt --fix-broken install», чтобы исправить это.
Следующие пакеты имеют неудовлетворенные зависимости:
 Hugin : Зависит: libglew2.0 (>= 1.12.0), но не устанавливается
         Зависит: libomp5 (>= 0.20140926), но он не будет установлен
E: Неудовлетворенные зависимости. Попробуйте «apt --fix-broken install» без пакетов (или укажите решение).

По выпуску:

sudo apt --fix-сломанная установка

Результаты:

Чтение списков пакетов... Готово
Построение дерева зависимостей
Чтение информации о состоянии... Готово
Исправление зависимостей... Готово
Следующие пакеты были установлены автоматически и больше не требуются:
  libtiff4 libtiffxx0c2
Используйте «sudo apt autoremove», чтобы удалить их.
Следующие пакеты будут УДАЛЕНЫ:
  обниматься
0 обновлено, 0 установлено заново, 1 удалено и 15 не обновлено.
1 не полностью установлен или удален.
После этой операции на диске освободится 275 МБ.
Вы хотите продолжить? [Д/н] н
Прервать.

По выдаче (репозиторий уже есть)

sudo apt dist-upgrade

это приводит к:

Чтение списков пакетов... Готово
Построение дерева зависимостей
Чтение информации о состоянии... Готово
Возможно, вы захотите запустить «apt --fix-broken install», чтобы исправить это.
Следующие пакеты имеют неудовлетворенные зависимости:
 Hugin : Зависит: libglew2.0 (>= 1.12.0), но не устанавливается
         Зависит: libomp5 (>= 0.20140926), но не установлен
E: Неудовлетворенные зависимости. Попробуйте «apt --fix-broken install» без пакетов (или укажите решение).

ПРИМЕЧАНИЕ. Hugin скомпилирован из исходного кода с ручными флагами, которые мне были нужны. Я не хочу устанавливать его из официального репозитория, потому что в нем отсутствуют эти специальные флаги (использование дополнительной вычислительной мощности). Тем не менее, я попытался удалить его, но снова не повезло.

Запустив

sudo add-apt-repository ppa:linuxuprising/shutter
sudo apt-получить обновление
sudo apt-get установить затвор

это приводит к:

Чтение списков пакетов... Готово
Построение дерева зависимостей
Чтение информации о состоянии... Готово
Возможно, вы захотите запустить «apt --fix-broken install», чтобы исправить это.
Следующие пакеты имеют неудовлетворенные зависимости:
 Hugin : Зависит: libglew2.0 (>= 1.12.0), но не устанавливается
         Зависит: libomp5 (>= 0.20140926), но он не будет установлен
 Shutter: Зависит: libgtk3-imageview-perl (>= 9), но он не будет установлен
           Зависит: libgoocanvas2-perl, но он не будет установлен
           Зависит: libnumber-bytes-human-perl, но он не будет установлен
           Зависит: libcarp-always-perl, но он не будет установлен
           Зависит: libgoocanvas2-cairotypes-perl, но он не будет установлен
E: Неудовлетворенные зависимости. Попробуйте «apt --fix-broken install» без пакетов (или укажите решение).

Запустив:

sudo apt-get установить затвор

это приводит к:

Чтение списков пакетов... Готово
Построение дерева зависимостей
Чтение информации о состоянии... Готово
Возможно, вы захотите запустить «apt --fix-broken install», чтобы исправить это.
Следующие пакеты имеют неудовлетворенные зависимости:
 Hugin : Зависит: libglew2.0 (>= 1.12.0), но не устанавливается
         Зависит: libomp5 (>= 0.20140926), но он не будет установлен
 Shutter: Зависит: libgtk3-imageview-perl (>= 9), но он не будет установлен
           Зависит: libgoocanvas2-perl, но он не будет установлен
           Зависит: libnumber-bytes-human-perl, но он не будет установлен
           Зависит: libcarp-always-perl, но он не будет установлен
           Зависит: libgoocanvas2-cairotypes-perl, но он не будет установлен
E: Неудовлетворенные зависимости. Попробуйте «apt --fix-broken install» без пакетов (или укажите решение).

Запустив

 политика sudo apt-cache

Это приводит к:

Хугин:
  Установлено: 2019.3.0.8297
  Кандидат: 2020.0.0-0b1~focal
  Таблица версий:
     2020.0.0-0b1~фокус 500
        500 http://ppa.launchpad.net/ubuntuhandbook1/apps/ubuntu focus/main amd64 Пакеты
 *** 2019.3.0.8297 100
        100 /var/lib/dpkg/status
     2019.2.0+dfsg-1build3 500
        500 http://ftp.ntua.gr/ubuntu focus/universe amd64 Пакеты
затвор:
  Установлено: (нет)
  Кандидат: 0.97-1~0linuxuprising1~focal1
  Таблица версий:
     0.97-1~0linuxuprising1~focal1 500
        500 http://ppa.launchpad.net/linuxuprising/shutter/ubuntu focus/main amd64 Пакеты
        500 http://ppa.launchpad.net/linuxuprising/shutter/ubuntu focus/main Пакеты i386
     0,94-1 -1
        100 /var/lib/dpkg/status
либомп5:
  Установлено: (нет)
  Кандидат: 1:10.0-50~exp1
  Таблица версий:
     1:10.0-50~exp1 500
        500 http://ftp.ntua.gr/ubuntu focus/universe amd64 Пакеты
библиотека 2.0:
  Установлено: (нет)
  Кандидат: (нет)
  Таблица версий:
затвор:
  Установлено: (нет)
  Кандидат: 0.97-1~0linuxuprising1~focal1
  Таблица версий:
     0.97-1~0linuxuprising1~focal1 500
        500 http://ppa.launchpad.net/linuxuprising/shutter/ubuntu focus/main amd64 Пакеты
        500 http://ppa.launchpad.net/linuxuprising/shutter/ubuntu focus/main Пакеты i386
     0,94-1 -1
        100 /var/lib/dpkg/status
libgtk3-imageview-perl:
  Установлено: (нет)
  Кандидат: 9-1~ppa~focal4
  Таблица версий:
     9-1~ppa~focal4 500
        500 http://ppa.launchpad.net/linuxuprising/shutter/ubuntu focus/main amd64 Пакеты
        500 http://ppa.launchpad.net/linuxuprising/shutter/ubuntu focus/main Пакеты i386
библиотека1:
  Установлено: 1.3.2-1~ubuntu0.20.04.1
  Кандидат: 1.3.2-1~ubuntu0.20.04.1
  Таблица версий:
 *** 1.3.2-1~ubuntu0.20.04.1 500
        500 http://ftp.ntua.gr/ubuntu focus-updates/main Пакеты amd64
        100 /var/lib/dpkg/status
     1.3.1-1 500
        500 пакетов http://ftp.ntua.gr/ubuntu focus/main amd64

Следуя инструкциям N0bert:

sudo ppa-purge ppa:ubuntuhandbook1/apps

это приводит к:

Обновление списков пакетов
PPA будет удален: приложения ubuntuhandbook1
Сгенерированный список возврата пакетов:
 audacious/focal audacious-plugins:amd64/focal audacious-plugins-data/focal libaudcore5:amd64/focal libaudgui5:amd64/focal libaudqt2:amd64-libaudtag3:amd64/focal
vokoscreen-ng/фокусный

Отключение ubuntuhandbook1 PPA из /etc/apt/sources.list.d/ubuntuhandbook1-ubuntu-apps-bionic.list
Отключение ubuntuhandbook1 PPA из /etc/apt/sources.list.d/ubuntuhandbook1-ubuntu-apps-focal.list
Обновление списков пакетов
Чтение списков пакетов... Готово
Построение дерева зависимостей
Чтение информации о состоянии... Готово
Выбрана версия «3.10.1-1build1» (Ubuntu: 20.04/focal [amd64]) для «дерзкой»
Выбрана версия «3.10.1-1build2» (Ubuntu: 20.04/focal [amd64]) для «дерзких плагинов».
Выбрана версия «3.10.1-1build2» (Ubuntu: 20.04/focal [все]) для «audacious-plugins-data»
Выбрана версия «3.10.1-1build1» (Ubuntu: 20.04/focal [amd64]) для «libaudcore5»
Выбрана версия «3.10.1-1build1» (Ubuntu: 20.04/focal [amd64]) для «libaudgui5»
Выбрана версия «3.10.1-1build1» (Ubuntu: 20.04/focal [amd64]) для «libaudtag3»
Выбрана версия «3.0.2-1» (Ubuntu: 20.04/focal [amd64]) для «vokoscreen-ng»
Возможно, вы захотите запустить «apt --fix-broken install», чтобы исправить это.
Следующие пакеты имеют неудовлетворенные зависимости:
 Hugin : Зависит: libglew2.0 (>= 1.12.0), но не устанавливается
         Зависит: libomp5 (>= 0.20140926), но он не будет установлен
E: Неудовлетворенные зависимости. Попробуйте «apt --fix-broken install» без пакетов (или укажите решение).
Следующие пакеты будут ПОНИЖЕНЫ:
  дерзкие дерзкие-плагины дерзкие-плагины-данные libaudcore5 libaudgui5 libaudtag3 vokoscreen-ng
Следующие пакеты будут УДАЛЕНЫ:
  libaudqt2 libtiffxx0c2{u}
Будут настроены следующие частично установленные пакеты:
  обнять {б}
0 обновленных пакетов, 0 новых установленных, 7 пониженных, 2 для удаления и 7 не обновленных.
Нужно получить 2460 кБ архивов. После распаковки освободится 1705 кБ.
Следующие пакеты имеют неудовлетворенные зависимости:
 Hugin : Зависит: libglew2.0 (>= 1.12.0), который является виртуальным пакетом и не предоставляется ни одним доступным пакетом.

         Зависит: libomp5 (>= 0.20140926), но он не будет установлен
Следующие действия устранят эти зависимости:

     Удалите следующие пакеты:
1) хугин [2019.3.0.8297 (сейчас)]


Принять это решение? [Д/н/к/?]

После нажатия «y» я смог установить Shutter с помощью

sudo apt-get установить затвор

По указанию N0bert, как я тоже держал Хугина...

компакт-диск ~/Загрузки
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-сломанная установка
sudo apt autoremove --purge


компакт-диск ~/Загрузки
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 установить 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

судо рм /usr/lib/libhdf5_serial.so.100
sudo apt установить libhdf5-103
sudo apt установить libhdf5-103 --переустановить
флаг tm
Вы можете установить свой собственный Perl (например, с помощью [perlbrew](https://perlbrew.pl/)) или использовать системный Perl с [local::lib](https://perldoc.pl/local::lib). В любом случае вам придется (пере)установить зависимости затвора.
N0rbert avatar
флаг zw
Добавьте вывод `apt-cache policy Hugin Shutter libomp5 libglew2.0 Shutter libgtk3-imageview-perl libgl1` в вопрос или загрузите его в pastebin. Вероятно, у вас сломаны репозитории.Пожалуйста, внимательно следите за моими комментариями. Без этого я не могу предоставить решение.
Estatistics avatar
флаг cn
См. вопрос об обновлении с соответствующим выводом, который вы задали
N0rbert avatar
флаг zw
Удалите новый PPA-репозиторий для Hugin с помощью `sudo apt-get install ppa-purge; sudo ppa-purge ppa:ubuntuhandbook1/apps` .
Estatistics avatar
флаг cn
снова: `sudo ppa-purge ppa:ubuntuhandbook1/apps Обновление списков пакетов E: В репозитории «http://ppa.launchpad.net/hugin/hugin-builds/ubuntu focus Release» нет файла Release. Предупреждение: обновление apt-get по какой-то причине не удалось`
N0rbert avatar
флаг zw
Затем запустите «sudo add-apt-repository -r ppa:hugin/hugin-builds», а затем «sudo ppa-purge ppa:ubuntuhandbook1/apps».
N0rbert avatar
флаг zw
Кажется, что вы должны согласиться с предложенным решением. А затем снова перекомпилируйте Hugin.
Estatistics avatar
флаг cn
Я это сделал. Обратите внимание, я могу удалить Хугина, если хотите. Поскольку он скомпилирован из исходного кода, я могу легко регенерировать его, его deb-пакет и установить. Что бы вы хотели сделать?
N0rbert avatar
флаг zw
Давайте [продолжим это обсуждение в чате](https://chat.stackexchange.com/rooms/127420/discussion-between-n0rbert-and-estatistics).
Рейтинг:3
флаг zw

Сначала вы должны очистить свои репозитории и исправить зависимости:

sudo add-apt-repository -r ppa:hugin/hugin-builds
sudo apt-get установить ppa-purge
sudo ppa-purge ppa:ubuntuhandbook1/apps

sudo apt --fix-сломанная установка
sudo aptitude dist-upgrade

Затем установите Shutter из специальный ППА:

sudo add-apt-repository ppa:linuxuprising/shutter
sudo apt-получить обновление
sudo apt-get установить затвор

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.