Использование стандарта XDG для обозначения файлов в установленном пакете DebianLinux

Anonymous
Использование стандарта XDG для обозначения файлов в установленном пакете Debian

Сообщение Anonymous »

Вот MWE для создания простого тестового пакета с 2 файлами. < /p>

Код: Выделить всё

$ cat hello.sh
#!/usr/bin/sh
cat mydatafolder/data.txt

$ cat mydatafolder/data.txt
Hello World!

hello-world-1.0 $ tree -L 1
.
├── debian
├── hello.sh
└── mydatafolder

3 directories, 1 file
< /code>
Теперь, как мне обратиться к data.txt, чтобы одно и то же заклинание работало как при создании пакета, так и после его установки. < /p>
Вот что я попробовал: < /p>
hello-world-1.0$ cat debian/install
hello.sh usr/bin
mydatafolder/* usr/share/mydatafolder

hello-world-1.0$ echo $XDG_DATA_DIRS
/usr/share/gnome:/usr/local/share/:/usr/share/
< /code>
Когда я создаю и устанавливаю пакет, он говорит: < /p>
$ hello.sh
cat: mydatafolder/data.txt: No such file or directory
должен быть Mydatafolder, который находится в/usr/share/быть в списке папок в $ xdg_data_dirs? Разве это не так, как это работает?

Подробнее здесь: https://stackoverflow.com/questions/795 ... an-package

Вернуться в «Linux»