Разница между
PATH="/some/new/bin" # wrong (in your case)
и
PATH="$PATH:/some/new/bin" # correct (in your case)
заключается в том, что первый заменяетзначение переменной PATH
, а второй добавляет к значение той же переменной.
Строка в вашем файле должна была гласить
export PATH="$PATH:/Applications/Postgres.app/Contents/Versions/9.6/bin"
Обратите внимание, что $PATH
должен быть :
-разделенный список каталогов. Имена отдельных двоичных файлов здесь перечислять не должны, только имена (пути) каталогов, где оболочка должна их искать.
Обычно не нужно экспортировать
PATH
, так как он уже экспортирован.
Если значение, которое вы добавляете к PATH
, является правильнымили нет, я не знаю.
Учитывая то, что вы сказали, единственный способ, который я могу придумать, — это заглянуть в основной модуль Yum Python. Модули Python можно найти в /usr/lib/python*
. В каждом из этих каталогов найдите в site-packages/yum/__init__.py
строку, подобную следующей:
__version__ = "3.2.27"
Однако, как только вы зашли так далеко, вы технически знаете, какая версия Python вам нужна, потому что каталоги модулей Python имеют версии.
Вам нужен полный сетевой видеорегистратор, чтобы найти настоящую версию, 3.x.x недостаточно хорош, чтобы знать, что у вас есть. Но если вы не удалили случайные вещи, то база данных истории yum все равно будет там. Так что можешь бежать:
# sqlite3 /var/lib/yum/history/history-*.sqlite \
"SELECT * FROM vtrans_data_pkgs WHERE name = 'yum';"
...или вы даже можете загрузить yum с github и запустить "./yummain.py history", чтобы получить приятный пользовательский интерфейс.