วิธีดาวน์โหลดการอ้างอิงทั้งหมดของแพ็คเกจออฟไลน์


3

ฉันมีหล่มของสถานการณ์ที่จะหลีกเลี่ยงได้ง่าย ๆ หากแม้กระทั่งปัจจัยหนึ่งสามารถเปลี่ยนแปลงได้ ... แต่ฉันก็ยังยึดติดกับสิ่งที่ฉันมี

ฉันมีแล็ปท็อป Windows ที่ฉันสามารถนำไปยังพื้นที่ที่มี Wi-Fi ได้ ฉันมีเดสก์ท็อป Ubuntu ที่บ้านซึ่งฉันต้องการทำหน้าที่เป็นSVNเซิร์ฟเวอร์Subversion ( ) สำหรับการควบคุมเวอร์ชัน ค่อนข้างง่ายฉันกำลังตั้งค่า LAN ภายในบ้านและต้องการให้สามารถกลับบ้านได้ในตอนท้ายของวันเชื่อมต่อแล็ปท็อปของฉันเข้ากับเครือข่ายภายในบ้านและทำซอร์สโค้ด

ปัญหาคือฉันไม่มีอินเทอร์เน็ตอยู่ที่บ้านและไม่มีทางที่ฉันจะสามารถถ่ายโอนเดสก์ท็อป Ubuntu ไปยังสถานที่ใด ๆ ที่มีการเชื่อมต่ออินเทอร์เน็ตแบบใช้สายชั่วคราว

ดังนั้นฉันจะต้องดาวน์โหลดแพคเกจ SVN sudo dpkg -i the-svn-packages.debแล็ปท็อปของฉันคัดลอกไปยังเครื่องอูบุนตูของฉันแล้วติดตั้งพวกเขาผ่านทาง

ดังนั้นฉันจึงทำสิ่งนี้เพื่อUbuntu >> maverick >> i386 architecture >> subversion_1.6.12dfsg-1ubuntu1.3_i386.debบรรจุภัณฑ์และเมื่อฉันวิ่งdpkgต่อไปฉันจะได้รับข้อร้องเรียนว่าฉันขาดการอ้างอิงต่อไปนี้:

  • libsvn1
  • libapr1

เมื่อฉันไปที่การอ้างอิงอย่างเป็นทางการของ Ubuntu สำหรับทั้งสองแพ็คเกจมันแสดงให้เห็นว่าพวกเขามีการอ้างอิงของตัวเองและการพึ่งพาเหล่านั้นมีการอ้างอิงของตัวเอง

ทั้งหมดนี้เพื่อบอกว่าฉันกำลังมองหาการติดตั้ง SVN สำหรับ Maverick Ubuntu ที่มีกราฟการพึ่งพาทั้งหมด (ราวกับว่าฉันติดตั้ง SVN โดยใช้ Synaptic หรือapt-get) และสำหรับชีวิตของฉันฉันไม่พบลิงค์นี้

อีกครั้งเพื่อย้ำสถานการณ์ของฉันฉันไม่สามารถเชื่อมต่อเครื่อง Ubuntu ของฉันกับอินเทอร์เน็ตและคอมพิวเตอร์เพียงเครื่องเดียวที่ฉันสามารถเชื่อมต่ออินเทอร์เน็ตเป็นเครื่อง Windows

หากไม่มีแพคเกจ SVN พร้อมกับการพึ่งพาเต็มรูปแบบอยู่แล้วปรมาจารย์ Linux มีข้อเสนอแนะอื่น ๆ อีกหรือไม่? ขอบคุณล่วงหน้า!

แก้ไข : บางทีฉันสามารถดาวน์โหลด Ubuntu "emulator" บางประเภทที่จะอนุญาตให้ฉันเรียกใช้ Synaptic หรือaptและดาวน์โหลดกราฟการพึ่งพาแบบเต็มบนเครื่อง Windows ของฉัน ถ้าอย่างนั้นฉันสามารถคัดลอกทุกอย่างไปยังเซิร์ฟเวอร์ Ubuntu ของฉันได้ไหม ฉันเข้าใจที่ฟางนี่ฉันรู้ ...


คุณลองใช้ซีดีที่สามารถบู๊ตได้กับ Ubuntu หรือไม่?
Daniel Beck

สวัสดี Daniel - คุณหมายถึงซีดีที่สามารถบู๊ตได้ซึ่งติดตั้งอูบุนตูไว้หรือแผ่นซีดีที่สามารถบู๊ตได้ซึ่งติดตั้ง SVN บน Ubuntu ปัจจุบันของฉันหรือไม่?
pnongrata

คำตอบ:


1

