2014-02-04 4 views
0

Мне нужна помощь, чтобы узнать, что я делаю неправильно. Я хочу создать .deb для установки новых логотипов в Zeppelin. У моего .deb есть DEBIAN с контролем внутри и папками: Library> Zeppelin> «Mynewlogos». Хорошо, я создаю .deb, но когда я устанавливаю его с помощью iFile, он устанавливается корректно, но помещает файлы в корневой каталог, а не внутри библиотеки> Zeppelin taht является правильным.Debian не помещает файлы в правильную папку

Что я делаю неправильно?

Спасибо большое!

ответ

0

Это поведение механизма пакета по умолчанию. Предполагается, что все файлы в архиве data.tar.gz имеют полное имя , начиная с корневого каталога. Чтобы создать правильный архив, вам просто нужно подражать целевой файловой системе. Предположим, что ваш подкаталог Library/Zeppelin имеет этот полный путь:

/path/to/the/subdirectory/Library/Zeppelin 

Создать поддельный структуру каталогов

/tmp/fakefs/PACKAGENAME/path/to/the/subdirectory/Library/Zeppelin 

и заполнить необходимые файлы. Конечно, это, как правило, должно включать вспомогательный каталог

/tmp/fakefs/PACKAGENAME/DEBIAN 

содержащий файлы управления Debian.

Затем cd в /tmp/fakefs и вызовите команду dpkg-deb оттуда вроде этого:

dpkg-deb -b PACKAGENAME 

Это создаст файл Debian PACKAGENAME.deb с правильными путями к файлам в ней.

Смежные вопросы