ใช้ Yum เพื่อติดตั้งแพ็คเกจสำหรับผู้ใช้ของฉันเท่านั้น


23

ฉันต้องการติดตั้งแพ็กเกจโดยใช้ตัวจัดการแพคเกจ (ยำมีให้บริการบนเซิร์ฟเวอร์ของฉัน) แต่ฉันไม่สามารถเข้าถึงรูตได้ ฉันไม่ต้องการเข้าถึงรูททางเทคนิคฉันแค่ต้องการแพ็คเกจที่จะติดตั้งในโฮมไดเร็กตอรี่ของฉัน

มีวิธีใดบ้างที่ฉันสามารถทำได้

คำตอบ:


9

yumdownloaderเป็นจุดอิกนาซิโอออกคุณสามารถใช้

แต่สำหรับขั้นตอนที่สอง

rpm -ivh --relocate /usr=/home/username/usr --relocate /etc=/home/username/etc

หรือ

rpm -ivh --relocate /=/home/username/progname

อาจจะง่ายกว่า

หาก RPM มีสคริปต์ใด ๆ ที่ถือว่าพวกเขากำลังทำงานเป็น root คุณอาจต้องเพิ่ม--noscriptsตัวเลือก

ยิ่งไปกว่านั้นคุณสามารถเพิ่ม--aidตัวเลือกในการแก้ปัญหาการพึ่งพา

อีกหนึ่งตัวเลือกที่มีประโยชน์ในกรณีนี้คือ--rootการหลีกเลี่ยงรอบต่อนาทีในการเขียน/varเส้นทาง (เนื่องจากคุณไม่ได้รูท) ดังนั้นคำสั่งจะเป็นดังนี้:

rpm -ivh --relocate /=/home/username/progname --root /home/username/progname

1
โปรดรับทราบแนวทางต่อไปนี้จาก Fedora : "การใช้สิ่งอำนวยความสะดวกของ RPM ในการสร้างแพ็คเกจที่เปลี่ยนตำแหน่งได้นั้นไม่ได้รับการสนับสนุนอย่างมากมันเป็นเรื่องยากที่จะทำงานอย่างถูกต้องเป็นไปไม่ได้ที่จะใช้จากผู้ติดตั้งหรือจากยำ อย่างไรก็ตามในเหตุการณ์ที่ไม่น่าเป็นไปได้ที่คุณมีเหตุผลที่ดีในการทำแพ็คเกจการเปลี่ยนตำแหน่งคุณต้องระบุความตั้งใจนี้
Cristian Ciupitu

ยินดีด้วย ตัวเลือกแรกที่มีการย้ายตำแหน่งไม่ทำงานเนื่องจากต้องการการเข้าถึง / var เป็นรูต ตัวเลือกที่สองใช้งานไม่ได้เพราะดูเหมือนว่าคุณต้องการการเข้าถึงรูทเพื่อทำเช่นนั้น ฉันได้รับข้อความแสดงข้อผิดพลาดต่อไปนี้: ข้อผิดพลาด: ไม่สามารถเปลี่ยนไดเรกทอรีรากได้: ไม่อนุญาตให้ใช้งาน
Sylvain

11

ไม่ใช้ยำ คุณสามารถใช้งานได้yumdownloaderแม้ว่าจะวางแพคเกจแล้วrpm2cpio ... | cpio -idเพื่อดึงเนื้อหาของพวกเขาแล้ววางไฟล์ในตำแหน่งที่เหมาะสม

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