สามความเป็นไปได้:

  1. คุณสามารถรัน Ubuntu ในเครื่องเสมือนบนแล็ปท็อปของคุณ (อาจมีเวอร์ชันสำหรับ VMWare Player) และติดตั้งแพ็คเกจที่คุณต้องการ ฉันสันนิษฐานว่า ณ จุดนั้น debs ทั้งหมดที่คุณต้องการจะถูกเก็บไว้ใน Ubuntu VM นั้นและคุณสามารถคัดลอกมันไปเมื่อคุณกลับบ้าน

  2. ใน Ubuntu รุ่นเก่า (9.x) ฉันสามารถเพิ่มแผ่นดิสก์การติดตั้งลงในรายการแหล่งข้อมูลแล้วมันจะดึงแพ็คเกจออกจากที่นั่นตราบใดที่มันถือว่าเป็นรุ่นล่าสุด (เช่นคอมพิวเตอร์ไม่ได้เรียกคืนรายการ) จากอินเทอร์เน็ตในอดีตที่บอกว่ารุ่น CD / DVD ล้าสมัย) ใช้งานได้หากแพ็คเกจที่เป็นปัญหานั้นเป็นส่วนหนึ่งของ Ubuntu CD / DVD อย่างชัดเจน บางทีนี่อาจใช้งานได้กับการติดตั้งแฟลชไดรฟ์ USB / ฮาร์ดไดรฟ์รุ่นใหม่ด้วยเช่นกันฉันไม่รู้

  3. แล็ปท็อปของคุณเห็นเครือข่ายไร้สายใด ๆ เมื่อคุณอยู่ที่บ้านหรือไม่? ถามเพื่อนบ้านของคุณว่าคุณสามารถยืมการเชื่อมต่ออินเทอร์เน็ตหรือไม่จากนั้นตั้งค่าสะพานเชื่อมระหว่างการ์ด WiFi และพอร์ตอีเธอร์เน็ตบนแล็ปท็อปของคุณเปลี่ยนแล็ปท็อปของคุณให้เป็นเราเตอร์สำหรับพีซีเดสก์ทอปที่บ้าน


2

คุณสามารถใช้apt-get install subversion --print-urisเพื่อมีรายการของแบบฟอร์ม

'http://security.debian.org/pool/updates/main/s/subversion/libsvn1_1.6.12dfsg-6_amd64.deb' libsvn1_1.6.12dfsg-6_amd64.deb 984250 MD5Sum:7d647c4a8bead92a95b2d2ecaa13c76e
'http://security.debian.org/pool/updates/main/s/subversion/subversion_1.6.12dfsg-6_amd64.deb' subversion_1.6.12dfsg-6_amd64.deb 1317442 MD5Sum:8de69249d6a57b56a77bf25836ee5be0
'http://ftp.debian.org/debian/pool/main/n/neon27/libneon27-gnutls_0.29.3-3_amd64.deb' libneon27-gnutls_0.29.3-3_amd64.deb 139110 MD5Sum:4c04a0b58b0af1db1f9b7ac648c1af86
'http://ftp.debian.org/debian/pool/main/s/serf/libserf-0-0_0.3.1-1_amd64.deb' libserf-0-0_0.3.1-1_amd64.deb 34452 MD5Sum:1f92b02983964c741ae905766d56711b

(เห็นได้ชัดว่าคุณจะมี ubuntu url ไม่ใช่ Debian one) มันให้ URL ทั้งหมดของไฟล์ที่คุณต้องการ ดาวน์โหลดพวกเขาและใส่พวกเขา/var/cache/apt/archives/แล้วทำapt-get install subversionเพื่อติดตั้งการโค่นล้มมันจะใช้ไฟล์ในไดเรกทอรีเก็บถาวร

คุณอาจจำเป็นต้องอัปเดตรายการแพ็กเกจของคุณก่อน apt-get update --print-urisมันเป็นไปได้โดยใช้ รายการมีของแบบฟอร์ม

'http://ftp.debian.org/debian/dists/experimental/non-free/i18n/Index.bz2' ftp.debian.org_debian_dists_experimental_non-free_i18n_Index 0 :

โดยที่ส่วนแรกคือ URL ของไฟล์ที่คุณต้องการ

  • ขยายขนาดถ้ามันถูกบีบอัด
  • เปลี่ยนชื่อเป็นชื่อในส่วนที่สอง
  • ใส่ในรายการ / var / lib / apt /

เมื่อไฟล์เหล่านั้นอยู่ที่นั่นให้เรียกใช้apt-get updateอีกครั้งเพื่อรวมข้อมูลเข้ากับฐานข้อมูล apt ของคุณ

ฉันได้ทำสิ่งนี้มานานแล้วฉันหวังว่าฉันจะไม่ลืมอะไร ...


ขอบคุณ Remi! คำถามติดตามอย่างรวดเร็วสองข้อสำหรับการตอบกลับของคุณ apt-get install subversion - print-uris: (1) ใช้งานได้แม้ว่าคอมพิวเตอร์ของฉันจะออฟไลน์หรือไม่; และ (2) ดึงกราฟการพึ่งพาทั้งหมด (ซึ่งต่างจากการอ้างอิงทันทีของ SVN) ขอบคุณอีกครั้ง!
pnongrata

apt-get ด้วย --print-uris จะไม่สามารถเข้าถึงเครือข่ายและจะดึงกราฟการพึ่งพาทั้งหมดลบด้วยแพ็คเกจที่ติดตั้งไว้แล้ว
Rémi

ถ้าฉันไม่มีบางสิ่งบางอย่างสิ่งนี้ไม่สามารถแก้คำถามเดิมได้ แต่นี่ไม่ได้ "การพึ่งพาเหล่านั้น (ที่) มีการพึ่งพาของตัวเอง ... " ในกรณีของฉันฉันลบผู้จัดการเครือข่ายบนแล็ปท็อปของฉัน ปัญหาการอนุญาต) และนั่นคือสิ่งที่ฉันมาที่นี่ไม่มี wifi โซลูชันของฉันคือเสียบอีเทอร์เน็ตและติดตั้งตัวจัดการเครือข่ายและเครือข่ายตัวจัดการคำพัง
PJ Brunet

การทดสอบของฉันแสดงว่าด้วยเวอร์ชัน apt-get ของฉันมันจะได้รับ "การพึ่งพาเหล่านั้น (ที่) มีการพึ่งพาของตัวเอง ... " แน่นอนว่าโซลูชันสำหรับเสียบอีเธอร์เน็ตนั้นง่ายกว่ามาก
Rémi
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.