วิธีสร้างไดรฟ์ USB เป็นที่เก็บข้อมูลในเครื่อง


26

ฉันคัดลอกโฟลเดอร์ "archives" (/ var / cache / apt / archives) จากคอมพิวเตอร์เครื่องอื่นซึ่งได้รับการอัพเดตอย่างสมบูรณ์และมีแพ็คเกจที่ฉันต้องการ ใครสามารถแนะนำวิธีเพิ่มไดรฟ์ USB ของฉันในรายการที่เก็บเพื่อที่ฉันจะสามารถติดตั้งแพ็คเกจเหล่านั้นได้

ขอบคุณ


คำตอบ:


17

คุณควรสร้างพื้นที่เก็บข้อมูลในไดเรกทอรีท้องถิ่นและชี้file:รายการ URI ไปยังแหล่ง APT ของคุณ (ดู URI SPECIFICATION ในman sources.list):

deb file:/home/user/repository

เพื่อให้เหมาะกับการใช้งานคุณต้องสร้างรายการแพคเกจ (Packages.gz) เพื่อให้ APT ใช้งานได้ นี่คือคำอธิบายในรายละเอียดที่นี่ สำหรับกรณีของคุณมันควรจะง่ายมาก ฉันแนะนำให้คุณไปที่ส่วน "คลังข้อมูลเล็กน้อย" ของคู่มือ มันควรจะง่ายเหมือนการเปลี่ยนการพูด / home / user / repository และการทำงาน

dpkg-scanpackages binary /dev/null | gzip -9c > binary/Packages.gz

หลังจากนั้นapt-get updateแพ็คเกจจะพร้อมใช้งาน บางทีหากคุณต้องการให้แหล่งข้อมูลนี้มีความสำคัญเหนือผู้อื่นคุณต้องกำหนดให้ลำดับความสำคัญสูงกว่า เพื่อดูหน้าคู่มือ APT


nb ไดเรกทอรีท้องถิ่นในคำถามแน่นอนยังสามารถเป็นไดรฟ์ USB เช่น / สื่อ / usbdrive / พื้นที่เก็บข้อมูล
loevborg

ฉันเขียนสคริปต์ที่รวดเร็วและสกปรกซึ่งแสดงให้เห็นถึง repo ในพื้นที่ที่รวดเร็วและสกปรก: gist.github.com/linuxluser/3af5fd16dde41b82972a
เดฟ

1
ฉันเพิ่งได้dpkg-scanpackages: error: binary directory binary not found
Evan Carroll

6

ฉันไม่คิดว่าจะมีวิธีเพิ่มสิ่งนี้เป็นที่เก็บ แต่คุณสามารถใช้มันเพื่อติดตั้งแพ็กเกจโดยการคัดลอกเนื้อหาไปยัง / var / cache / apt / archives ของคุณ เมื่อต้องการทำสิ่งนี้ให้กด alt-f2 ป้อนgksudo nautilusและทำสำเนา เมื่อคุณทำเสร็จแล้วตรวจสอบให้แน่ใจว่าคุณปิดหน้าต่างตัวจัดการไฟล์เพราะคุณไม่ควรใช้ตัวจัดการไฟล์เป็นรูทยกเว้นงานที่ต้องใช้จริง ๆ

หากต้องการดู / ติดตั้งแพ็คเกจเหล่านี้ให้รัน System -> Administration -> Synaptic Package Manager คลิกปุ่ม 'Origin' และเลือก 'Local' จากรายการ

ในอนาคตคุณควรใช้โปรแกรมที่เรียกว่าaptoncdซึ่งสามารถติดตั้งได้จากที่เก็บ สามารถใช้เพื่อสร้างอิมเมจซีดีที่สามารถเพิ่มเป็นแหล่งซอฟต์แวร์ได้ ภาพนี้สามารถขนส่งบนแท่ง usb

วิธีที่ง่ายที่สุดในการเพิ่มภาพเป็นแหล่งซอฟต์แวร์คือการเขียนลงในซีดี / ดีวีดี จากนั้นคุณต้องไปที่ System -> Administration -> Software Sources คลิก 'Software อื่น ๆ ' แล้วคลิก 'Add CD-ROM ... '

หากคุณต้องการใช้อิมเมจ ISO เป็นแหล่งซอฟต์แวร์โดยไม่ต้องเบิร์นกระบวนการจะซับซ้อนกว่านี้เล็กน้อย คุณจะต้องเปิดแอปพลิเคชั่นเทอร์มินัล -> อุปกรณ์เสริม -> เทอร์มินัลแล้วเรียกใช้คำสั่งเหล่านี้

sudo mkdir /aptoncd-mountpoint
sudo mount /media/USB/aptoncd.iso ~/aptoncd-mountpoint -oloop
sudo apt-cdrom -d=/aptoncd-mountpoint add

