<?xml version="1.0" encoding="UTF-8" ?>

<bugzilla version="5.2"
          urlbase="https://bugzilla.altlinux.org/"
          
          maintainer="jenya@basealt.ru"
>

    <bug>
          <bug_id>46738</bug_id>
          
          <creation_ts>2023-07-03 16:35:40 +0300</creation_ts>
          <short_desc>usrmerge</short_desc>
          <delta_ts>2024-12-06 13:52:47 +0300</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>4</classification_id>
          <classification>Development</classification>
          <product>Sisyphus</product>
          <component>cross-component</component>
          <version>unstable</version>
          <rep_platform>all</rep_platform>
          <op_sys>Linux</op_sys>
          <bug_status>CLOSED</bug_status>
          <resolution>FIXED</resolution>
          
          <see_also>https://bugzilla.altlinux.org/show_bug.cgi?id=50121</see_also>
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>P5</priority>
          <bug_severity>blocker</bug_severity>
          <target_milestone>---</target_milestone>
          <dependson>51235</dependson>
    
    <dependson>46776</dependson>
    
    <dependson>49472</dependson>
    
    <dependson>49533</dependson>
    
    <dependson>49541</dependson>
    
    <dependson>49547</dependson>
    
    <dependson>49683</dependson>
    
    <dependson>49808</dependson>
    
    <dependson>49856</dependson>
    
    <dependson>49857</dependson>
    
    <dependson>50024</dependson>
          <blocked>46625</blocked>
          <everconfirmed>1</everconfirmed>
          <reporter name="Arseny Maslennikov">arseny</reporter>
          <assigned_to name="placeholder@altlinux.org">placeholder</assigned_to>
          <cc>aen</cc>
    
    <cc>antohami</cc>
    
    <cc>asy</cc>
    
    <cc>cetus</cc>
    
    <cc>glebfm</cc>
    
    <cc>ildar</cc>
    
    <cc>lav</cc>
    
    <cc>ldv</cc>
    
    <cc>legion</cc>
    
    <cc>nbr</cc>
          
          <qa_contact name="placeholder@altlinux.org">placeholder</qa_contact>

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>228841</commentid>
    <comment_count>0</comment_count>
    <who name="Arseny Maslennikov">arseny</who>
    <bug_when>2023-07-03 16:35:40 +0300</bug_when>
    <thetext>Сейчас в ALT /bin и /usr/bin, /lib и /usr/lib, ... существуют как различные каталоги с разным комплектом файлов.

Идея уйти от бессмысленного разделения /bin и /usr/bin довольно давно обсуждается в широком GNU/Linux-сообществе: https://www.freedesktop.org/wiki/Software/systemd/TheCaseForTheUsrMerge/

Сейчас, поскольку systemd 255 не будет поддерживать unmerged-usr, уже нет возможности откладывать проведение изменения.

