usr/bin/X11 имеет слишком много рекурсивных символических ссылок

Я просто хочу знать, почему. Я знаю, что это известно только разработчикам Linux. Но почему в usr/bin/X11 слишком много символических ссылок. Если я ввожу команду cd usr/bin, а затем использую «вкладку», она показывает X11 и переходит к подкаталогу X11 (внутри и внутри и так далее) до, скажем, 40-го подкаталога. И когда я нахожусь в 40-м подкаталоге, иду в X11 и снова нажимаю «вкладку», X11/X11/X11 и так далее до 40-го. Когда я нажимаю здесь «ввод», меня перенаправляют на сам usr/bin. Что это за поведение и почему?


person Darsini    schedule 10.12.2015    source источник
comment
Это просто выглядит как рекурсивная ссылка, то есть ссылка, указывающая сама на себя (вероятно, X11->/usr/bin/X11). Хотя это действительно и работает, все же имеет смысл ограничивать приложения при переходе по таким ссылкам, иначе это приведет к ошибке нехватки памяти позже или хуже.   -  person arkascha    schedule 10.12.2015
comment
Я просто подумал, что довольно странно указывать на себя n раз. Так что никакой реальной причины, и это просто???   -  person Darsini    schedule 15.12.2015
comment
Похоже, что это установка, которую выбрала Ubuntu, она отличается от всех других дистрибутивов, с которыми я проверял. Я понятия не имею, почему они это делают. Надо бы у них спросить, я бы сказал...   -  person arkascha    schedule 15.12.2015
comment
Вот о чем я думал, когда выкладывал это. :) Спасибо @arkascha (у)   -  person Darsini    schedule 17.12.2015
comment
На самом деле я должен пересмотреть свое утверждение :-) Кажется, мотивация заключалась в том, чтобы сохранить обратную совместимость для некоторых приложений, традиционно хранимых в /usr/bin/X11 (наверное, в то время, когда X11 все еще был каким-то совершенно новым дополнением). Эти приложения теперь хранятся в /usr/bin в соответствии со стандартной структурой файловой системы. Таким образом, для старых жестких проводных настроек пути эта символическая ссылка /usr/bin/X11 -> /usr/bin устанавливала обратную совместимость.   -  person arkascha    schedule 17.12.2015
comment
Судя по всему, установка была впервые установлена ​​дистрибутивом openSUSE (насколько мне удалось выяснить). Действительно, дистрибутив openSUSE имеет гораздо более длинную историю, чем Ubuntu, и, безусловно, тогда он был очень активным и инновационным. Ситуация изменилась после того, как Novell, очевидно, была разделена. Поэтому я предполагаю, что Ubuntu просто молча принял установку вместе со многими другими деталями.   -  person arkascha    schedule 17.12.2015


Ответы (1)


Система X Window раньше хранила свои исполняемые файлы в /usr/bin/X11. Позже они были объединены в /usr/bin/. Старое местоположение связано с новым местоположением для сохранения обратной совместимости.

person Bill Martin    schedule 02.05.2016