Bug 37503

Summary: не использовать installer-feature-symlinks-from-sbin
Product: Альт Рабочая станция Reporter: Alexey Shabalin <shaba>
Component: УстановкаAssignee: Mikhail Efremov <sem>
Status: CLOSED FIXED QA Contact: qa-p8 <qa-p8>
Severity: normal    
Priority: P3 CC: iv, ldv, mike, shaba
Version: 9.0   
Hardware: all   
OS: Linux   

Description Alexey Shabalin 2019-11-18 21:07:33 MSK
installer-feature-symlinks-from-sbin добавляет симлинки из /sbin в /bin.
Очень странное решение.
После установки дистрибутива симлинки не принадлежат ни одному пакету.
для директорий /bin, /usr такого быть не должно.
Если очень хочется иметь симлинки в /bin, то нужно сделать пакеты, типа service-user и в него добавить симлинк.

Прошу не использовать installer-feature-symlinks-from-sbin при создании дистрибутивов.
Comment 1 Ivan A. Melnikov 2019-12-06 17:49:26 MSK
Идея добавить некоторые команды пользователю в $PATH сама по себе хороша. Как минимум ip и lsof у меня в ~/bin есть.

Предлагаю сделать такой пакет, запаковав симлинки в какой-нибудь отдельный путь (например, /usr/lib/%name/bin) и добавляя этот путь в конец $PATH пользователю если он не root в /etc/profile.d. Вроде бы тогда их shell.req не заметит, например.
Comment 2 Dmitry V. Levin 2019-12-06 23:26:40 MSK
(In reply to comment #1)
> Идея добавить некоторые команды пользователю в $PATH сама по себе хороша. Как
> минимум ip и lsof у меня в ~/bin есть.

$ type ip
ip is hashed (/usr/bin/ip)

Пакету lsof просто нужен мантейнер.

Все команды, которые имеет смысл запускать не от рута, надо переложить в bin с сохранением ссылки из sbin для обратной совместимости.
Comment 3 Dmitry V. Levin 2019-12-08 02:33:50 MSK
#100 delete installer-feature-symlinks-from-sbin
        x86_64: NEW unmet dependencies detected:
installer-distro-junior-stage3#9.0-alt1 installer-feature-symlinks-from-sbin
installer-distro-simply-linux-stage3#9.1-alt1   installer-feature-symlinks-from-sbin
installer-feature-simply-livecd#0.9.1-alt1      installer-feature-symlinks-from-sbin
        ACLs of affected packages (3):
installer-distro-junior boyarsh cas
installer-distro-simply-linux   sem @qa
installer-feature-simply-livecd sem @qa
Comment 4 Ivan A. Melnikov 2019-12-09 12:31:43 MSK
(In reply to comment #2)
> Все команды, которые имеет смысл запускать не от рута, надо переложить в bin с
> сохранением ссылки из sbin для обратной совместимости.


installer-feature-symlinks-from-sbin создаёт симлинки для следующих команд:
blkid
chkconfig
ip
lsof
lsusb
resolvconf
service
sysctl

Из них уже перенесены в /bin или /usr/bin:
ip
lsusb

Стоит перенесити:
lsof -- https://bugzilla.altlinux.org/37594

Не стоит переносить:
blkid -- при вызове от пользователя использует кеш, который может быть пустым
chkconfig
service
resolvconf
sysctl

Это моё субъективное мнение, возражения принимаются, желательно в виде багов на пакеты =)
Comment 5 Mikhail Efremov 2019-12-09 17:26:20 MSK
(В ответ на комментарий №4)
Есть
https://bugzilla.altlinux.org/show_bug.cgi?id=35561
кстати.
Я так и не решил, есть ли смысл в переносе sysctl. Но тоже склонюсь к тому, что нет.

Я, пожалуй, просто уберу installer-feature-symlinks-from-sbin.
Comment 6 Mikhail Efremov 2020-05-14 16:33:27 MSK
В Workstation больше не используется эта фича.
Comment 7 Alexey Shabalin 2020-07-05 01:16:57 MSK
Тогда стоит перевесить.
Или открыть новую багу для simply и education?