Вопрос или проблема
dbeaver-ce не запускается из дока, и вот вывод в терминале:
dbeaver-ce
/snap/dbeaver-ce/93/snap/command-chain/desktop-launch: строка 50: /home/opyate/.config/user-dirs.dirs: Доступ запрещен
sed: не удается прочитать /home/opyate/.config/user-dirs.dirs: Доступ запрещен
/snap/dbeaver-ce/93/snap/command-chain/desktop-launch: строка 238: /home/opyate/.config/user-dirs.dirs: Доступ запрещен
cp: не удается открыть '/home/opyate/.config/user-dirs.locale' для чтения: Доступ запрещен
/snap/dbeaver-ce/93/snap/command-chain/desktop-launch: строка 243: /home/opyate/.config/user-dirs.locale: Доступ запрещен
realpath: '': Нет такого файла или директории
realpath: '': Нет такого файла или директории
realpath: '': Нет такого файла или директории
realpath: '': Нет такого файла или директории
realpath: '': Нет такого файла или директории
realpath: '': Нет такого файла или директории
realpath: '': Нет такого файла или директории
realpath: '': Нет такого файла или директории
cp: не удается получить информацию о '/snap/dbeaver-ce/93/gnome-platform/usr/share/mime': Нет такого файла или директории
Директория '/home/opyate/snap/dbeaver-ce/93/.local/share/mime/packages' не существует!
/snap/dbeaver-ce/93/snap/command-chain/desktop-launch: строка 20: /snap/dbeaver-ce/93/gnome-platform/usr/lib/x86_64-linux-gnu/libgtk-3-0/gtk-query-immodules-3.0: Нет такого файла или директории
ERROR: update-mime-database /home/opyate/snap/dbeaver-ce/93/.local/share/mime завершился аномально с кодом 1
ERROR: /snap/dbeaver-ce/93/gnome-platform/usr/lib/x86_64-linux-gnu/libgtk-3-0/gtk-query-immodules-3.0 завершился аномально с кодом 127
(process:18910): Gtk-WARNING **: 11:05:47.614: Локаль не поддерживается библиотекой C.
Используется резервная локаль 'C'.
Не удалось инициализировать сервер: Не удалось подключиться: Соединение отклонено
Dbeaver: Не удалось открыть дисплей:
Подобраны _JAVA_OPTIONS: -Duser.home=/home/opyate/snap/dbeaver-ce/93
(process:19017): Gtk-WARNING **: 11:05:47.778: Локаль не поддерживается библиотекой C.
Используется резервная локаль 'C'.
Не удалось инициализировать сервер: Не удалось подключиться: Соединение отклонено
Dbeaver: Не удалось открыть дисплей:
> Запуск DBeaver Standalone [org.jkiss.dbeaver.ui.app.standalone 7.3.0.202011291229]
> Запуск Eclipse e4 Workbench [org.eclipse.e4.ui.workbench 1.11.200.v20200205-1503]
> Запуск модели рабочего стола Eclipse [org.eclipse.e4.ui.model.workbench 2.1.700.v20200113-1422]
> Запуск механизма заданий Eclipse [org.eclipse.core.jobs 3.10.700.v20200106-1020]
> Запуск интерфейса Eclipse IDE [org.eclipse.ui.ide 3.17.0.v20200217-1511]
> Запуск основного плагина DBeaver [org.jkiss.dbeaver.core 7.3.0.202011291229]
> Запуск основных файловых систем [org.eclipse.core.filesystem 1.7.700.v20200110-1734]
> Запуск управления основными ресурсами [org.eclipse.core.resources 3.13.700.v20200209-1624]
2020-12-11 11:05:48.802 - Инициализация DBeaver 7.3.0
2020-12-11 11:05:48.802 - Хост-плагин: org.jkiss.dbeaver.ui.app.standalone 7.3.0.202011291229
2020-12-11 11:05:48.802 - Инициализация ядра...
2020-12-11 11:05:48.803 - Не удается найти провайдер безопасности BC. Используйте стандартный JCE.
2020-12-11 11:05:48.803 - BouncyCastle не зарегистрирован, используется стандартный провайдер JCE
2020-12-11 11:05:48.900 - Инициализация базовой платформы...
> Запуск навигатора пользовательского интерфейса DBeaver [org.jkiss.dbeaver.ui.navigator 1.0.46.202011291229]
2020-12-11 11:05:48.911 - Ядро инициализировано (109ms)
2020-12-11 11:05:48.912 - Создание дисплея
Не удалось инициализировать сервер: Не удалось подключиться: Соединение отклонено
org.eclipse.swt.SWTError: Нет больше обработчиков [gtk_init_check() не удалась]
в org.eclipse.swt.SWT.error(SWT.java:4749)
в org.eclipse.swt.widgets.Display.createDisplay(Display.java:1130)
в org.eclipse.swt.widgets.Display.create(Display.java:1070)
в org.eclipse.swt.graphics.Device.<init>(Device.java:175)
в org.eclipse.swt.widgets.Display.<init>(Display.java:636)
в org.eclipse.swt.widgets.Display.<init>(Display.java:627)
в org.eclipse.ui.internal.Workbench.createDisplay(Workbench.java:776)
в org.eclipse.ui.PlatformUI.createDisplay(PlatformUI.java:166)
в org.jkiss.dbeaver.ui.app.standalone.DBeaverApplication.getDisplay(DBeaverApplication.java:409)
в org.jkiss.dbeaver.ui.app.standalone.DBeaverApplication.updateSplashHandler(DBeaverApplication.java:335)
в org.jkiss.dbeaver.ui.app.standalone.DBeaverApplication.start(DBeaverApplication.java:207)
в org.eclipse.equinox.internal.app.EclipseAppHandle.run(EclipseAppHandle.java:203)
в org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.runApplication(EclipseAppLauncher.java:137)
в org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.start(EclipseAppLauncher.java:107)
в org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:401)
в org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:255)
в sun.reflect.NativeMethodAccessorImpl.invoke0(Нативный метод)
в sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
в sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
в java.lang.reflect.Method.invoke(Method.java:498)
в org.eclipse.equinox.launcher.Main.invokeFramework(Main.java:657)
в org.eclipse.equinox.launcher.Main.basicRun(Main.java:594)
в org.eclipse.equinox.launcher.Main.run(Main.java:1447)
в org.eclipse.equinox.launcher.Main.main(Main.java:1420)
Ошибка при обновлении заставки
2020-12-11 11:05:48.915 - DBeaver 7.3.0.202011291229 запускается
2020-12-11 11:05:48.916 - ОС: Linux 5.8.0-31-generic (amd64)
2020-12-11 11:05:48.916 - Версия Java: 1.8.0_275 от Private Build (64bit)
2020-12-11 11:05:48.916 - Путь установки: '/snap/dbeaver-ce/93/usr/share/dbeaver'
2020-12-11 11:05:48.916 - Путь экземпляра: 'file:/home/opyate/snap/dbeaver-ce/93/.local/share/DBeaverData/workspace6/'
2020-12-11 11:05:48.916 - Доступно памяти 94Mb/910Mb
Диспетчер задач показывает процесс Java и dbeaver-ce, но GUI отсутствует.
Пожалуйста, дайте мне знать, почему снипы просто перестают работать? Что чаще всего делают люди, что ломает снипы?
Также, пожалуйста, не говорите мне переустанавливать снип, так как я потеряю все свои подключения к БД (я создал множество). (Я только что переустановил снип Postman и потерял все свои коллекции, в которых было много запросов.)
Или, если мне действительно придется переустановить их, пожалуйста, покажите мне способ сохранить свои пользовательские данные.
Существует проблема с тем, что dbeaver открывается второй раз в сессии. Вы можете решить эту проблему без выхода из системы, сделав alt-f2, затем набрав “r” для команды и нажав Enter. По какой-то причине оболочка Gnome не знает, когда dbeaver завершается, и это перезапускает оболочку с новым состоянием, чтобы вы могли открыть его снова.
dbeaver работает на моем ubuntu 20.04
~$ snap info dbeaver-ce
установлено: 7.3.0.202011291229 (93) 207MB -
Я бы предложил вам проверить права доступа к директории /home/opyate/.config/user-dirs.dirs и директориям выше
у меня следующие права доступа :
-rw------- 1 koen koen 633 дек 3 20:58 user-dirs.dirs
-rw-rw-r-- 1 koen koen 5 дек 3 20:58 user-dirs.locale
экспорт/импорт подключений или сохранение настроек dbeaver обсуждается здесь : https://dbeaver.io/forum/viewtopic.php?f=2&t=906#:~:text=There%20is%20project%20export%2Fimport,keep%20all%20UI%20settings%20too.
короче :
Существует функция экспорта/импорта проектов (главное меню Файл->Экспорт/Импорт).
Но самый простой способ – скопировать папку USER_HOME/.dbeaver на другой компьютер. Таким образом, вы также сохраните все настройки пользовательского интерфейса. Но прежде чем вы это сделаете, убедитесь, что вы используете одну и ту же версию DBeaver на обоих компьютерах.
для снипов папка .dbeaver хранится здесь
~/snap/dbeaver-ce/93/.local/share/DBeaverData/workspace6/General/.dbeaver
Ответ или решение
Проблема с запуском DBeaver через Snap в Linux: Полное руководство
Введение
Вопрос о том, почему DBeaver, установленный через Snap, не запускается и выдает сообщения об ошибках, является актуальным для многих пользователей Linux. В данном случае, при попытке запуска DBeaver через терминал, вы сталкиваетесь с несколькими ошибками, связанными с правами доступа и проблемами с конфигурацией. Это руководство предоставит исчерпывающий анализ проблемы и предложит возможные решения.
Анализ ошибок
При запуске DBeaver вы получаете следующие сообщения:
- Permission Denied: Ошибки типа
Permission denied
указывают на то, что программа не может получить доступ к определенным конфигурационным файлам в вашем домашнем каталоге (например,~/.config/user-dirs.dirs
). - No such file or directory: Сообщения о том, что файлы или директории отсутствуют, например,
gtk-query-immodules-3.0
, могут свидетельствовать о том, что необходимые для работы библиотеки не установлены или находятся в неправильных директориях. - Unable to init server: Ошибки, связанные с инициализацией графического интерфейса, указывают на проблемы с отображением GUI DBeaver.
Причины возникновения проблемы
Наиболее распространенные причины, по которым Snap-пакеты, такие как DBeaver, могут перестать работать:
- Изменение прав доступа: Если права доступа к конфигурационным файлам были изменены, это может вызвать проблемы с запуском. Убедитесь, что у вас есть права на чтение и запись для всех файлов и директорий, связанных с DBeaver.
- Конфликты с другими приложениями: Возможна ситуация, когда DBeaver не может корректно завершить работу, что приводит к конфликтам при последующих запусках.
- Проблемы с зависимостями Snap: Иногда Snap может не иметь доступа ко всем необходимым библиотекам, особенно в случае использования библиотек GTK.
Решения проблемы
-
Проверка и изменение прав доступа:
Выполните в терминале следующие команды для проверки прав доступа на конфигурационные файлы:ls -l ~/.config/user-dirs.dirs ls -l ~/.config/user-dirs.locale
Если права доступа отличаются от
-rw-------
(дляuser-dirs.dirs
), измените их с помощью следующей команды:chmod 600 ~/.config/user-dirs.dirs chmod 644 ~/.config/user-dirs.locale
-
Обновление окружения GNOME:
Если у вас возникли проблемы с несколькими запусками DBeaver, вы можете обновить среду GNOME, не выходя из системы. Для этого нажмитеAlt + F2
, затем введитеr
и нажмитеEnter
. -
Копирование конфигураций и резервное копирование подключений:
Чтобы сохранить ваши подключения и настройки перед переустановкой DBeaver, выполните копирование папки настроек:cp -r ~/snap/dbeaver-ce/93/.local/share/DBeaverData/workspace6/General/.dbeaver ~/backup_dbeaver
Это создаст резервную копию ваших настроек, которую можно будет восстановить после переустановки.
-
Переустановка DBeaver с восстановлением данных:
Если переустановка программы необходима, выполните:snap remove dbeaver-ce snap install dbeaver-ce
После переустановки замените восстанавливаемые файлы на место:
cp -r ~/backup_dbeaver/.dbeaver ~/snap/dbeaver-ce/93/.local/share/DBeaverData/workspace6/General/
Заключение
Существуют различные методы устранения неполадок с DBeaver, установленным через Snap. Регулярные проверки прав доступа, резервное копирование данных и обновление окружения GNOME могут помочь избежать множества распространенных проблем. Кроме того, понимание структуры Snap и его зависимости является ключевым моментом для обеспечения стабильной работы приложений. Надеюсь, это руководство поможет вам решить возникшие проблемы с DBeaver и сохранить ваши данные в безопасности.