ฉันต้องการติดตั้งแพ็กเกจโดยใช้ตัวจัดการแพคเกจ (ยำมีให้บริการบนเซิร์ฟเวอร์ของฉัน) แต่ฉันไม่สามารถเข้าถึงรูตได้ ฉันไม่ต้องการเข้าถึงรูททางเทคนิคฉันแค่ต้องการแพ็คเกจที่จะติดตั้งในโฮมไดเร็กตอรี่ของฉัน
มีวิธีใดบ้างที่ฉันสามารถทำได้
ฉันต้องการติดตั้งแพ็กเกจโดยใช้ตัวจัดการแพคเกจ (ยำมีให้บริการบนเซิร์ฟเวอร์ของฉัน) แต่ฉันไม่สามารถเข้าถึงรูตได้ ฉันไม่ต้องการเข้าถึงรูททางเทคนิคฉันแค่ต้องการแพ็คเกจที่จะติดตั้งในโฮมไดเร็กตอรี่ของฉัน
มีวิธีใดบ้างที่ฉันสามารถทำได้
คำตอบ:
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
ไม่ใช้ยำ คุณสามารถใช้งานได้yumdownloaderแม้ว่าจะวางแพคเกจแล้วrpm2cpio ... | cpio -idเพื่อดึงเนื้อหาของพวกเขาแล้ววางไฟล์ในตำแหน่งที่เหมาะสม