Score:0

จะลบ git ออกจากโฟลเดอร์เฉพาะได้อย่างไร?

ธง tl

ฉันมีระบบ CentOS 7 มีการติดตั้ง git 2.27.0 แล้ว แต่การติดตั้งนั้นจะไม่พูดคุยกับอินสแตนซ์ gitlab https ของเราด้วยเหตุผลที่เราไม่สามารถเข้าใจได้ มันล้มเหลวใน "ไม่พบตัวช่วยระยะไกลสำหรับ '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 markers for removal"

ฉันได้ลองติดตั้งคอมไพล์ซึ่งใช้งานได้แล้ว ในตัวอย่าง git ใหม่ถูกติดตั้งบนระบบของฉัน ฉันได้รับข้อความมากมายว่าการติดตั้งทำงานได้ดีและติดตั้ง git 2.31.1 แล้ว แต่ถ้าฉันใช้เวอร์ชัน git ฉันจะได้รับ 2.27.0 อีกครั้ง ถ้าฉันลบ git อีกครั้ง มันจะลบเวอร์ชัน 2.31.1 ของฉัน และเก็บ 2.27.0 ไว้ แต่ยำอ้างว่าไม่มีอยู่จริง $PATH มี /usr/local/bin ก่อน /usr/bin ฉันคิดว่ามันกำลังติดตั้งสำเนาที่ใหม่กว่าใน /usr/bin จากนั้นไม่สนใจสำเนาที่อยู่ใน /usr/local/bin โดยสิ้นเชิง

มีวิธีบอก yum ให้ลบสำเนาที่ /usr/local/bin หรือไม่ เพราะเมื่อฉันพยายามทำ 'sudo yum remove /usr/local/bin/git' ฉันได้รับ "ไม่ตรงกับอาร์กิวเมนต์: /usr/local/bin/git"

Score:3
ธง in

ความจริงที่ว่าคอมไพล์อยู่ในโฟลเดอร์ /usr/local/bin แสดงว่าไม่ได้ติดตั้งผ่านการจัดการแพ็คเกจระบบ

บางทีมันอาจจะถูกคอมไพล์จากแหล่งที่มา บางทีมันอาจจะถูกติดตั้งแตกต่างกัน ไม่มีทางรู้ได้

หากมีการคอมไพล์และติดตั้งจากซอร์ส และซอร์สโค้ดยังอยู่ในระบบ คุณอาจลบออกได้โดยใช้ ทำการถอนการติดตั้ง ในโฟลเดอร์ต้นทาง

ถ้าไม่ คุณจะต้องลบทุกไฟล์ที่เป็นของ git install ด้วยตนเอง (หรืออย่างน้อย git binary และไม่ต้องสนใจว่าคุณมีไฟล์ orphaned ในระบบของคุณมากกว่า) โอกาสที่ดีที่สุดของคุณคือถามว่าใครเป็นคนติดตั้ง

คุณสามารถติดตั้ง git ด้วยตัวจัดการแพ็คเกจได้ ควรแทนที่การติดตั้งแบบเก่า หรือคุณควรทำให้เป็น "หลัก" ได้โดยการปรับลำดับของไดเร็กทอรี bin ในตัวแปรพาธ

user3224303 avatar
tl flag
ฉันติดตั้ง git ผ่าน yum แล้ว แต่ git เวอร์ชันใหม่ก็ไม่รู้ว่าจะทำอย่างไรกับ https มิฉะนั้นการเรียก git ของฉันยังคงใช้เวอร์ชันเก่าอยู่ ฉันรู้ว่าใครเป็นคนสร้างอินสแตนซ์เหล่านี้ แต่ฉันถามพวกเขาก่อน! จนถึงตอนนี้พวกเขาเป็นแม่ ขอบคุณสำหรับคำตอบโดยละเอียด ตอนนี้ฉันกำลังดำเนินการโดยคนอื่นๆ ในกลุ่มของฉันเพื่อดูว่าพวกเขาชอบอะไรไหม

โพสต์คำตอบ

คนส่วนใหญ่ไม่เข้าใจว่าการถามคำถามมากมายจะปลดล็อกการเรียนรู้และปรับปรุงความสัมพันธ์ระหว่างบุคคล ตัวอย่างเช่น ในการศึกษาของ Alison แม้ว่าผู้คนจะจำได้อย่างแม่นยำว่ามีคำถามกี่ข้อที่ถูกถามในการสนทนา แต่พวกเขาไม่เข้าใจความเชื่อมโยงระหว่างคำถามและความชอบ จากการศึกษาทั้ง 4 เรื่องที่ผู้เข้าร่วมมีส่วนร่วมในการสนทนาด้วยตนเองหรืออ่านบันทึกการสนทนาของผู้อื่น ผู้คนมักไม่ตระหนักว่าการถามคำถามจะมีอิทธิพลหรือมีอิทธิพลต่อระดับมิตรภาพระหว่างผู้สนทนา