Я недавно обновился до Ubuntu 20.04 LTS с 18.04 LTS. При обновлении он попросил меня удалить устаревшие пакеты, потому что будут загружены новые версии, я не особо об этом подумал и удалил, теперь, когда я пытаюсь запустить приложение под названием xspec началась ошибка:
xspec: error while loading shared libraries: libreadline.so.7: cannot open shared object file: No such file or directory
По-видимому, теперь у меня есть libreadline8, если я попытаюсь установить libreadline7 с помощью:
sudo apt install libreadline7
, это произойдет:
Reading package lists... Done
Building dependency tree
Reading state information... Done
Package libreadline7 is not available, but is referred to by another package.
This may mean that the package is missing, has been obsoleted, or
is only available from another source
E: Package 'libreadline7' has no installation candidate
Я предполагаю, что он недоступен в новых репозиториях в 20.04, поэтому я добавил этот репозиторий:
deb http://il.archive.ubuntu.com/ubuntu bionic main
Но все равно произошла та же ошибка, что мне делать?
PS
Я решил ее, установив пакет вручную, но мне все еще хотелось бы знать, как мне установить старые пакеты 18.04 с apt install
, когда я буду 20.04.
Я также пытаюсь запустить эти же инструменты Heasoft в Ubuntu 20.04.
Я попытался вручную установить libreadline7 с помощью менеджера пакетов muon, однако это решение не сработало.
Вместо этого я вручную установил libreadline7 из https://packages.ubuntu.com/bionic/amd64/libreadline7/download, а затем запустил обычный sudo dpkg -i libreadline7_7.0-3_amd64. deb
Возможно, вам придется установить недостающие зависимости, но у меня не было никаких проблем.
Xspec теперь работает отлично!
$ xspec
XSPEC version: 12.11.0
Build Date/Time: Mon Apr 13 23:49:18 2020
XSPEC12>
Я решил эту проблему, установив пакет вручную с помощью диспетчера пакетов Muon.
sudo apt install muon