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