จะใช้อิมเมจ. iso เป็นที่เก็บ CD-ROM ได้อย่างไร?


43

ผมมีภาพทั้งหมดของเด Ubuntu และ Ubuntustudio .isoเป็น ฉันจะใช้มันเป็นที่เก็บเพื่อติดตั้งแพ็คเกจที่ต้องการได้sudo apt-get install package-nameอย่างไร?

ฉันได้อย่างง่ายดายติด.isoไฟล์ที่มีเอกสารเก่าเมานท์แต่เมื่อมีการเพิ่มซีดีรอมในแหล่งที่มาของซอฟแวร์ที่มันพูดว่ากรุณาใส่แผ่น CD-ROM

ฉันจะทำสิ่งนี้โดยไม่ต้องเขียนลงในดิสก์ได้อย่างไร


อาจเป็นไปได้ซ้ำกันของubuntu.stackexchange.com/questions/3576/…
dv3500ea

ฉันลบความคิดเห็น 'ซ้ำซ้อนที่เป็นไปได้' ดั้งเดิมโดยไม่ตั้งใจซึ่งปรากฏขึ้นเมื่อฉันลงคะแนนให้ปิดคำถาม (อุ๊ปส์) - ดังนั้นฉันโพสต์ใหม่ ฉันไม่แน่ใจว่าคำถามทั้งสองนั้นนับว่าซ้ำซ้อนหรือไม่เพราะคำถามนั้นแตกต่างกัน แต่มีคำถามหนึ่งข้อที่ได้รับคำตอบในคำถามอื่น
dv3500ea

คำตอบ:


17

คำถามนี้ได้รับการตอบแล้วเป็นส่วนหนึ่งของคำตอบสำหรับคำถามที่แตกต่าง: วิธีการทำให้ไดรฟ์ 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 )


แต่วิธีนี้ใช้ไม่ได้อีกต่อไป ฉันพยายามนี้กับ Xubuntu-11.10-alternate-ISO, และกล่าวและFailed to mount '/dev/sr0' to '/media/apt/' Unable to locate any package files, perhaps this is not a Debian Disc or the wrong architecture?
Anwar

2
ฉันคิดว่าคำสั่งที่สองsudo mount /media/USB/aptoncd.iso /aptoncd-mountpoint -oloopไม่เคยเกิดขึ้น~มาก่อน/aptoncd-mountpoint
อันวาร์

ยังไม่ทำงาน!
BigSack

4
-o loopไม่ใช่-oloop
3pic

11

ลองสิ่งนี้

mkdir /media/mountpoint  
mount -t iso9660 -o loop /pathtoiso.iso /media/mountpoint  

จากนั้นเพิ่มdeb file:///media/mountpoint distro main contribไปยัง/etc/sources.listด้วยโปรแกรมแก้ไขข้อความและไม่ใช่เครื่องมือ GUI บางอย่างจากนั้นอัปเดตจากเครื่องมือจัดการแพคเกจ


1
นี่เป็นคำตอบที่ได้รับการยอมรับ
Sarit

5

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

นี่คือขั้นตอน

  1. สมมติว่าคุณมีไฟล์ iso ใน / home / iso-files / โฟลเดอร์ ฉันมี debian-7.1.0-amd64-DVD-1.iso ในโฟลเดอร์ / home / iso-files

  2. สร้างโฟลเดอร์ใหม่ใน / media

    mkdir /media/dvd1-mountpoint
    

    คุณจะต้องเรียกใช้คำสั่งดังกล่าวเป็นราก

  3. รันคำสั่งต่อไปนี้เป็น root

    mount ~/iso-files/debian-7.1.0-amd64-DVD-1.iso /media/dvd1-mountpoint -o loop 
    
  4. เพิ่มรายการใน / etc / fstab ดังนี้

    ~/iso-files/debian-7.1.0-amd64-DVD-1.iso /media/dvd1-mountpoint iso9660 loop,ro,user,noauto 0       0
    
  5. ทำรายการใน /etc/apt/sources.list ดังนี้

    deb file:/media/dvd1-mountpoint/ wheezy main contrib
    
  6. ใส่ความคิดเห็นทุกอย่างใน /etc/apt/sources.list โดยเพิ่ม # ที่จุดเริ่มต้นของทุกรายการ เฉพาะบรรทัดด้านบนเท่านั้นที่ควรไม่ใส่เครื่องหมายข้อคิดเห็น

  7. รันคำสั่งต่อไปนี้เป็น root

    apt-get update
    
  8. ติดตั้งชื่อแพคเกจใด ๆ และตอนนี้มันควรจะทำงาน

    apt-get install somePackage
    
  9. คุณสามารถตรวจสอบว่ารายการของคุณใน fstab นั้นถูกต้องหรือไม่โดยยกเลิกการต่อเชื่อม dvd แล้วติดตั้งจุดยึดโดยตรง

    umount /media/dvd1-mountpoint
    mount /meida/dvd1-mountpoint
    
  10. หากคุณวางแผนที่จะติดตั้งดีวีดีอัตโนมัติเมื่อเริ่มต้นคุณควรลบออกuser,noautoจากรายการใน / etc / fstab

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


