Обновление glib c на linux mint для установки sbcl - PullRequest
1 голос
/ 16 января 2020

Я пытаюсь правильно установить SBCL sbcl-2.0.0-x86-64- linux. Извлечение и установка завершаются без проблем.

Однако при вводе 'sbcl' в командной строке $ для запуска SBCL появляется сообщение об ошибке:

sbcl: / lib / x86_64- linux -gnu / lib c .so.6: версия `GLIBC_2.28 'не найдена (требуется sbcl).

Моя платформа Linux Mint 19.3 со всеми обновлениями, как показано здесь:

$ hostnamectl
   Static hostname: Lumpy
         Icon name: computer-desktop
           Chassis: desktop
        Machine ID: f3d85c83fd6e458aba76dbf56f683032
           Boot ID: e7a1a123ce29458c90ebca9f77ea3888
  Operating System: Linux Mint 19.3
            Kernel: Linux 5.0.0-37-generic
      Architecture: x86-64

Кроме того, версия libc6 кажется старше, чем требуемая версия 2.28:

$ apt-cache policy libc6
libc6:
  Installed: 2.27-3ubuntu1
  Candidate: 2.27-3ubuntu1
  Version table:
 *** 2.27-3ubuntu1 500
        500 http://archive.ubuntu.com/ubuntu bionic/main amd64 Packages
        100 /var/lib/dpkg/status

Существует ли простой способ обновления до версии 2.28 libc6? Или, возможно, придется go вернуться к предыдущему SBCL?

(ps: я новичок в linux, поэтому любые указания должны быть достаточно ясными - спасибо.)

1 Ответ

2 голосов
/ 16 января 2020

Хотя можно обновить glib c, вы не хотите этого делать. Сборка glib c очень сложна, и дистрибутивы применяют множество патчей, чтобы все заработало. Если вы замените его, возможно, что-то сломается.

Было бы лучше построить SBCL или найти другой пакет. Например, вы можете скачать исходный пакет Debian и собрать его самостоятельно. Если вы хотите это сделать, вы можете загрузить три исходных файла с правой стороны страницы packages.debian.org и поместить их в каталог. Затем запустите:

apt install build-essential fakeroot
dpkg-source -x *.dsc
cd sbcl*
dpkg-buildpackage -us -uc -rfakeroot

Вероятно, он пожалуется на один или несколько отсутствующих пакетов; установите их с помощью apt install PACKAGE и повторите попытку, пока не получите бинарный пакет, который будет находиться в каталоге выше.

...