Я далеко не администратор Linux, но в последнее время я играл с node ... пакет, который я пытаюсь использовать, не был доволен b / c tar, и я обнаружил, что использую tar (GNU tar) 1.15.1
Я загрузил новую версию в / usr / local / src, распаковал и установил с ./configure FORCE_UNSAFE_CONFIGURE = 1 --bindir = / usr / local / bin / make make install
Мне пришлось использовать force unsafe, потому что я не мог запустить configure без root, я сказал ему использовать --bindir = / usr / local / bin /, потому что я хотел, чтобы это был мой tar по умолчанию, я получил путь, выполнив 'which tar' и я получил путь / usr / local / bin / tar
Итак, теперь новый tar установлен, но когда я делаю tar --version, я все еще вижу старый номер версии
как мне установить новый tar по умолчанию?
Если вы наберете:
/usr/local/bin/tar --version
что ты видишь?
Если это правильная версия, убедитесь, что / usr / local / bin находится в начале вашего PATH (и что у вас нет альтернативного псевдонима tar).
По умолчанию / usr / local / bin должен стоять перед / bin (где находится tar, предоставленный CentOS). Вы можете ввести echo $PATH
, проверять.