Điểm:0

Làm cách nào để xóa git khỏi một thư mục cụ thể?

lá cờ tl

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".

Điểm:3
lá cờ in

Thực tế là git nằm trong thư mục /usr/local/bin gợi ý rằng nó chưa được cài đặt thông qua quản lý gói hệ thống.

Có thể nó được biên dịch từ nguồn, có thể nó được cài đặt khác, không có cách nào để biết.

Nếu nó đã được biên dịch và cài đặt từ nguồn VÀ mã nguồn vẫn còn trên hệ thống, bạn có thể xóa nó bằng cách sử dụng thực hiện gỡ cài đặt trong thư mục nguồn.

Nếu không, bạn sẽ phải xóa mọi tệp thuộc cài đặt git đó theo cách thủ công (hoặc ít nhất là tệp nhị phân git và bỏ qua việc bạn có nhiều tệp mồ côi hơn trên hệ thống của mình). Cơ hội tốt nhất của bạn là hỏi bất kỳ ai đã cài đặt nó.

Bạn chỉ có thể cài đặt git với trình quản lý gói. Nó sẽ thay thế cài đặt cũ hơn hoặc bạn có thể biến nó thành "chính" bằng cách điều chỉnh thứ tự của các thư mục bin trong biến đường dẫn.

user3224303 avatar
lá cờ tl
Tôi đã cài đặt git thông qua yum, nhưng phiên bản mới của git cũng không biết phải làm gì với https, hoặc nhiều khả năng lệnh gọi git của tôi vẫn chạy qua phiên bản cũ. Tôi biết ai đã tạo ra những phiên bản này, nhưng tôi đã hỏi họ về điều đó trước! Cho đến nay họ là mẹ. Cảm ơn câu trả lời chi tiết của bạn, hiện tại tôi đang chạy theo những người khác trong nhóm của mình để xem họ có sở thích nào không.

Đăng câu trả lời

Hầu hết mọi người không hiểu rằng việc đặt nhiều câu hỏi sẽ mở ra cơ hội học hỏi và cải thiện mối quan hệ giữa các cá nhân. Ví dụ, trong các nghiên cứu của Alison, mặc dù mọi người có thể nhớ chính xác có bao nhiêu câu hỏi đã được đặt ra trong các cuộc trò chuyện của họ, nhưng họ không trực giác nhận ra mối liên hệ giữa câu hỏi và sự yêu thích. Qua bốn nghiên cứu, trong đó những người tham gia tự tham gia vào các cuộc trò chuyện hoặc đọc bản ghi lại các cuộc trò chuyện của người khác, mọi người có xu hướng không nhận ra rằng việc đặt câu hỏi sẽ ảnh hưởng—hoặc đã ảnh hưởng—mức độ thân thiện giữa những người đối thoại.