Я сделал полное обновление с 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 --переустановить