2

ฉันพบคำตอบที่นี่: http://ubuntuguide.net/4-ways-to-upgrade-to-ubuntu-11-04-natty-narwhalonlineoffline (หมายเลข 4)

สิ่งสำคัญที่แนะนำคือการติดตั้ง ISO เป็น CDROM สิ่งนี้อาจทำให้ระบบหลงเชื่อว่าภาพ ISO นั้นเป็นซีดีจริง

sudo mount -t iso9660 -o loop PATH/TO/ISO /cdrom

(ฉันใช้วิธีนี้เพื่ออัปเกรดจาก 11.10 เป็น 12.04 Alpha2 เพราะมันไม่เหมาะกับซีดีและด้วยเหตุผลบางอย่างที่ระบบของฉันไม่พอใจกับไดรฟ์ USB)


2
sudo mount  ~/Desktop/ubuntu-12.04.3-desktop-i386.iso /media/apt
sudo apt-cdrom -d=/media/apt add

วิธีนี้ใช้ได้ผล


1
สิ่งนี้ไม่ทำงานยกเว้นว่าเราจะเพิ่ม-mตัวเลือกในapt-cdromการป้องกันการ unmount อัตโนมัติ ถ้าไม่เช่นนั้น "cd-rom" เสมือนจะไม่ได้ต่อเชื่อมแม้ว่าจะติดตั้งไว้ล่วงหน้า sudo mount /iso/path /mount/pointดังนั้นไวยากรณ์เสร็จสมบูรณ์แล้วคือ และจากนั้นsudo apt-cdrom -d=/mount/point add -m
WesternGun

1

ฉันอธิบายวิธีโดย dv3500ea ไม่ทำงานตอนนี้ ( ฉันคิดว่ามันใช้งานได้ในอดีต ) มันแสดงข้อความเช่น:

    W: Failed to mount '/dev/sr0' to '/media/apt/'
    E: Unable to locate any package files, perhaps this is not a Debian Disc or the wrong architecture?

ฉันพบวิธีแก้ปัญหานี้มีประโยชน์:

หลังจากทำตามขั้นตอนสองขั้นตอนแรกของ dv3500ea ( ฉันเขียนนี้อีกครั้งเพื่อความสะดวกของผู้ใช้ )

sudo mkdir /aptoncd-mountpoint
sudo mount /media/USB/aptoncd.iso /aptoncd-mountpoint -o loop

คุณควรใช้สิ่งนี้:

sudo ln -s /aptoncd-mountpoint /media/apt

หากมันทำให้คุณเกิดข้อผิดพลาดการบอกว่า/media/aptไม่มีอยู่ให้สร้างขึ้นมาด้วยสิ่งนี้

sudo mkdir /media/apt

จากนั้นรันคำสั่งที่สามของคำสั่งของ dv5300ea ( เปลี่ยนไปเล็กน้อย ):

sudo apt-cdrom add

มันควรจะทำงานได้อย่างสมบูรณ์แบบ


0

ของฉัน:

mount -t iso9660 -o loop  /media/Disk1/debian-7.6.0-i386-DVD-1.iso /media/dvd1-mountpoint
mount -t iso9660 -o loop  /media/Disk1/debian-7.6.0-i386-DVD-2.iso /media/dvd2-mountpoint
mount -t iso9660 -o loop  /media/Disk1/debian-7.6.0-i386-DVD-3.iso /media/dvd3-mountpoint
mount -t iso9660 -o loop  /media/Disk1/debian-update-7.6.0-i386-DVD-1.iso /media/dvd4-mountpoint
mount -t iso9660 -o loop  /media/Disk1/debian-update-7.6.0-i386-DVD-2.iso /media/dvd5-mountpoint

echo "deb file:/media/dvd1-mountpoint/ wheezy main contrib" >> /etc/apt/sources.list.d/dotdeb.list
echo "deb file:/media/dvd2-mountpoint/ wheezy main contrib" >> /etc/apt/sources.list.d/dotdeb.list
echo "deb file:/media/dvd3-mountpoint/ wheezy main contrib" >> /etc/apt/sources.list.d/dotdeb.list
echo "deb file:/media/dvd4-mountpoint/ wheezy main contrib" >> /etc/apt/sources.list.d/dotdeb.list
echo "deb file:/media/dvd5-mountpoint/ wheezy main contrib" >> /etc/apt/sources.list.d/dotdeb.list

