Bug 40043 - находится в /usr/sbin/
Summary: находится в /usr/sbin/
Status: CLOSED FIXED
Alias: None
Product: Sisyphus
Classification: Development
Component: exfatprogs (show other bugs)
Version: unstable
Hardware: x86_64 Linux
: P5 normal
Assignee: Yuri N. Sedunov
QA Contact: qa-sisyphus
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2021-05-13 10:19 MSK by Sergey V Turchin
Modified: 2021-05-14 10:34 MSK (History)
4 users (show)

See Also:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Sergey V Turchin 2021-05-13 10:19:49 MSK
mkfs и mkfs.ext4 находятся в /sbin/, соответственно и эти утилиты должны быть там же.

P.S.
У меня есть зависимость на /sbin/mkfs.exfat
Comment 1 Yuri N. Sedunov 2021-05-13 10:30:21 MSK
(Ответ для Sergey V Turchin на комментарий #0)
> У меня есть зависимость на /sbin/mkfs.exfat

Значит у тебя зависимость на exfat-utils.
Может именно они тебе и нужны? A?
Comment 2 Sergey V Turchin 2021-05-13 10:40:01 MSK
Да не. Мне exfat надо отформатировать. Без разницы, чем, но логично, что с помощью /sbin/mkfs.exfat .

gparted стало невозможно обновить при установленном quick-usb-formatter.
Comment 3 Yuri N. Sedunov 2021-05-13 10:44:11 MSK
(Ответ для Sergey V Turchin на комментарий #2)
> gparted стало невозможно обновить при установленном quick-usb-formatter.

Об этом есть другая бага:
https://bugzilla.altlinux.org/40035
Comment 4 Sergey V Turchin 2021-05-13 10:50:30 MSK
Если переложить в /sbin/, то, надеюсь, меня устроит. Если apt осилит обновление.
Comment 5 Sergey V Turchin 2021-05-13 10:56:48 MSK
Ещё вариант -- переложить их так, чтоб убрать конфликт с exfat-utils .
Comment 6 Yuri N. Sedunov 2021-05-13 11:04:05 MSK
(Ответ для Sergey V Turchin на комментарий #5)
> Ещё вариант -- переложить их так, чтоб убрать конфликт с exfat-utils .

С этим предложением ты можешь обратиться в апстримы exfatprogs и(или) exfat-utils.
Comment 7 Sergey V Turchin 2021-05-13 11:16:57 MSK
(Ответ для Yuri N. Sedunov на комментарий #6)
> С этим предложением ты можешь обратиться в апстримы exfatprogs и(или)
> exfat-utils.
Не, тут ты мантейнер, поэтому ты можешь переложить, а если хочешь, обратиться и в апстримы тоже. ;-)

P.S.
Или ты не знал, что апстримы слабо разбираются в упаковке пакетов и целостности дистрибутива?
Comment 8 Олег Соловьев 2021-05-13 11:21:30 MSK
(Ответ для Yuri N. Sedunov на комментарий #6)
> (Ответ для Sergey V Turchin на комментарий #5)
> > Ещё вариант -- переложить их так, чтоб убрать конфликт с exfat-utils .
> 
> С этим предложением ты можешь обратиться в апстримы exfatprogs и(или)
> exfat-utils.

Насколько я вижу, в exfatprogs есть всё, что провайдит exfat-utils и сверху там лежит /usr/sbin/tune.exfat.

Если функционал совпадающих утилит аналогичен, то можно смело выкидывать exfat-utils и сделать симлинками его имитацию, если приложению прям срочно нужно что-то из /sbin/

Последняя версия exfat-utils - 1.3.0 (2018-09-15)
Последняя версия exfatprogs - 1.1.1 (2021-04-21)
К тому же, exfat-utils работает ещё через FUSE, что добавляет операциям оверхед, подтвержденный бенчмарком здесь: https://github.com/exfatprogs/exfatprogs

Если выкидывать жалко, то можно вынести в отдельный пакет manpages, т.к. пакеты конфликтуют искючительно по
/usr/share/man/man8/fsck.exfat.8.xz
/usr/share/man/man8/mkfs.exfat.8.xz
Comment 9 Yuri N. Sedunov 2021-05-13 11:27:18 MSK
(Ответ для Sergey V Turchin на комментарий #7)
> (Ответ для Yuri N. Sedunov на комментарий #6)
> > С этим предложением ты можешь обратиться в апстримы exfatprogs и(или)
> > exfat-utils.
> Не, тут ты мантейнер, поэтому ты можешь переложить, а если хочешь,
> обратиться и в апстримы тоже. ;-)

Меня как мантейнера exfatprogs и gparted не интересуют проблемы устаревших exfat-utils.
Comment 10 Sergey V Turchin 2021-05-13 11:30:58 MSK
(Ответ для Yuri N. Sedunov на комментарий #9)
> Меня как мантейнера exfatprogs и gparted не интересуют проблемы устаревших exfat-utils.
Дык, давайте обсолетить их, переложив в /sbin/.
Comment 11 Yuri N. Sedunov 2021-05-13 11:37:53 MSK
(Ответ для Sergey V Turchin на комментарий #10)
> (Ответ для Yuri N. Sedunov на комментарий #9)
> > Меня как мантейнера exfatprogs и gparted не интересуют проблемы устаревших exfat-utils.
> Дык, давайте обсолетить их, переложив в /sbin/.

Могу понаставить симлинков и заобсолетить exfat-utils. Ваш квик-усб-форматёр не сломается ли, проверьте сперва.
Comment 12 Sergey V Turchin 2021-05-13 11:54:25 MSK
(Ответ для Yuri N. Sedunov на комментарий #11)
> Ваш квик-усб-форматёр не сломается ли, проверьте сперва.
А чего ему ломаться? Он просто запускает
/sbin/mkfs.exfat -n LABEL /dev/part
Comment 13 Sergey V Turchin 2021-05-13 11:56:18 MSK
> Могу понаставить симлинков и заобсолетить exfat-utils.
Я за, только бинари в /sbin/ , а симлинки в /usr/sbin/ .
Comment 14 Антон Мидюков 2021-05-13 12:00:11 MSK
Проблема с выкидыванием exfat-utils только в том, что exfatprogs нужно ядро 5.7+.
Comment 15 Yuri N. Sedunov 2021-05-13 12:01:29 MSK
(Ответ для Sergey V Turchin на комментарий #13)
> > Могу понаставить симлинков и заобсолетить exfat-utils.
> Я за, только бинари в /sbin/ , а симлинки в /usr/sbin/ .

Нет. Какие еще симлинки нужны в /sbin? Править буду один раз.
Comment 16 Sergey V Turchin 2021-05-13 12:05:53 MSK
(Ответ для Yuri N. Sedunov на комментарий #15)
> > Я за, только бинари в /sbin/ , а симлинки в /usr/sbin/ .
> Нет. Какие еще симлинки нужны в /sbin?
Ты шутишь? Утрируя, это примерно как если симлинков в /lib64 накласть, указывающих на ~/lib64/ .
Comment 17 Sergey V Turchin 2021-05-13 14:05:58 MSK
(In reply to Антон Мидюков from comment #14)
> Проблема с выкидыванием exfat-utils только в том, что exfatprogs нужно ядро
> 5.7+.
А действительно ли это так?
Они в ядре 5.7 появились, но ничего не гуглится по "exfatprogs require kernel".
Сходу мне не приходит в голову, как может зависеть, если только формат exfat поменялся. По беглому обзору кода тоже ничего не кажется:
https://github.com/exfatprogs/exfatprogs/blob/master/lib/libexfat.c
Comment 18 Sergey V Turchin 2021-05-13 14:08:31 MSK
> Они в ядре 5.7 появились
Файловая система exfat, в смысле.
Comment 19 Антон Мидюков 2021-05-13 14:13:50 MSK
(Ответ для Sergey V Turchin на комментарий #17)
> (In reply to Антон Мидюков from comment #14)
> > Проблема с выкидыванием exfat-utils только в том, что exfatprogs нужно ядро
> > 5.7+.
> А действительно ли это так?
> Они в ядре 5.7 появились, но ничего не гуглится по "exfatprogs require
> kernel".
> Сходу мне не приходит в голову, как может зависеть, если только формат exfat
> поменялся. По беглому обзору кода тоже ничего не кажется:
> https://github.com/exfatprogs/exfatprogs/blob/master/lib/libexfat.c

https://github.com/exfatprogs/exfatprogs#readme
Comment 20 Sergey V Turchin 2021-05-13 14:30:09 MSK
(In reply to Антон Мидюков from comment #19)
> https://github.com/exfatprogs/exfatprogs#readme
Я это читал, но привязки к ядру просто так не вижу.
Даже если она где-то там есть, полагаю, достаточно, если на старых ядрах будет работать mkfs.exfat и fsck.exfat .
Comment 21 Sergey V Turchin 2021-05-13 14:45:59 MSK
> привязки к ядру просто так не вижу.
Я нашёл только
#ifdef POSIX_FADV_WILLNEED
Comment 22 Антон Мидюков 2021-05-13 14:53:49 MSK
(Ответ для Sergey V Turchin на комментарий #21)
> > привязки к ядру просто так не вижу.
> Я нашёл только
> #ifdef POSIX_FADV_WILLNEED

Нужно провести эксперимент на ядре 5.4.
Comment 23 Sergey V Turchin 2021-05-13 15:02:48 MSK
(In reply to Антон Мидюков from comment #22)
> Нужно провести эксперимент на ядре 5.4.
Возможно, на 4.4 сразу. Из ioctl там только
ioctl(fd, BLKSSZGET, &bd->sector_size)
, т.е. может и в 9-х бранчах без проблем обновить получится.
Comment 24 Sergey V Turchin 2021-05-13 15:07:41 MSK
> > Ваш квик-усб-форматёр не сломается ли, проверьте сперва.
> А чего ему ломаться? Он просто запускает
> /sbin/mkfs.exfat -n LABEL /dev/part
Хотя, да. Там -n, а там -L, но это мелочи, поправлю.
Comment 25 Sergey V Turchin 2021-05-13 15:28:32 MSK
> Нужно провести эксперимент на ядре 5.4.
Без проблем форматируется и чекается exfatprogs, потом успешно монтируется через fuse-exfat.
Comment 26 Антон Мидюков 2021-05-13 15:52:31 MSK
(Ответ для Sergey V Turchin на комментарий #25)
> > Нужно провести эксперимент на ядре 5.4.
> Без проблем форматируется и чекается exfatprogs, потом успешно монтируется
> через fuse-exfat.

А как это fuse-exfat вместе с exfatprogs установился? fuse-exfat сейчас зависит от exfat-utils. А exfat-utils конфликтует с exfatprogs. Или речь не об одноимённом пакете?
Comment 27 Sergey V Turchin 2021-05-13 16:13:30 MSK
(In reply to Антон Мидюков from comment #26)
> А как это fuse-exfat вместе с exfatprogs установился?
По очереди, естественно. И пробовал на p9.
Comment 28 Sergey V Turchin 2021-05-13 16:43:27 MSK
> Без проблем форматируется и чекается exfatprogs, потом успешно монтируется
> через fuse-exfat.
На old-def-4.19.182 тоже успешно.
Comment 29 Антон Мидюков 2021-05-13 17:28:51 MSK
(Ответ для Sergey V Turchin на комментарий #28)
> > Без проблем форматируется и чекается exfatprogs, потом успешно монтируется
> > через fuse-exfat.
> На old-def-4.19.182 тоже успешно.

Удаляйте тогда.
Comment 30 Sergey V Turchin 2021-05-13 17:42:55 MSK
(In reply to Yuri N. Sedunov from comment #15)
> Править буду один раз.
Только, пожалуйста, бинари в /sbin/
Comment 31 Yuri N. Sedunov 2021-05-13 18:03:06 MSK
#271778 BUILDING #1 [locked] [test-only] sisyphus exfatprogs.git=1.1.1-alt2
Comment 32 Yuri N. Sedunov 2021-05-13 18:03:15 MSK
#271778 BUILDING #1 [locked] [test-only] sisyphus exfatprogs.git=1.1.1-alt2
Comment 33 Dmitry V. Levin 2021-05-13 18:09:10 MSK
(In reply to Yuri N. Sedunov from comment #31)
> #271778 BUILDING #1 [locked] [test-only] sisyphus exfatprogs.git=1.1.1-alt2

On Thu, May 13, 2021 at 03:04:05PM +0000, Girar awaiter (aris) wrote:
> #100 exfatprogs 1.1.1-alt1 -> 1.1.1-alt2
>  Thu May 13 2021 Yuri N. Sedunov <aris@altlinux> 1.1.1-alt2
>  - moved utilities to /sbin (ALT #40043)
>  Thu May 13 2021 Yuri N. Sedunov <aris@altlinux> 1.1.1-alt1.1
>  - Obsoletes: exfat-utils (ALT #40035)

Если цель - заменить exfat-utils на exfatprogs, то к Obsoletes хорошо бы добавить Provides.
Comment 34 Repository Robot 2021-05-13 20:44:51 MSK
exfatprogs-1.1.1-alt2 -> sisyphus:

 Thu May 13 2021 Yuri N. Sedunov <aris@altlinux> 1.1.1-alt2
 - moved utilities to /sbin (ALT #40043)
 Thu May 13 2021 Yuri N. Sedunov <aris@altlinux> 1.1.1-alt1.1
 - Obsoletes: exfat-utils (ALT #40035)
Comment 35 Sergey V Turchin 2021-05-14 10:34:36 MSK
Спасибо!