วิธีการดาวน์โหลดไฟล์จาก repo และติดตั้งในภายหลังโดยไม่ต้องเชื่อมต่ออินเทอร์เน็ต


10

สมมติว่าฉันต้องการติดตั้งโปรแกรมที่เรียกในleafpadภายหลัง

ปัจจุบันวิธีเดียวในการติดตั้งคือ:

yum install leafpad -y

แต่ฉันต้องการบันทึกและติดตั้งในภายหลังโดยไม่ต้องเชื่อมต่ออินเทอร์เน็ต

ฉันจะคว้ามันจาก repo yum และบันทึกลงในโฟลเดอร์แล้วติดตั้งในภายหลังได้อย่างไร


ฉันคิดว่าคำถามเดียวกันถูกถามมากกว่าที่ผู้ใช้ super ที่นี่: http://superuser.com/questions/390384/download-local-copy-of-centos-yum-repository-for-offline-use
Oliver Schafer

ฉันขอถามสิ่งที่มีประโยชน์ในการทำเช่นนี้? :) วิธีหนึ่งในการทำเช่นนี้คือไปที่ URL ที่เก็บข้อมูลของคุณผ่านเบราว์เซอร์และดาวน์โหลดแพ็คเกจด้วยมือ
Alko

1
@Alko ที่จะไม่แก้ปัญหาการพึ่งพา
Santosh Kumar

คำตอบ:


10

หากคุณสนใจเพียงดาวน์โหลดแพ็คเกจ + การขึ้นต่อกันสำหรับการติดตั้งออฟไลน์คุณสามารถใช้เครื่องมือyumdownloaderได้ yum-utilsมันเป็นส่วนหนึ่งของแพคเกจ

$ yumdownloader --resolve <package name>

ตัวอย่าง

$ yumdownloader --resolve vim-X11
Loaded plugins: langpacks, presto, refresh-packagekit
Adding en_US to language list
--> Running transaction check
---> Package vim-X11.x86_64 2:7.3.315-1.fc14 set to be reinstalled
--> Finished Dependency Resolution
vim-X11-7.3.315-1.fc14.x86_64.rpm                              | 1.1 MB     00:01

คำสั่งดังกล่าวแสดงเวอร์ชัน vim แบบกราฟิกที่gvimกำลังติดตั้ง โปรดสังเกตว่ามันจะตรวจสอบเพื่อดูว่าคุณมีการติดตั้งการพึ่งพาที่จำเป็นหรือไม่ถ้าไม่มันก็จะดาวน์โหลดมันเช่นกัน

สถานที่บรรจุคืออะไร

นอกจากนี้คุณยังสามารถหาสิ่งที่ URL ของแพคเกจที่กำหนดจะใช้เครื่องมืออื่นพร้อมกับเรียกว่าyum-utils repoqueryนี่เป็นเครื่องมือที่ยอดเยี่ยมและช่วยให้คุณสามารถตรวจสอบที่เก็บข้อมูลโดยไม่ต้องดาวน์โหลดแพ็คเกจที่พวกเขาเสนอ

ตัวอย่างเช่น:

$ repoquery --location vim-X11
http://kdeforge.unl.edu/mirrors/fedora-archive/fedora/linux/updates/14/x86_64/vim-X11-7.3.315-1.fc14.x86_64.rpm

หมายเหตุ: URL นี้เป็น URL จากหนึ่งในมิเรอร์ที่เก็บดังนั้นมันอาจเปลี่ยนจากการรันเป็นรัน

แพคเกจมีอะไรอีกบ้าง?

คุณสามารถใช้repoqueryเพื่อตอบคำถามเหล่านี้ด้วย:

แพ็คเกจต้องการอะไร:

$ reqpoquery -R vim-X11

แพ็คเกจประกอบด้วยอะไร:

$ repoquery -l vim-X11

repoqueryมีมากขึ้นที่หน้าคนสำหรับ


ถ้าระบบออนไลน์ของฉันมีการพึ่งพาบางอย่างที่ขาดหายไปในระบบออฟไลน์ มีวิธีใดที่จะทำให้yumdownloaderก้าวร้าวมากขึ้นและคว้า deps แม้ว่าพวกเขากำลังติดตั้งในเครื่อง?
Coderer

@Coderer - ดูที่นี่: unix.stackexchange.com/questions/50642/…
slm

มันสมบูรณ์แบบขอบคุณ! หากคุณต้องการที่จะให้เป็นคำตอบสำหรับคำถามนี้ฉันยินดีที่จะยอมรับมัน
Coderer

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