echo "deb http://packages.dotdeb.org wheezy all" >> /etc/apt/sources.list.d/dotdeb.list

wget http://www.dotdeb.org/dotdeb.gpg
cat dotdeb.gpg | apt-key add -

apt-get update    
apt-get upgrade
apt-get autoremove

0

การเปลี่ยนแปลงเล็กน้อยนี้ช่วยให้ฉันทำงานได้โดยเฉพาะอย่างยิ่งในสภาพแวดล้อมแบบผสม amd64 / i386

** แทนที่จะใช้คำสั่ง mount ฉันเพิ่งติดตั้ง iso ใน / etc / fstab อย่างถาวร **

mount -t iso9660 -o loop  /media/Disk1/debian-7.6.0-amd64-DVD-1.iso /media/dvd1-mountpoint
mount -t iso9660 -o loop  /media/Disk1/debian-7.6.0-amd64-DVD-1.iso /media/dvd2-mountpoint
mount -t iso9660 -o loop  /media/Disk1/debian-7.6.0-amd64-DVD-1.iso /media/dvd3-mountpoint 
mount -t iso9660 -o loop  /media/Disk1/debian-7.6.0-i386-DVD-1.iso /media/dvd4-mountpoint
mount -t iso9660 -o loop  /media/Disk1/debian-7.6.0-i386-DVD-2.iso /media/dvd5-mountpoint
mount -t iso9660 -o loop  /media/Disk1/debian-7.6.0-i386-DVD-3.iso /media/dvd6-mountpoint

echo "deb [arch=amd64] file:/media/dvd1-mountpoint/ wheezy main contrib" >> /etc/apt/sources.list.d/dotdeb.list
echo "deb [arch=amd64] file:/media/dvd2-mountpoint/ wheezy main contrib" >> /etc/apt/sources.list.d/dotdeb.list
echo "deb [arch=amd64] file:/media/dvd3-mountpoint/ wheezy main contrib" >> /etc/apt/sources.list.d/dotdeb.list
echo "deb [arch=i386] file:/media/dvd4-mountpoint/ wheezy main contrib" >> /etc/apt/sources.list.d/dotdeb.list
echo "deb [arch=i386] file:/media/dvd5-mountpoint/ wheezy main contrib" >> /etc/apt/sources.list.d/dotdeb.list
echo "deb [arch=i386] file:/media/dvd6-mountpoint/ wheezy main contrib" >> /etc/apt/sources.list.d/dotdeb.list

echo "deb http://packages.dotdeb.org wheezy all" >> /etc/apt/sources.list.d/dotdeb.list

wget http://www.dotdeb.org/dotdeb.gpg
cat dotdeb.gpg | apt-key add -

apt-get update    
apt-get upgrade
apt-get autoremove

-1

<Alexare ถาม: ฉันมีภาพทั้งหมดของ Debian, Ubuntu และ Ubuntustudio เป็น. iso ฉันจะใช้มันเป็นที่เก็บเพื่อติดตั้งแพ็คเกจที่ต้องการด้วย sudo apt-get install package-name ได้อย่างไร? >

คำตอบของฉัน:

ฉันเปิดไฟล์ iso พร้อมกับไฟล์ลูกกลิ้งแยกจากไดเรกทอรี '... / dists /' และ '... / pool /' ไปยังไดเรกทอรีว่าง (บนฮาร์ดดิสก์หรือสื่อพิเศษเช่น usb stick) และ เพิ่ม /etc/apt/sources.list:

ไฟล์ deb: / path_to / that_directory distro main [contrib]

จากนั้นฉันก็เปิดความสามารถในฐานะรูทและอัปเดตแหล่งที่มา

เสร็จสิ้น

คุณสามารถเพิ่มสื่อและในแหล่งที่มารายการมากกว่าหนึ่งในไฟล์เหล่านี้

ลองดูถ้าคุณชอบ 'apt-get' แทนการใช้ความถนัดฉันไม่รู้ว่ามันใช้การได้หรือเปล่า


-1

ลาม

ที่เก็บข้อมูลส่วนบุคคลใน Ubuntu: https://help.ubuntu.com/community/Repositories/Personal

เพื่อเพิ่มจุดเมานท์เพื่อเพิ่มนักชิม

deb file:/aptoncd-mountpoint

โดยทั่วไป:

deb file:/usr/local/mydebs ./

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