Как мне найти установленную версию yum, не используя yum --version?

Разница между

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, является правильнымили нет, я не знаю.

0
31.08.2017, 19:51
2 ответа

Учитывая то, что вы сказали, единственный способ, который я могу придумать, — это заглянуть в основной модуль Yum Python. Модули Python можно найти в /usr/lib/python*. В каждом из этих каталогов найдите в site-packages/yum/__init__.pyстроку, подобную следующей:

__version__ = "3.2.27"

Однако, как только вы зашли так далеко, вы технически знаете, какая версия Python вам нужна, потому что каталоги модулей Python имеют версии.

2
28.01.2020, 02:33

Вам нужен полный сетевой видеорегистратор, чтобы найти настоящую версию, 3.x.x недостаточно хорош, чтобы знать, что у вас есть. Но если вы не удалили случайные вещи, то база данных истории yum все равно будет там. Так что можешь бежать:

# sqlite3 /var/lib/yum/history/history-*.sqlite \
  "SELECT * FROM vtrans_data_pkgs WHERE name = 'yum';"

...или вы даже можете загрузить yum с github и запустить "./yummain.py history", чтобы получить приятный пользовательский интерфейс.

0
28.01.2020, 02:33

Теги

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