Установка glibc astra linux

Установка Glibc-2.3.2

Glibc является библиотекой C, которая обеспечивает системные вызовы и основные функции, такие как open, malloc, printf и т.д. Библиотека C используется для всех динамически скомпонованых программ.

Устанавливаемые программы: catchsegv, gencat, getconf, getent, glibcbug, iconv, iconvconfig, ldconfig, ldd, lddlibc4, locale, localedef, mtrace, nscd, nscd_nischeck, pcprofiledump, pt_chown, rpcgen, rpcinfo, sln, sprof, tzselect, xtrace, zdump и zic

Устанавливаемые библиотеки: ld.so, libBrokenLocale.[a,so], libSegFault.so, libanl.[a,so], libbsd-compat.a, libc.[a,so], libc_nonshared.a, libcrypt.[a,so], libdl.[a,so], libg.a, libieee.a, libm.[a,so], libmcheck.a, libmemusage.so, libnsl.a, libnss_compat.so, libnss_dns.so, libnss_files.so, libnss_hesiod.so, libnss_nis.so, libnss_nisplus.so, libpcprofile.so, libpthread.[a,so], libresolv.[a,so], librpcsvc.a, librt.[a,so], libthread_db.so и libutil.[a,so]

Зависимости установки Glibc

Glibc зависит от: Bash, Binutils, Coreutils, Diffutils, Gawk, GCC, Gettext, Grep, Make, Perl, Sed, Texinfo.

Установка Glibc

Перед началом установки Glibc, вы должны перейти (с помощию команды cd , например) в директорию glibc-2.3.2 и распаковать Glibc-linuxthreads в этой директории, а не там где вы обычно распаковываете все исходники.

Замечание: Мы собираемся запустить тестирование для Glibc в этой главе. Это тестирование тут является менее важным, чем тестирование Glibc в Главе 6.

Этот пакет известен своим нестабильным поведением при компиляции с измененными опциями оптимизации (включая опции -march и -mcpu). Glibc рекомендуется компилировать с настройками по умолчанию. Следовательно, если вы задали переменные такие как CFLAGS или CXXFLAGS, изменяющие уровень оптимизации по умолчанию, рекомендуется убрать их при сборке пакета Glibc. Изменяя оптимизации для glibc, вы действуете на свой страх и риск.

Хотя это и безвредное сообщение, но при установке Glibc жалуется на отсутствие /tools/etc/ld.so.conf. Исправим это с помощью команд:

mkdir /tools/etc
touch /tools/etc/ld.so.conf

Также, Glibc имеет некоторые тонкие проблемы при компиляции с GCC 3.3.1. Применим следующий патч для их исправления:

patch -Np1 -i ../glibc-2.3.2-sscanf-1.patch 

Документация по Glibc рекомендует собирать Glibc вне директории с исходниками, в отдельной директории для сборки:

mkdir ../glibc-build
cd ../glibc-build

Далее, подготовим Glibc к компиляции:

../glibc-2.3.2/configure --prefix=/tools \ 
--disable-profile --enable-add-ons \
--with-headers=/tools/include \
--with-binutils=/tools/bin \
--without-gd

Описание опций конфигурации:

  • —disable-profile : Это отключает сборку библиотек с использованием профильной информации. Опустите эту опцию, если собираетесь испольховать профили.
  • —enable-add-ons : Это подключает любые дополнения при остановке Glibc, в нашем случае Linuxthreads.
  • —with-binutils=/tools/bin and —with-headers=/tools/include : Строго говоря, эти опции необязательны. Но они позволяют нам удостовериться, что будут использованы нужные заголовки ядра и программы Binutils для сборки Glibc.
  • —without-gd : Этот переключатель позволит нам быть уверенными, что не соберется программа memusagestat , которая будет пытаться подключить библиотеки из основной системы (libgd, libpng, libz и некоторые другие).
Читайте также:  Ubuntu get linux source

На этом шаге вы можете увидеть следующее предупреждение:

configure: WARNING:
*** These auxiliary programs are missing or incompatible versions: msgfmt
*** some features will be disabled.
*** Check the INSTALL file for required versions.

Отсутствующая или несовместимая программа msgfmt безвредна, но может привести к определенным проблемам при тестировании.