У нас на вики есть страница, посвящённая переезду: https://altlinux.org/Usrmerge. Она будет дополняться.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>228843</commentid>
    <comment_count>1</comment_count>
    <who name="Олег Соловьев">mcpain</who>
    <bug_when>2023-07-03 16:50:50 +0300</bug_when>
    <thetext>Что если /usr на отдельном разделе по каким-то причинам не примонтируется?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>228844</commentid>
    <comment_count>2</comment_count>
    <who name="Alexey Gladkov">legion</who>
    <bug_when>2023-07-03 16:56:26 +0300</bug_when>
    <thetext>в этом случае система не сможет загрузится. /usr будет необходим.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>228845</commentid>
    <comment_count>3</comment_count>
    <who name="Олег Соловьев">mcpain</who>
    <bug_when>2023-07-03 17:07:30 +0300</bug_when>
    <thetext>(In reply to Alexey Gladkov from comment #2)
&gt; в этом случае система не сможет загрузится. /usr будет необходим.

В случае unmerged-usr останется доступ к утилитам в /bin и систему можно будет спасти &quot;на лету&quot;, а не искать в панике флешку для LiveCD (которой ещё и под рукой может не оказаться), потому что /bin/sh это на самом деле /usr/bin/sh, а симлинк /bin/ -&gt; /usr/bin/ окажется битым.

За подобное при мне обвиняли Fedora в криворукости.
Я не хочу подобных обвинений в адрес Альта.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>228846</commentid>
    <comment_count>4</comment_count>
    <who name="Arseny Maslennikov">arseny</who>
    <bug_when>2023-07-03 17:12:24 +0300</bug_when>
    <thetext>(In reply to Олег Соловьев from comment #3)
&gt; (In reply to Alexey Gladkov from comment #2)
&gt; &gt; в этом случае система не сможет загрузится. /usr будет необходим.
&gt; 
&gt; В случае unmerged-usr останется доступ к утилитам в /bin и систему можно
&gt; будет спасти &quot;на лету&quot;, а не искать в панике флешку для LiveCD (которой ещё
&gt; и под рукой может не оказаться), потому что /bin/sh это на самом деле
&gt; /usr/bin/sh, а симлинк /bin/ -&gt; /usr/bin/ окажется битым.
&gt; 
&gt; За подобное при мне обвиняли Fedora в криворукости.
&gt; Я не хочу подобных обвинений в адрес Альта.

Я призываю не развивать долгий разговор о прагматике usrmerge в багзилле. Если хотим обсудить, лучше это сделать, например, в devel@.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>229385</commentid>
    <comment_count>5</comment_count>
    <who name="Vitaly Lipatov">lav</who>
    <bug_when>2023-07-10 15:02:37 +0300</bug_when>
    <thetext>(Ответ для Олег Соловьев на комментарий #3)
&gt; (In reply to Alexey Gladkov from comment #2)
&gt; &gt; в этом случае система не сможет загрузится. /usr будет необходим.
&gt; 
&gt; В случае unmerged-usr останется доступ к утилитам в /bin и систему можно
&gt; будет спасти &quot;на лету&quot;, а не искать в панике флешку для LiveCD (которой ещё
&gt; и под рукой может не оказаться), потому что /bin/sh это на самом деле
Флешку искать не надо, надо добиваться, чтобы при установке системы рядом ставилась ещё и спасательная система, тогда ничего не придётся искать.
С тем же успехом, как и /usr, может не загрузиться и корневой раздел.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>238242</commentid>
    <comment_count>6</comment_count>
    <who name="nbr">nbr</who>
    <bug_when>2023-12-02 16:58:09 +0300</bug_when>
    <thetext>Напомню уже утерянный за древностию лет смысл /usr:
когда-то давно после установки системы большая часть ее и _неизменяемая_
клалась на _отдельный диск_ в /usr
После установки этот диск монтировался read-only
Для платформ, поддерживающих это - в аппаратный read-only.
Для обновления системы /usr перемонтировался еще раз.
При этом получалось, что следить за целостностью системы нужно было для весьма
небольшого куска системы _не находящейся_ в /usr</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>241077</commentid>
    <comment_count>7</comment_count>
    <who name="Arseny Maslennikov">arseny</who>
    <bug_when>2024-02-03 00:43:47 +0300</bug_when>
    <thetext>Выше в этой баге я просил не раздувать обсуждение будущих мер и флейм/прагматику в комментариях к баге, но не ставил целью затыкать участникам рты. Если всё ещё хочется это обсуждать, то можно в рассылке:
https://lore.altlinux.org/devel/Zb1g5AjXKMylak18@cello/T/#u</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>245180</commentid>
    <comment_count>8</comment_count>
    <who name="Arseny Maslennikov">arseny</who>
    <bug_when>2024-04-23 03:53:01 +0300</bug_when>
    <thetext>https://git.altlinux.org/tasks/345302/logs/events.3.2.log

#100 rootfiles alt-alt12 -&gt; alt-alt13
 Thu Apr 04 2024 Arseny Maslennikov &lt;arseny@altlinux&gt; alt-alt13
 - .bashrc, .zshenv: dropped the PATH setting.
 - .tcshrc: put /bin after /usr/bin.
#200 setup 2.2.20-alt1 -&gt; 2.2.21-alt1
 Mon Apr 01 2024 Arseny Maslennikov &lt;arseny@altlinux&gt; 2.2.21-alt1
 - /etc/profile: put /bin after /usr/bin. This makes much more sense in
   merged-usr environments.
 - /etc/shells: added canonical locations of all shells.
#300 filesystem 2.3.19-alt1 -&gt; 3.1-alt1
 Sat Apr 06 2024 Arseny Maslennikov &lt;arseny@altlinux&gt; 3.1-alt1
 - Added a pre-transaction hook to migrate existing root hierarchies on
   upgrades.
 Fri Mar 01 2024 Arseny Maslennikov &lt;arseny@altlinux&gt; 3.0-alt1
 - Replaced the following directories with symlinks to /usr:
   + /bin;
   + /sbin;
   + /lib*.
   See https://altlinux.org/Usrmerge for more info.
#400 systemd 254.10-alt1 -&gt; 1:254.10-alt2
 Thu Apr 18 2024 Arseny Maslennikov &lt;arseny@altlinux&gt; 1:254.10-alt2
 - Adapted the package for filesystem &gt;= 3:
   + put /bin after /usr/bin in default PATH for spawned processes;
   + fix symlink targets which were relative for standalone legacy directories.
   This makes us incompatible with filesystem &lt; 3.
   See https://altlinux.org/Usrmerge for more information.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>255536</commentid>
    <comment_count>9</comment_count>
    <who name="Sergey Y. Afonin">asy</who>
    <bug_when>2024-12-06 08:19:10 +0300</bug_when>
    <thetext>Ещё bug 51235</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>255546</commentid>
    <comment_count>10</comment_count>
    <who name="Arseny Maslennikov">arseny</who>
    <bug_when>2024-12-06 11:31:34 +0300</bug_when>
    <thetext>(In reply to Sergey Y. Afonin from comment #9)
&gt; Ещё bug 51235

Подвешивать баги ещё можно, но переоткрывать текущую не надо, в изменении её статуса нет смысла. Привлечь к bug 51235 дополнительное необходимое внимание таким способом тоже не получится. :(</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>255558</commentid>
    <comment_count>11</comment_count>
    <who name="Sergey Y. Afonin">asy</who>
    <bug_when>2024-12-06 13:52:47 +0300</bug_when>
    <thetext>(In reply to Arseny Maslennikov from comment #10)

&gt; &gt; Ещё bug 51235
&gt; 
&gt; Подвешивать баги ещё можно, но переоткрывать текущую не надо, в изменении её
&gt; статуса нет смысла. Привлечь к bug 51235 дополнительное необходимое внимание
&gt; таким способом тоже не получится. :(

Почему смысла нет? Смысл в отопбражении актуальной информации. А в таком виде usrmerge состоялся не в полном объёме.</thetext>
  </long_desc>
      
      

    </bug>

</bugzilla>