(ที่มา: http://www.debianhelp.org/node/10486 )

หากคุณต้องการดาวน์โหลดแพคเกจบนคอมพิวเตอร์เครื่องหนึ่ง (Linux, Mac หรือ Windows) และติดตั้งบนระบบ Ubuntu คุณสามารถใช้Keryx


1
ฉันไม่คิดว่ามันถูกต้อง มีไฟล์: // ประเภท URI การทำภาพ ISO เป็นจริงมีความซับซ้อนมากเกินไปสำหรับงานที่ง่ายนี้
loevborg

1
มันไม่ทำงาน มันยังคงพยายามเมานต์ / dev / sr0
int_ua

1

หากคุณต้องการใช้อิมเมจ CD / USB / ISO อย่างเป็นทางการจาก Ubuntu เป็นที่เก็บคุณสามารถเพิ่มลงใน/etc/apt/sources.list:

deb file:/media/usb xenial main restricted

ก่อนอื่นคุณต้องทำการเมานต์รูปภาพของคุณใน / media / usb (เช่น) และเปลี่ยนxenialเวอร์ชั่นของรูปภาพ

ฉบับเซิร์ฟเวอร์มีเพียงmainและrestrictedในขณะที่รุ่นสก์ท็อปยังมีและuniversemultiverse

กรณีส่วนบุคคลของฉัน:

หลังจากติดตั้ง Ubuntu (ในเซิร์ฟเวอร์ที่ไม่มีอินเทอร์เน็ต) ฉันลืมทำเครื่องหมายในช่อง "เซิร์ฟเวอร์ OpenSSH" เพื่อให้การติดตั้งเสร็จสิ้น ฉันพยายามdpkg -i openssh....debแต่มันต้องมีการอ้างอิงหลายอย่างมันเป็นการดีกว่าที่จะทำอย่างเหมาะสม ในตอนท้ายคำตอบที่เลือกในหน้านี้ช่วยให้ฉันค้นหาวิธีใช้รูปภาพของฉันเป็นที่เก็บและทำงานได้โดยไม่มีปัญหา

สิ่งนี้มีประโยชน์หากคุณกำลังมองหาวิธีที่จะดาวน์เกรดแพ็คเกจเป็นเวอร์ชันเฉพาะที่รวมอยู่ในภาพ


0

คุณมีสำเนาสำรองของไฟล์แพ็คเกจ (ที่คุณดาวน์โหลดในคอมพิวเตอร์เครื่องอื่น) ในไดรฟ์ USB ในสถานการณ์นี้เพียงแค่สร้างโฟลเดอร์ในโฮมไดเร็กตอรี่ของคุณ, พูด, ARCHbackUP. คัดลอกไฟล์ทั้งหมดจาก USB ไปยังโฟลเดอร์นี้จากนั้นทำตามรหัสด้านล่าง:

cd ~
sudo chown -R username:username ARCHbackUP/.
genisoimage -o ARCHbackUP.iso -R -J ~/ARCHbackUP
mv -u ./ARCHbackUP.iso ~/
sudo apt-get clean #cleans the /var/cache/apt/archives directory.
sudo mkdir /mnt/load_iso
sudo mount -o loop ARCHbackUP.iso /mnt/load_iso #mounts the iso archive.
cd /mnt/load_iso #taking you in the mounted directory.
sudo cp -r -n ./. /var/cache/apt/archives
cd ~
sudo umount /mnt/load_iso #unmount the mounted iso archive.
sudo rmdir /mnt/load_iso #deletes the mount point load_iso.

ตอนนี้ไฟล์แพ็คเกจและอัปเดตทั้งหมดที่คุณดาวน์โหลดอยู่ในapt-get installเส้นทางการค้นหาของระบบของคุณ ตอนนี้เปิดเทอร์มินัลของคุณและออกsudo apt-get install package_nameเพื่อติดตั้งแพ็คเกจใหม่หรือsudo apt-get upgradeอัพเดทแพ็คเกจที่ติดตั้งแบบออฟไลน์


0

คุณสามารถปรับแต่งดีวีดีด้วยตนเองดูที่http://www.hiroom2.com/2016/08/12/ubuntu-16-04-install-package-from-dvd/สำหรับรายละเอียด

PS ฉันได้ลองวิธีนี้บนเซิร์ฟเวอร์ Ubuntu 16.04 (เพราะสนับสนุนซอฟต์แวร์ RAID) และติดตั้ง ubuntu-desktop พร้อม DVD ที่กำหนดเอง


ยินดีต้อนรับสู่ AskUbuntu! โปรดพิจารณาขยายคำตอบของคุณเนื่องจากคำตอบสำหรับลิงค์เท่านั้นไม่ใช่คุณภาพที่ดี

0

ฉันกำลังค้นหาสิ่งเดียวกันกับ Debian Jessie แต่เจอเว็บไซต์นี้และพบว่ากระทู้นี้มีประโยชน์มากกว่าผู้อื่น นี่คือสิ่งที่อาจใช้ได้กับเพื่อน ubuntu / debian-variant บางตัว

ก่อนอื่นคุณต้องติดตั้ง USB ของคุณในตัวจัดการไฟล์ (อาจเป็น Nautilus) โดยปกติแล้วจะเมาท์อัตโนมัติด้วยการตั้งค่าเริ่มต้น

ตามที่ @lepe แนะนำให้ฉันแก้ไข /etc/apt/sources.list และเพิ่มบรรทัดต่อไปนี้หลังจากที่เล่นซอไป:

deb file:/media/your_username/DEBIAN\ 8_1_/dists/jessie jessie main contirb

มันทำงานเหมือนจับใจ หวังว่านี่จะช่วยใครซักคนถึงแม้ว่าโพสต์นี้จะค่อนข้างเก่า

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