Я выполнил полное обновление с Ubuntu v18 до Ubuntu v20.
Shutter не был обновлен - он был удален. Я пытался установить из CRAN или из исходного кода. Оба жалуются на старые библиотеки Perl.
Когда я пытаюсь скомпилировать из исходного кода и запустить его, я получаю следующее сообщение ... Я где-то читал, что в моей системе может быть две установки Perl. Однако я не знаю, является ли проблема такого рода - требуется ли это для более старой версии Perl или это проблема путей?
С помощью функции поиска / поиска я не могу найти файл "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» я смог установить Shutter с помощью
sudo apt-get install shutter
По инструкциям N0bert, как я сохранил и Хугина ...
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
Вы должны сначала очистить свои репозитории и исправить зависимости:
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
А затем установить Shutter из специального PPA :
sudo add-apt-repository ppa:linuxuprising/shutter
sudo apt-get update
sudo apt-get install shutter