ลบ repo yum โดยใช้ yum


21

ฉันไม่สามารถเข้าถึงรูทเครื่องของฉันในที่ทำงานได้ แต่ฉันได้รับอนุญาตให้ใช้ sudo sudo yum(และเฉพาะ yum)

เมื่อเร็ว ๆ นี้ฉันได้ติดตั้งที่เก็บข้อมูลผิดพลาด (ดรอปบ็อกซ์) และตอนนี้ฉันต้องการลบมัน เนื่องจากฉันไม่มีสิทธิ์เข้าถึงเพื่อเขียนyum.repos.dไดเรกทอรีการแก้ไขหรือลบไฟล์ repo ด้วยตนเองจึงเป็นปัญหา

ฉันรู้ว่าคุณสามารถติดตั้ง repos โดยใช้ yum (มันคือสิ่งที่ฉันทำ) แต่ คุณสามารถลบ repo ที่ใช้ yum ได้หรือไม่?

ใช้ Scientific Linux 6

โดยวิธีการที่ฉันรู้ว่าฉันสามารถที่yum --disablerepo=จะละเลย repo ที่มีปัญหา แต่ฉันต้องการลบให้ดีเพราะมันยังทำให้เกิดปัญหากับตัวจัดการแพคเกจกราฟิก (มันยังคงโผล่ขึ้นมาแจ้งเตือนว่าการปรับปรุงไม่สามารถเรียกคืน)


ฉันรู้วิธีแก้ไข repo ที่มีปัญหาด้วย ดังนั้นวิธีการเพียงแค่เขียนทับก็ยินดีต้อนรับ
Malabarba

คำตอบ:


9

คุณสามารถลบ repo ด้วยyum-config-managerได้ แต่ไม่ใช่กับyum:

yum-config-manager --disable repository
yum-config-manager --add-repo http://www.example.com/example.repo

แก้ไข: คุณต้องใช้วิธีการทำงานนี้เป็นราก (เช่น. sudo)


โอเคขอบคุณ. ฉันจะรออีกสักครู่ แต่ฉันอาจจะบูทซีดีสดและลบไฟล์ repo ออก ฉันไม่ต้องการ "แฮ็ค" อะไร = P แต่มันก็มีเหตุผลที่ดี
Malabarba

หากบรรทัด sudoers ของคุณเป็นเพียงyum(และไม่ใช่เส้นทางแบบเต็ม) คุณสามารถคัดลอก / bin / bash ไปยังไดเรกทอรีการทำงาน.ของคุณเตรียมเส้นทางของคุณ ( export PATH=.:$PATH) และsudo yumที่จะแยกทุบตีกับราก
เอกชน

18

ในการลบที่เก็บ yum จริงแทนที่จะปิดใช้คุณต้องค้นหาแพ็คเกจและลบออก

rpm -qa | grep epel

ตัวอย่างผลลัพธ์:

epel-release-5-4
yum remove epel-release-5-4
yum clean all

1
ไม่ใช่ที่เก็บ yum ทั้งหมดที่ถูกเพิ่มผ่านแพ็คเกจ RPM
cherdt

3

คุณสามารถลบ / ปิดการใช้งาน repo yum ชั่วคราวโดยเพิ่ม --disablerepo = (reponame) ลงในบรรทัด yum ของคุณ

yum --disablerepo=some-repository install some-package

น่าเสียดายที่นั่นเป็นวิธีเดียวที่จะทำได้ด้วย yum / sudo


เขายอมรับแล้วว่าเขารู้วิธีการทำเช่นนั้น (ข้อความที่เป็นตัวเอียงที่ด้านล่างของคำถามของเขา)
h3rrmiller

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.