คุณไม่มีอินเทอร์เน็ต? เรียนรู้วิธีนำที่เก็บของคุณกลับบ้าน

ภาพที่นำมาจาก Deviantart

เมื่อฉันมีคอมพิวเตอร์ที่บ้านฉันใช้ GNU / Linux ไม่มีปัญหาใด ๆ แม้ว่าจะไม่มีอินเทอร์เน็ตเพื่อใช้ที่เก็บก็ตาม

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

aptOnCD

เหมาะอย่างยิ่งสำหรับผู้ใช้ อูบุนตู. กับ APTOnCD เราจะใช้แพ็คเกจทั้งหมดที่เรามีในแคช APT ใน มาตรฐาน ISO ไม่มีภาวะแทรกซ้อนใด ๆ ในการติดตั้ง:

$ sudo aptitude install aptoncd

ในการใช้งานเราเพียงแค่เรียกใช้แอปพลิเคชันและทำสิ่งที่บอกเราทีละขั้นตอน ไม่มีอะไรซับซ้อน

ข้อดี:

  • คุณสามารถใช้ที่เก็บของคุณในรูปแบบ. iso (หรือหลายอันขึ้นอยู่กับขนาด) ทุกที่ที่คุณต้องการให้ไป คุณสามารถสร้าง iso ใน CD y ดีวีดี.
  • คุณสามารถคลายซิป. iso และคัดลอกทุกอย่างภายในไปยังโฟลเดอร์และอัปเดตจากที่นั่น
  • APTOnCD ตรวจจับเมื่อคุณมีแพ็กเกจใหม่และเพิ่มโดยทิ้งแพ็กเกจเก่า

ข้อเสีย:

  • หากคุณไม่มี CD-RW o แผ่น DVD-RW คุณจะต้องเสียเงินหากคุณเป็นหนึ่งในผู้ที่ชอบอัปเดตทุกวันแม้ว่าคุณจะมีข้อดีข้อที่ 2 เป็นทางเลือก
  • ถ้าคุณใช้ การปักหมุดที่เหมาะสม มีหลายสาขา (การทดสอบซิดการทดลอง)อาจทำให้คุณมีข้อผิดพลาดบางอย่างเมื่อติดตั้งการอ้างอิง

ฉลาด-ย้าย:

ทางเลือกนี้เหมาะสำหรับ บีบ Debian. ใน การทดสอบ Debian ฉันมีปัญหาบางอย่างเนื่องจากฉันไม่ได้คัดลอกแพ็คเกจไปยังโฟลเดอร์ปลายทาง

ในการติดตั้ง:

$ sudo aptitude install apt-move

การตั้งค่า:

ตัวเลือกทั้งหมด ถนัด - ย้าย สามารถปรึกษาได้ในคู่มือ (man apt-move) การกำหนดค่าอยู่ใน /etc/apt-move.conf และเราต้องแก้ไขบางสิ่งในนั้นด้วยเหตุนี้เราจึงเปิดโปรแกรมแก้ไขที่เราชื่นชอบไฟล์นั้น:

$ sudo nano /etc/apt-move.conf

และเราต้องคำนึงถึงบรรทัดต่อไปนี้ซึ่งเป็นบรรทัดเดียวที่เราต้องแก้ไข:

# Establecemos la carpeta donde se creará el mirror que nos llevaremos a casa.
LOCALDIR=/home/usuario/carpeta_mirror

# Ponemos la distribución que usamos para nuestro mirror
DIST=squeeze

# Si lo ponemos en Yes, borrará los paquetes antiguos que se bajan a la caché
DELETE=no

# Si lo ponemos en NO, moverá los paquetes a nuestra carpeta mirror y los elimina de la caché
COPYONLY=yes

นี่เกินพอแล้วในการตั้งค่า

ใช้:

ง่ายเหมือนวิ่ง:

$ sudo aptitude update && aptitude upgrade && apt-move update

สิ่งนี้จะคัดลอกเราสำหรับโฟลเดอร์ที่เราเลือกแพ็คเกจทั้งหมดจากแคชของเรา

ข้อดี:

  • สร้างโครงสร้างที่แน่นอนของมิเรอร์ด้วยแพ็คเกจที่เรามีในแคช
  • มันจัดกลุ่มสาขาหลักและสาขาที่มีส่วนร่วมใน Main เท่านั้นดังนั้นเมื่อเพิ่มที่อยู่ไปยัง source.list เราจะต้องใส่เฉพาะหลักที่ไม่ว่างเท่านั้น
  • หากเรามี apt-pinning เราสามารถดาวน์โหลดแต่ละสาขาได้โดยอิสระ

ข้อเสีย:

  • จนถึงตอนนี้ยังไม่พบ

ใช้ dpkg-scanpackages

หมายเหตุ: นี่คือสิ่งที่เหมือนกับการใช้ APTOnCD

หน้าที่ของเครื่องมือนี้คือการสร้าง mini repo ที่คุณสามารถขนส่งและรวมไว้ในไฟล์ sources.listจากไฟล์ที่ดาวน์โหลดหรือไฟล์ที่คุณรวมไว้ด้วยตัวคุณเอง

โหมดการทำงานมีดังนี้: ติดตั้งครั้งแรก dpkg-dev

$ sudo apt-get install dpkg-dev

คัดลอกไฟล์จาก apt cache ไปยังโฟลเดอร์ที่คุณพบว่าเลือกให้ใช้งานได้สมมติว่าเรียกว่า repo และอยู่ใน / home / user / repo /.

cp /var/cache/apt/archives/*.deb /home/usuario/repo/

คุณยังสามารถรวมไฟล์ หญิงที่เข้าสังคมครั้งแรก ที่คุณต้องการ

ตอนนี้เราไปที่โฟลเดอร์ของเรา: repo (ในกรณีนี้).

cd /home/usuario/repo

และเราดำเนินการ:

dpkg-scanpackages repo /dev/null | gzip > repo/Packages.gz

สิ่งที่เรากำลังทำอยู่ที่นี่คือการอ่านแพ็คเกจทั้งหมดที่อยู่ใน / home / user / repo / และไฟล์จะถูกสร้างขึ้น package.gz ด้วยข้อมูลนี้ เวลาที่จะเสร็จสิ้นกระบวนการจะขึ้นอยู่กับจำนวนแพ็คเกจ

ในการเริ่มทำงานกับ mini-repo ใหม่ที่สร้างขึ้นขั้นตอนต่อไปคือการเพิ่มลงในไฟล์ sources.listซึ่งทำได้โดยทำตามขั้นตอนเหล่านี้:

ด้วยโปรแกรมแก้ไขข้อความของเรา (กรณีนี้ nano):

nano /etc/apt/sources.list

เราเพิ่มบรรทัดต่อไปนี้:

deb file:/home/usuario repo/

เป็นสิ่งสำคัญที่จะต้องเน้นให้คำนึงถึงว่าหลังจากไฟล์จะมีเครื่องหมายโคลอน (:) แล้วใส่เครื่องหมายทับ (/) ตัวเดียวและหลังจากโฟลเดอร์สุดท้ายในกรณีนี้เดสก์ท็อปจะไม่มีเครื่องหมายทับ ต้องใช้ช่องว่างจากนั้นโฟลเดอร์ mini-repo (repo) โดยมีเครื่องหมายทับที่ท้าย

ด้วยขั้นตอนเหล่านี้เราได้สร้าง mini-repo ที่พร้อมสำหรับการขนส่ง