Тестирование Glibc сильно зависит от некоторых функций вашей основной системы, в частности ядра. Также, некоторые тесты в этой главе могут взаимодействовать с окружением вашей системы. Само собой, мы не должны получить таких проблем при запуске тестирования в Главе 6. В общем, тестирование Glibc должно пройти удачно. Тем не менее. по причинам, перечисленным ниже, тестирование может закончиться неудачно. Вот список наиболее вероятных причин этого:

  • Тест math иногда не проходит при его запуске на системе с процессорами, отличными от новых Intel-совместимых или оригинальных AMD. Также это может произойти при некоторых установках оптимизации.
  • Тест gettext иногда не проходит из-за зависимостей от основной системы. Точная причина пока не ясна.
  • Тест atime иногда не проходит когда раздел LFS монтирован с опцией noatime или из-за других причин, связанных с файловой системой.
  • Тест shm может не пройти, если в ващей системе запущена файловая система devfs, но нет файловой системы tmpfs, монтированой на /dev/shm, если отключена поддержка tmpfs в ядре.
  • При запуске на старом и медленном оборудовании некоторые тесты могут не пройти по тайм-ауту.

В общем, вам не стоит беспокоится, естли вы увидите, что тестирование Glibc не прошло. Glibc в Главе 6 будет последним из устанавливаемых и его тестирование будет более важным. Но имейте в виду. что в Главе 6 некоторые тесты могут также не пройти — тест math, к примеру. Когда вы получите сообщение о непрохождении теста, запомните его, а затем продолжите тестирование дальше . Это можно сделать, так как скрипт тестирования запоминает пройденые тесты для возможности его продолжения после выхода из-за ошибки. Вы можете использовать эту возможность «запуска-остановки» автоматически с помощью команды make -k check . Но если вы так сделаете, проверьте логи тестирования и посмотрите общее количество и причины проваленых тестов.

Разные страны и культуры имеют различные соглашения для коммуникаций. Эти соглашения состоят как из очень простых, таких как форматы даты и времени, так и из более сложных, таких как разговорный язык. «Интернационализация» программ GNU работает с помощью локалей (locales). Так что установим локали для Glibc:

make localedata/install-locales 

Альтернативой запуску предыдущей команды является установка только определенных локалей, тех которые вам нужны. Это может быть достигнуто использованием команды localedef . Информацию об использовании этой команды можно получить из файла INSTALL в исходниках glibc-2.3.2. Тем не менее, список локалей может быть существенным для некоторых тестов, в частности, теста libstdc++ из GCC. Следующие команды, используемые вместо вышеописаной install-locales, устаноят минимальный набор локалей для успешного завершения тестирований:

mkdir -p /tools/lib/locale
localedef -i de_DE -f ISO-8859-1 de_DE
localedef -i de_DE@euro -f ISO-8859-15 de_DE@euro
localedef -i en_HK -f ISO-8859-1 en_HK
localedef -i en_PH -f ISO-8859-1 en_PH
localedef -i en_US -f ISO-8859-1 en_US
localedef -i es_MX -f ISO-8859-1 es_MX
localedef -i fr_FR -f ISO-8859-1 fr_FR
localedef -i fr_FR@euro -f ISO-8859-15 fr_FR@euro
localedef -i it_IT -f ISO-8859-1 it_IT
localedef -i ja_JP -f EUC-JP ja_JP

linux samba mail postfix FreeBSD Unix doc linux howto ALTLinux PHP faq bind sendmail apache iptables firewall kernel rpm apt-get Slackware openssh Cisco debian vmware GNU oracle sun awk /etc/ passwd linux установка учебник книга скачать

Читайте также:  Installing nagios on linux

Источник

Установка Anki — не найдена libc.so.6

