LINUX.ORG.RU

Почему не создаются каталоги из DEBIAN/dirs?

 , , dpkg-deb,


1

1

Создаю deb-пакет через dpkg-deb.

В каталоге исходных файлов deb-пакета имеется файл ./DEBIAN/dirs.

В нем прописан каталог:

/var/log/ourProgramm

Однако данный каталог не создается при установке пакета. Я конечно могу прописать создание каталога в postinst, но непонятно почему он автоматически не создается?

★★★★★

УМВР:

> cat ./debian/dirs 
/usr/share/ololo


> dpkg-buildpackage -us -uc -A

... многабукаф ...

> dpkg -c ../test-pkg_0.0-1_all.deb
drwxr-xr-x root/root         0 2022-10-31 16:07 ./usr/share/
drwxr-xr-x root/root         0 2022-10-31 16:07 ./usr/share/doc/
drwxr-xr-x root/root         0 2022-10-31 16:07 ./usr/share/doc/test-pkg/
-rw-r--r-- root/root       281 2022-10-25 14:03 ./usr/share/doc/test-pkg/README.md
-rw-r--r-- root/root       213 2022-10-31 16:07 ./usr/share/doc/test-pkg/changelog.Debian.gz
-rw-r--r-- root/root       111 2022-10-25 14:03 ./usr/share/doc/test-pkg/copyright
drwxr-xr-x root/root         0 2022-10-31 16:07 ./usr/share/ololo/

dpkg-deb тебе ничего из предупреждений не пишет?

apt_install_lrzsz ★★★
()

Ты делаешь что-то необычное на низком уровне, судя по всему. dpkg-deb нужны не исходные файлы, а бинарные. Он уже собирает их в пакет. Ив каталоге DEBIAN, насколько я читал ман, файл dirs не предусмотрен. Рассказывай подробнее, что делаешь и зачем так странно.

TeopeTuK ★★★★
()

Ненужно, вроде должен быть каталог ourProgram внутри каталог DEBIAN со всяким разным и в каталоге ourProgramm ещё каталоги уже путей типа /usr/bin/ourProgram и /var/log/ourProgramm далее dpkg-deb --build ./ourProgram и всё.

LINUX-ORG-RU ★★★★★
()
Последнее исправление: LINUX-ORG-RU (всего исправлений: 1)
Ответ на: комментарий от TeopeTuK

dpkg-deb нужны не исходные файлы

Я имел в виду исходные файлы deb-пакета, то что напихивается в deb-пакет.

Такую же проблему я нашел здесь:

https://unix.stackexchange.com/questions/308592/dpkg-doesnt-create-folder-whi...

Товарищу тоже невнятно ответили про какую-то путанницу с dirs.

Xintrea ★★★★★
() автор топика
Ответ на: комментарий от LINUX-ORG-RU

Я так понял, что в DEBIAN/dirs должны прописываться каталоги, которые контролирует deb-пакет. Хочешь сказать, что помимо этого, в подготавливаемом каталоге надо создать пустую директорию с нужным путем?

Xintrea ★★★★★
() автор топика
Ответ на: комментарий от Xintrea

Я так понял, что в DEBIAN/dirs должны прописываться каталоги, которые контролирует deb-пакет.

Откуда ты это взял? Про пустую директорию идея кажется разумной, но не удивлюсь, если пустые директории в принципе не поддерживаются в deb. Тогда либо создать какой-нибудь файл в ней, либо install ... -d ... в postinstrm -r в postrm).

TeopeTuK ★★★★
()
Ответ на: комментарий от DrBrown

Возможно, опечатка в мане?

$ wget http://deb.debian.org/debian/pool/main/a/aria2/aria2_1.35.0-3.debian.tar.xz
--2022-11-01 10:30:11--  http://deb.debian.org/debian/pool/main/a/aria2/aria2_1.35.0-3.debian.tar.xz
Resolving deb.debian.org (deb.debian.org)... 146.75.118.132, 2a04:4e42:8d::644
Connecting to deb.debian.org (deb.debian.org)|146.75.118.132|:80... connected.
HTTP request sent, awaiting response... 200 OK
Length: 6440 (6.3K) [application/x-xz]
Saving to: ‘aria2_1.35.0-3.debian.tar.xz’

aria2_1.35.0-3.debian.tar.xz               100%[======================================================================================>]   6.29K  --.-KB/s    in 0s      

2022-11-01 10:30:11 (59.4 MB/s) - ‘aria2_1.35.0-3.debian.tar.xz’ saved [6440/6440]

$ tar -Jtvf aria2_1.35.0-3.debian.tar.xz                                          
drwxr-xr-x 0/0               0 2020-12-04 08:04 debian/  
-rw-r--r-- 0/0             110 2020-08-19 07:43 debian/aria2.install
-rw-r--r-- 0/0           18253 2020-12-04 08:04 debian/changelog
-rw-r--r-- 0/0            1679 2020-11-27 07:43 debian/control
-rw-r--r-- 0/0            3095 2020-08-19 07:43 debian/copyright
-rw-r--r-- 0/0               5 2020-08-19 07:43 debian/docs
-rw-r--r-- 0/0             197 2020-08-19 07:43 debian/gitlab-ci.yml
-rw-r--r-- 0/0              47 2020-08-19 07:43 debian/libaria2-0-dev.install
-rw-r--r-- 0/0              62 2020-08-19 07:43 debian/libaria2-0.install
-rwxr-xr-x 0/0             444 2020-08-19 07:43 debian/rules
drwxr-xr-x 0/0               0 2020-08-19 07:43 debian/source/
-rw-r--r-- 0/0              12 2020-08-19 07:43 debian/source/format
drwxr-xr-x 0/0               0 2020-11-27 07:43 debian/tests/
-rw-r--r-- 0/0              62 2020-11-27 07:43 debian/tests/control
-rwxr-xr-x 0/0             393 2020-08-19 07:43 debian/tests/httpfile
drwxr-xr-x 0/0               0 2020-08-19 07:43 debian/upstream/
-rw-r--r-- 0/0             274 2020-08-19 07:43 debian/upstream/metadata
-rw-r--r-- 0/0              76 2020-12-04 08:04 debian/watch
$ 

urxvt ★★★★★
()
Ответ на: комментарий от urxvt

Никто так и не понял. :)

Именно так, никто. И я в том числе. Но так удачно оказалось, что несмотря на то, что сначала я неправильно понял, комментарий не был неправильным. Просто нужна чуточку другая интерпретация.

i-rinat ★★★★★
()
Ответ на: комментарий от urxvt

Нет никаких опечаток. Папка DEBIAN используется dpkg-deb, которая по сути специализированный архиватор. Папка debian используется набором утилит debhelper для сборки и настройки пакета перед вызовом dpkg-deb.

DrBrown
()