Tôi có một hệ thống CentOS 7. Nó đã cài đặt git 2.27.0, nhưng cài đặt đó, vì những lý do mà chúng tôi không thể tìm ra, sẽ không nói chuyện với phiên bản gitlab https của chúng tôi. Nó liên tục bị lỗi "không thể tìm thấy trình trợ giúp từ xa cho 'https'".
Vì vậy, tôi đã cố gắng nâng cấp git, sử dụng 'sudo yum upgrade git', tuyên bố rằng không có gói git nào được cài đặt. Nhưng nếu tôi thực hiện 'git --version', tôi nhận được "git version 2.27.0". Một "whereis git" mang lại cho tôi "git:/usr/local/bin/git". Nếu tôi thực hiện 'sudo yum remove git', tôi nhận được thông báo "Không khớp cho đối số: git, Không có gói nào được đánh dấu để xóa".
Tôi đã thử cài đặt git, nó hoạt động theo mốt. Như trong, một phiên bản git mới được cài đặt trên hệ thống của tôi; Tôi nhận được rất nhiều thông báo rằng quá trình cài đặt hoạt động tốt và git 2.31.1 đã được cài đặt. Nhưng nếu tôi làm phiên bản git, tôi lại nhận được 2.27.0. Sau đó, nếu tôi xóa git một lần nữa, nó sẽ xóa phiên bản 2.31.1 của tôi và giữ phiên bản 2.27.0. Nhưng, một lần nữa, yum khẳng định nó không thực sự ở đó. $PATH có /usr/local/bin trước /usr/bin. Tôi cho rằng nó đang cài đặt bản sao mới hơn trong/usr/bin, sau đó hoàn toàn bỏ qua bản sao đã có trong/usr/local/bin.
Vì vậy, có cách nào để yêu cầu yum xóa bản sao tại/usr/local/bin không? Bởi vì khi tôi cố gắng thực hiện 'Sudo yum remove/usr/local/bin/git', tôi nhận được "Không khớp cho đối số:/usr/local/bin/git".