Вопрос или проблема
Я не могу открыть LibreOffice через графическое приложение Files или командную строку. Я получаю одну и ту же ошибку каждый раз и надеюсь, что кто-то может знать, что мне следует сделать?:
sudo libreoffice [sudo] пароль для scarney:
Предупреждение: не удалось запустить javaldx — java может работать некорректно /usr/lib/libreoffice/program/soffice.bin: ошибка при загрузке совместно используемых библиотек: libldap-2.5.so.0: невозможно открыть файл: Нет такого файла или каталога
Извините, я только начинаю изучать Ubuntu. Я обнаружил, что в программных приложениях есть возможность сортировки по Snap или Debian. Похоже, моя установка — это Debian, так как все цветные иконки находятся под опцией Debian packages. Под опцией Snap packages есть только одна иконка для LibreOffice, и это не цветная иконка, на которой просто написано libreoffice.
Забыл упомянуть, что я использую Ubuntu 24.04.
Вот вывод which soffice: /usr/bin/soffice Я не знаю, является ли это snap или deb. Я совсем новичок в Ubuntu, а этот компьютер уже пришел с установленным Ubuntu от Dell. Пожалуйста, скажите мне, как я могу выяснить ответ на ваш вопрос. Это будет здорово. Кстати, когда я пытаюсь запустить soffice как обычный пользователь, я получаю следующее, что, как я полагаю, является той же ошибкой: Предупреждение: не удалось запустить javaldx — java может работать некорректно /usr/lib/libreoffice/program/soffice.bin: ошибка при загрузке совместно используемых библиотек: libldap-2.5.so.0: невозможно открыть файл: Нет такого файла или каталога
Попробуйте удалить версию от дистрибутива и установить последнюю стабильную версию LibreOffice.
Для этого откройте терминал и:
Чтобы удалить версию LibreOffice, упакованную разработчиками операционной системы, выполните следующие команды в терминале (выполняйте команды по одной):
sudo apt remove --purge libreoffice*
sudo snap remove libreoffice
sudo apt update
sudo apt install --reinstall wget
sudo apt autoremove
sudo apt clean
Затем, чтобы загрузить пакеты для последней стабильной версии LibreOffice, выполните следующие команды в терминале (выполняйте команды по одной):
cd ~/Downloads
wget https://ftp.nluug.nl/office/libreoffice/libreoffice/stable/25.2.1/deb/x86_64/LibreOffice_25.2.1_Linux_x86-64_deb.tar.gz
wget https://ftp.nluug.nl/office/libreoffice/libreoffice/stable/25.2.1/deb/x86_64/LibreOffice_25.2.1_Linux_x86-64_deb_helppack_en-GB.tar.gz
wget https://ftp.nluug.nl/office/libreoffice/libreoffice/stable/25.2.1/deb/x86_64/LibreOffice_25.2.1_Linux_x86-64_deb_langpack_en-GB.tar.gz
После загрузки пакетов для их установки выполните следующие команды в том же терминале (выполняйте команды по одной):
for x in *.tar.gz; do tar xfv $x; done
sudo dpkg -i LibreOffice_*/DEBS/*.deb
Переход на deb (APT) версию libreoffice может решить проблему.
Откройте терминал и выполните следующие команды по одной.
sudo snap remove libreoffice
sudo apt install libreoffice
Обновить систему с помощью
sudo apt update
sudo apt full-upgrade
В Ubuntu 24.04 не должно быть libldap-2.5 (там есть 2.6). libldap-2.5 был доступен на Ubuntu 22.04. Похоже, что пользовательская версия Ubuntu, поставляемая Dell, испорчена.
Попробуйте установить его через flatpak (flatpak поставляется со своими библиотеками, поэтому эта ошибка может не возникнуть). Выполните следующие команды по одной.
sudo apt install flatpak
flatpak remote-add --if-not-exists flathub https://dl.flathub.org/repo/flathub.flatpakrepo
flatpak install flathub org.libreoffice.LibreOffice
Ответ или решение
Теория
Основная проблема, с которой вы столкнулись, связана с тем, что LibreOffice не может запуститься на вашем ноутбуке под управлением Ubuntu 24.04. Основная ошибка заключается в отсутствии библиотеки libldap-2.5.so.0
. Это происходит из-за того, что Ubuntu 24.04 использует более новую версию библиотеки libldap
(версия 2.6), и старая версия 2.5 отсутствует. Ваш Ubuntu могла быть предварительно сконфигурирована с ошибкой, из-за чего возникает эта несовместимость с библиотекой.
Пример
Вашу проблему можно проиллюстрировать примером: у вас установлена специфическая версия Ubuntu от Dell, которая содержала старую зависимость на библиотеку libldap-2.5.so.0
, но эта библиотека отсутствует в системе, так как более новые версии Ubuntu используют версию libldap-2.6
. Это приводит к тому, что стандартные пути установки и запуска LibreOffice вызывают ошибку.
Применение
Давайте рассмотрим несколько решений, которые можно применить для устранения данной проблемы.
1. Удаление существующих пакетов LibreOffice
Первым шагом рекомендую удалить существующие установки LibreOffice, возможно, установленные ошибочно или с конфликтующими настройками. Для этого выполните следующие команды в терминале:
sudo apt remove --purge libreoffice*
sudo snap remove libreoffice
sudo apt autoremove
sudo apt clean
2. Установка LibreOffice из пакетов DEB
После удаления существующих установок можно попробовать установить LibreOffice заново, используя стабильные DEB-пакеты:
-
Скачать стабильные версии пакетов LibreOffice:
cd ~/Downloads wget https://ftp.nluug.nl/office/libreoffice/libreoffice/stable/25.2.1/deb/x86_64/LibreOffice_25.2.1_Linux_x86-64_deb.tar.gz wget https://ftp.nluug.nl/office/libreoffice/libreoffice/stable/25.2.1/deb/x86_64/LibreOffice_25.2.1_Linux_x86-64_deb_helppack_en-GB.tar.gz wget https://ftp.nluug.nl/office/libreoffice/libreoffice/stable/25.2.1/deb/x86_64/LibreOffice_25.2.1_Linux_x86-64_deb_langpack_en-GB.tar.gz
-
Разархивировать и установить пакеты:
for x in *.tar.gz; do tar xfv $x; done sudo dpkg -i LibreOffice_*/DEBS/*.deb
3. Использование Flatpak
Flatpak помогает вам обойти проблему библиотек, так как Flatpak самостоятельно управляет своими зависимостями:
sudo apt install flatpak
flatpak remote-add --if-not-exists flathub https://dl.flathub.org/repo/flathub.flatpakrepo
flatpak install flathub org.libreoffice.LibreOffice
4. Проверка использования Snap
Если ваш предустановленный Ubuntu использует Snap для управления пакетами, вы можете повторно установить LibreOffice через Snap:
sudo snap remove libreoffice
sudo snap install libreoffice
Заключение
Эти шаги должны помочь вам устранить проблему с открытием LibreOffice. Если ошибка все еще сохраняется, это может быть связано с нестандартизированной версией Ubuntu, предоставленной Dell. В этом случае стоит рассмотреть возможность установки чистой версии Ubuntu, без предварительных конфигураций от поставщика, что позволит избежать подобных конфликтов в будущем.