Почему «одинаковые» исполняемые файлы в `/ usr / bin /` и `/ usr / bin / X11 /`? Действительно ли они одинаковы?

С Ubuntu 14.04 LTS. Я работаю над пользовательской установкой gcc, которую я хочу поставить рядом с поддерживаемой версией, которая слишком старая для моих целей.

Мой компьютер имеет версию 4.8.4, установленную из репозитория Ubuntu, и я смотрел на whereis gcc, чтобы посмотреть, как файлы gcc расположены в файловой системе как обычно.

Затем я заметил, что одни и те же исполняемые файлы сохраняются как в /usr/bin/, так и /usr/bin/X11 (используя ll -L в обеих папках). Возникают следующие вопросы:

В общем, какова цель /usr/bin/X11/ в отличие от /usr/bin/? Я просмотрел стандартную иерархию файловой системы, а /usr/bin/X11/ не является стандартным каталогом; В частности, правильно ли предположить, что файлы в /usr/bin/X11/ являются просто копией тех, что в /usr/bin/, как правило? Новый gcc не имеет папки <mount point>/bin/X11 в своем дереве. Это полезно знать, чтобы с уверенностью перенаправить существующие символические ссылки в /usr/bin/X11 к исполняемым файлам новой версии (без предупреждения).

Спасибо за размышление.

1
задан 11 February 2017 в 14:55

1 ответ

Чтобы узнать, что на самом деле указывает путь и файл, сделайте

$ realpath /usr/bin/X11
/usr/bin

Вариант удовольствия:

$ myDir=/usr/bin/X11
$ echo $(realpath -s $myDir) is in fact $(realpath $myDir)
/usr/bin/X11 is in fact /usr/bin

Это справочная страница онлайн в [ f3].

Спасибо @AlexP и @muru за то, что поместили меня на правильный трек

1
ответ дан 23 May 2018 в 01:34

Другие вопросы по тегам:

Похожие вопросы: