- Вопрос или проблема
- Ответ или решение
- Как превратить программное обеспечение, скомпилированное из исходного кода, в стандартное приложение на Ubuntu 24.04 LTS
- 1. Перемещение скомпилированного программного обеспечения
- 2. Создание запускающего скрипта
- 3. Создание .desktop файла
- 4. Обновление базы данных приложений
- 5. Проверка и запуск приложения
- Заключение
Вопрос или проблема
У меня есть ноутбук с установленной Ubuntu 24.04 LTS, и я пытаюсь заменить стандартный Rhythmbox (версия 3.4.7) на последнюю версию (3.4.8, которая, согласно информации, найденной в Интернете, недоступна в официальном PPA). Я не хочу использовать Flatpak на данный момент, и мне также интересно узнать, “как делается сосиска” хотя бы раз.
Я успешно следовал процедуре установки из Rhythmbox GitLab. Теперь я могу запустить Rhythmbox из каталога установки с помощью команд:
$ export GSETTINGS_SCHEMA_DIR=$PWD/_install/share/glib-2.0/schemas
$ _install/bin/rhythmbox
Мой вопрос: Каков правильный способ сделать это стандартным приложением? В основном, я хочу, чтобы оно вело себя как стандартная версия Rhythmbox, с запускателем и т.д.
Мое (необразованное) предположение будет следующим:
- Переместить результат компиляции в стандартное место для приложений (что-то вроде
usr/bin
) - Создать сценарий запуска (смотрите две строки выше)
- Создать запускатель с ярлыком (что-то вроде этого)
Какой будет правильный способ сделать это?
Вы правы. Если вы не хотите создать deb-пакет, который правильно разместит все запускатели, вы можете следовать приведенной ниже процедуре.
Создайте сценарий запуска со следующим содержимым:
GSETTINGS_SCHEMA_DIR=$PWD/_install/share/glib-2.0/schemas /path/to/_install/bin/rhythmbox
Сохраните его как $HOME/.local/bin/rhythmbox
Создайте файл .desktop и укажите его на запуск вашего сценария $HOME/.local/bin/rhythmbox
.
Ответ или решение
Как превратить программное обеспечение, скомпилированное из исходного кода, в стандартное приложение на Ubuntu 24.04 LTS
Если вы хотите заменить стандартный Rhythmbox (версии 3.4.7) последней версией (3.4.8), которая еще не доступна в официальных репозиториях, и вы уже успешно скомпилировали его из исходного кода, следующий шаг — сделать приложение стандартно работающим на вашей системе. Рассмотрим, как это можно сделать.
1. Перемещение скомпилированного программного обеспечения
Первый шаг — это перемещение скомпилированного программного обеспечения в стандартный каталог для бинарных файлов, например, /usr/bin
или ~/.local/bin
(рекомендуется использовать второй вариант, чтобы избежать необходимости прав администратора).
sudo mv _install/bin/rhythmbox /usr/bin/rhythmbox
или для пользователя:
mv _install/bin/rhythmbox ~/.local/bin/rhythmbox
Это позволит вам запускать Rhythmbox просто вводя rhythmbox
в терминале.
2. Создание запускающего скрипта
Следующий шаг — создать скрипт для настройки переменных окружения, необходимых для правильной работы вашей сборки. Создайте файл, например, rhythmbox
, в каталоге ~/.local/bin
(или в любом другом, если вы выбрали другую папку):
echo -e '#!/bin/bash\nGSETTINGS_SCHEMA_DIR=$HOME/_install/share/glib-2.0/schemas /usr/bin/rhythmbox' > ~/.local/bin/rhythmbox
Не забудьте сделать его исполняемым:
chmod +x ~/.local/bin/rhythmbox
Теперь, когда вы будете запускать rhythmbox
, этот скрипт будет корректно устанавливать нужные переменные перед запуском.
3. Создание .desktop файла
Чтобы сделать ваше приложение доступным через GUI, создадим .desktop
файл, который будет описывать, как запускать Rhythmbox. Создайте файл rhythmbox.desktop
в ~/.local/share/applications/
:
nano ~/.local/share/applications/rhythmbox.desktop
Содержимое файла должно выглядеть следующим образом:
[Desktop Entry]
Name=Rhythmbox
Comment=Music playing application
Exec=/home/your_username/.local/bin/rhythmbox
Icon=/path/to/your/icon/rhythmbox.png
Terminal=false
Type=Application
Categories=Audio;Player;
Не забудьте заменить /home/your_username
на ваше имя пользователя и указать правильный путь к иконке для приложения.
4. Обновление базы данных приложений
После создания .desktop
файла необходимо обновить базу данных приложений, чтобы ваша версия Rhythmbox появилась в меню:
update-desktop-database ~/.local/share/applications/
5. Проверка и запуск приложения
Теперь вы можете запустить Rhythmbox из меню приложений или через терминал. Все должно работать так же, как и у стандартной версии.
Заключение
Теперь у вас есть установленная версия Rhythmbox, скомпилированная вручную, и она ведет себя как стандартное приложение на вашем Ubuntu 24.04 LTS. Этот процесс не только даст вам понимание того, как программное обеспечение настраивается и разворачивается, но и поможет вам осваивать новые навыки работы с Linux. Помните, что дальнейшая автоматизация, например, создание .deb пакета, является следующей ступенью в повышении ваших знаний и умений.