Форум русскоязычного сообщества Ubuntu


Хотите сделать посильный вклад в развитие Ubuntu и русскоязычного сообщества?
Помогите нам с документацией!

Автор Тема: собрать пакет с конфигурационными файлами для программы  (Прочитано 696 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн Peter_I

  • Автор темы
  • Старожил
  • *
  • Сообщений: 1740
    • Просмотр профиля
Здравствуйте!

Сам я с нуля пакетов не собирал, только корректировал готовые. Для этого сначал посмотрел статью на habrahabr.
Теперь возникла надобность собрать пакет со своей программой, а она пользуется конфигурационными файлами.
Один из них должен быть в /etc/xdg/<dir>, другой в $HOME/.config/<dir> и ещё несколько находятся в /usr/local/include/<dir>,
также очень большой html-файл тоже в /usr/local/include.
Руководство на help.ubuntu.ru.wiki ещё не прочитал.

Как вообще принято помещать конфигурационный файл в $HOME? Это должна сделать программа при своём 1-м запуске,
или какой-то скрипт из пакета?
« Последнее редактирование: 03 Февраль 2018, 15:49:23 от Peter_I »
Пётр.

Оффлайн Morisson

  • СуперМодератор
  • Старожил
  • *
  • Сообщений: 3154
    • Просмотр профиля
Peter_I, по разному делается. Часто по-умолчанию используется общесистемный конфиг, например в /etc/прога.conf. Он используется для всех пользователей. При желании для одного пользователя его можно скопировать в домашнюю директорию конктретного выбранного пользователя и там редактировать. Стандартные пути:
~/  ,  ~/.config/прога/ , ~/.local/share/прога/
Acer E5-571G; Intel Corei5; GPU: IntelHD 4400 + Nvidia 820M; SSD 250 Гб + HDD 500 Гб; RAM 12 Гб, UEFI без загрузчика.
Arch Linux; WM: Xmonad ;ядро: linux-zen

Оффлайн Peter_I

  • Автор темы
  • Старожил
  • *
  • Сообщений: 1740
    • Просмотр профиля
Дело в том, что для файла в $HOME/.config/<dir> нет аналогичного общесистемного.
По-видимому, будет проще его завести и при 1-м запуске программы копировать в$HOME.
Пётр.

Оффлайн Morisson

  • СуперМодератор
  • Старожил
  • *
  • Сообщений: 3154
    • Просмотр профиля
Peter_I, пример:
Для установки openbox, как самостоятельного менеджера окон:
$ mkdir -pv ~/.config/openbox
$ cp -v /etc/xdg/openbox/{rc.xml,menu.xml,autostart,environment} ~/.config/openbox
Acer E5-571G; Intel Corei5; GPU: IntelHD 4400 + Nvidia 820M; SSD 250 Гб + HDD 500 Гб; RAM 12 Гб, UEFI без загрузчика.
Arch Linux; WM: Xmonad ;ядро: linux-zen

Оффлайн Morisson

  • СуперМодератор
  • Старожил
  • *
  • Сообщений: 3154
    • Просмотр профиля
Т.е. сначала каталог ~/.config/openbox создается ручками
Acer E5-571G; Intel Corei5; GPU: IntelHD 4400 + Nvidia 820M; SSD 250 Гб + HDD 500 Гб; RAM 12 Гб, UEFI без загрузчика.
Arch Linux; WM: Xmonad ;ядро: linux-zen

Оффлайн Peter_I

  • Автор темы
  • Старожил
  • *
  • Сообщений: 1740
    • Просмотр профиля
Morisson, Я так и собираюсь, только зачем руками, если это может и программа с помощью системных вызовов.
Пётр.

Оффлайн Morisson

  • СуперМодератор
  • Старожил
  • *
  • Сообщений: 3154
    • Просмотр профиля
Конечно может.. Но. Представим, что в системе не один пользователь...
Acer E5-571G; Intel Corei5; GPU: IntelHD 4400 + Nvidia 820M; SSD 250 Гб + HDD 500 Гб; RAM 12 Гб, UEFI без загрузчика.
Arch Linux; WM: Xmonad ;ядро: linux-zen

Оффлайн Morisson

  • СуперМодератор
  • Старожил
  • *
  • Сообщений: 3154
    • Просмотр профиля
Тогда этот конфиг в принципе вообще не нужен. Нужен общесистемный.
Acer E5-571G; Intel Corei5; GPU: IntelHD 4400 + Nvidia 820M; SSD 250 Гб + HDD 500 Гб; RAM 12 Гб, UEFI без загрузчика.
Arch Linux; WM: Xmonad ;ядро: linux-zen

 

Страница сгенерирована за 0.079 секунд. Запросов: 24.