cpp-4.8.5-11 — это версия, поставляемая с RHEL 7.3, но cpp-4.8.5-14 поставляется с RHEL 7.4 (который, я думаю, все еще находится в стадии бета-тестирования). «Установлено: cpp-4.8.5-14.el7.x86_64 (скрыто) указывает, что установленная версия является пакетом RHEL 7.4.
Итак, я предполагаю, что вы использовали установочный носитель для RHEL 7.4, но репозиторий, который вы подключаете имеет пакеты RHEL 7.3. Если это проблема, вам нужно настроить файл репо в /etc/yum.repos.d для репозитория RHEL 7.4.
Один из вариантов — скопировать ISO для используемого вами установочного носителя. в вашу систему и настроить его как локальный репозиторий, пока в вашей сети не появится репозиторий RHEL 7.4.
PATH делает то же самое, что и в Windows. Каталог/и для ваших исполняемых команд, и он есть, поэтому вам не нужно каждый раз вводить полный путь.
Вот почему вы можете использовать cp
вместо /usr/bin/cp
. Вы можете найти все эти пути с помощью which command
, после чего вы получите полный путь, который вам нужно будет ввести, если базовый каталог не был в вашей переменной $PATH
.
Из вики:
Multics originated the idea of a search path. The early Unix shell only looked for program names in /bin, but by Version 3 Unix the directory was too large and /usr/bin, and a search path, became part of the operating system.[1]
PATH
представляет собой разделенный:
-список каталогов, через которые(exec*p
функции оболочки )проходят для поиска исполняемого файла.
С PATH=/a:/b:/c
, когда вы запускаете x
, оболочка будет проверять наличие исполняемого файла /a/x
, затем /b/x
(, если предыдущая проверка не удалась )и, наконец, /c/x
(, если предыдущая проверка не удалась ), ошибка, если x
не было найдено ни в одном из каталогов PATH
.