Здравствуйте!
Попытался установить Anki (система для изучения иностранных языков). Процесс установки прошел успешно. Но при попытке запуска получаю сообщение:
anki: /lib/x86_64-linux-gnu/libc.so.6: version `GLIBC_2.28′ not found (required by anki)
anki: /lib/x86_64-linux-gnu/libc.so.6: version `GLIBC_2.27′ not found (required by anki)
anki: /lib/x86_64-linux-gnu/libc.so.6: version `GLIBC_2.25′ not found (required by anki)
Подскажите, пожалуйста, как установить эту библиотеку, чтобы программа запускалась.

Карл

New member

покажи: strings /lib/x86_64-linux-gnu/libc.so.6|grep GLIBC

tap1956

New member

alex@alexwork:/$ strings /lib/x86_64-linux-gnu/libc.so.6|grep GLIBC
GLIBC_2.2.5
GLIBC_2.2.6
GLIBC_2.3
GLIBC_2.3.2
GLIBC_2.3.3
GLIBC_2.3.4
GLIBC_2.4
GLIBC_2.5
GLIBC_2.6
GLIBC_2.7
GLIBC_2.8
GLIBC_2.9
GLIBC_2.10
GLIBC_2.11
GLIBC_2.12
GLIBC_2.13
GLIBC_2.14
GLIBC_2.15
GLIBC_2.16
GLIBC_2.17
GLIBC_2.18
GLIBC_2.22
GLIBC_2.23
GLIBC_2.24
GLIBC_PRIVATE
GNU C Library (Debian GLIBC 2.24-11+deb9u4+ci202304051733+astra4) stable release version 2.24, by Roland McGrath et al.
Собрать из исходников для меня, начинающего — задача сложная, однако попробую.

Карл

New member

countmein

New member

До 2.28 можно обновить из репозитория Дебиана 10 (buster).
https://forum.astralinux.ru/threads/3494/post-17959
Только потом репозиторий отключить, чтобы ещё что-нибудь случайно не обновить оттуда.

tap1956

New member

Спасибо большое, библиотека установилась. Но при запуске программы получил сообщение:
alex@alexwork:/$ anki
Anki starting.
Initial setup.
Running with temporary Qt5 compatibility shims.
Run with DISABLE_QT5_COMPAT=1 to confirm compatibility with Qt6.
Traceback (most recent call last):
File «», line 1, in
File «aqt», line 46, in
File «aqt.gui_hooks», line 11, in
File «_aqt.hooks», line 18, in
File «aqt.qt», line 20, in
File «aqt.qt.qt5_compat», line 15, in
ImportError: /usr/lib/x86_64-linux-gnu/libstdc++.so.6: version `CXXABI_1.3.11′ not found (required by /usr/local/share/anki/lib/PyQt6/Qt6/lib/libQt6Core.so.6)
Я скачивал дистрибутив с QT6, видимо, это была моя ошибка.

countmein

New member

Библиотека для С++ из бастера не обновляется, насколько помню. Только для С. Так что тут, боюсь, облом.

Читайте также:  Grep command used in linux

YNA

New member

Вложения

tap1956

New member

tap1956

New member

tap1956

New member
Warning: Not exporting file net.ankiweb.Anki.appdata.xml of unsupported type. ID Архитектура Ветка Удалённый репозиторий Download 1. [✓] org.freedesktop.Platform x86_64 22.08 flathub 156,1 MB / 214,4 MB 2. [✓] org.freedesktop.Platform.GL.Debug.default x86_64 22.08 flathub 448,1 MB / 447,9 MB 3. [✓] org.freedesktop.Platform.GL.default x86_64 22.08 flathub 143,1 MB / 143,1 MB 4. [✓] org.freedesktop.Platform.GL.Debug.default x86_64 22.08-extra flathub 120,9 MB / 447,9 MB 5. [✓] org.freedesktop.Platform.GL.default x86_64 22.08-extra flathub 15,5 MB / 143,1 MB 6. [✓] org.freedesktop.Platform.Locale x86_64 22.08 flathub 3,1 MB / 333,4 MB 7. [✓] org.freedesktop.Platform.openh264 x86_64 2.2.0 flathub 945,5 kB / 944,3 kB 8. [✓] net.ankiweb.Anki x86_64 stable flathub 195,1 MB / 195,1 MB Warning: Not exporting file net.ankiweb.Anki.appdata.xml of unsupported type. Installation complete.

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

Montfer

New member
Warning: Not exporting file net.ankiweb.Anki.appdata.xml of unsupported type. ID Архитектура Ветка Удалённый репозиторий Download 1. [✓] org.freedesktop.Platform x86_64 22.08 flathub 156,1 MB / 214,4 MB 2. [✓] org.freedesktop.Platform.GL.Debug.default x86_64 22.08 flathub 448,1 MB / 447,9 MB 3. [✓] org.freedesktop.Platform.GL.default x86_64 22.08 flathub 143,1 MB / 143,1 MB 4. [✓] org.freedesktop.Platform.GL.Debug.default x86_64 22.08-extra flathub 120,9 MB / 447,9 MB 5. [✓] org.freedesktop.Platform.GL.default x86_64 22.08-extra flathub 15,5 MB / 143,1 MB 6. [✓] org.freedesktop.Platform.Locale x86_64 22.08 flathub 3,1 MB / 333,4 MB 7. [✓] org.freedesktop.Platform.openh264 x86_64 2.2.0 flathub 945,5 kB / 944,3 kB 8. [✓] net.ankiweb.Anki x86_64 stable flathub 195,1 MB / 195,1 MB Warning: Not exporting file net.ankiweb.Anki.appdata.xml of unsupported type. Installation complete.

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

Источник

Оцените статью
Adblock
detector