У меня система CentOS 7. На ней установлен git 2.27.0, но эта установка по непонятным нам причинам не хочет общаться с нашим https-экземпляром gitlab. Она постоянно падает с сообщением «невозможно найти удаленный помощник для 'https'».
Итак, я попытался обновить git, используя 'sudo yum upgrade git', который утверждает, что не установлен ни один пакет git. Но если я делаю 'git --version', я получаю "git version 2.27.0". "whereis git" дает мне "git: /usr/local/bin/git". Если я делаю 'sudo yum remove git', я получаю "No match for argument: git, No Packages marked for removal".
Я попробовал установить git, и это работает, в некотором роде. Например, в моей системе установлен новый экземпляр git; я получаю множество сообщений о том, что установка прошла нормально и git 2.31.1 был установлен. Но если я делаю git version, я снова получаю get 2.27.0. Если я затем снова удаляю git, он удаляет мою версию 2.31.1 и сохраняет 2.27.0. Но, опять же, yum утверждает, что его на самом деле там нет. $PATH имеет /usr/local/bin перед /usr/bin. Я предполагаю, что он устанавливает более новую копию в /usr/bin, а затем полностью игнорирует копию, которая уже находится в /usr/local/bin.
Итак, есть ли способ сказать yum удалить копию в /usr/local/bin? Потому что когда я пытаюсь сделать 'sudo yum remove /usr/local/bin/git', я получаю "No match for argument: /usr/local/bin/git".
решение1
Тот факт, что git находится в папке, /usr/local/bin
говорит о том, что он не был установлен через системное управление пакетами.
Возможно, он был скомпилирован из исходников, возможно, был установлен по-другому, узнать этого невозможно.
Если он был скомпилирован и установлен из исходного кода, И исходный код все еще находится в системе, вы можете удалить его, используя make uninstall
папку с исходным кодом.
Если нет, вам придется вручную удалить каждый файл, который принадлежит этой установке git (или, по крайней мере, двоичный файл git и проигнорировать то, что у вас в системе есть еще больше потерянных файлов). Лучший способ — спросить того, кто его установил.
Вы можете просто установить git с помощью менеджера пакетов. Он должен заменить старую установку, или вы должны иметь возможность сделать его «основным», изменив порядок каталогов bin в переменной path.