Làm cách nào để sử dụng hình ảnh .iso làm Kho lưu trữ CD-ROM?


43

Tôi có tất cả hình ảnh của Debian, Ubuntu và Ubuntustudio .iso. Làm cách nào tôi có thể sử dụng chúng làm kho lưu trữ để cài đặt các gói mong muốn của mình sudo apt-get install package-name?

Tôi dễ dàng gắn .isotập tin với Bộ lưu trữ Lưu trữ , nhưng khi thêm CD-ROM vào Nguồn phần mềm, nó cho biết Vui lòng Chèn CD-ROM .

Làm thế nào tôi nên làm điều này mà không ghi chúng vào đĩa?



Tôi đã vô tình xóa bình luận 'có thể trùng lặp' ban đầu xuất hiện khi tôi bỏ phiếu để đóng câu hỏi (rất tiếc) - vì vậy tôi đã đăng một bình luận mới. Tôi không hoàn toàn chắc chắn liệu hai câu hỏi có được tính là trùng lặp hay không vì các câu hỏi khác nhau nhưng một câu hỏi đã được trả lời trong câu hỏi còn lại.
dv3500ea

Câu trả lời:


17

Câu hỏi này đã được trả lời như là một phần của câu trả lời cho một câu hỏi khác: Cách đặt ổ USB làm kho lưu trữ cục bộ

Cách dễ nhất để thêm hình ảnh dưới dạng nguồn phần mềm là ghi nó vào đĩa CD / DVD. Sau đó, bạn cần truy cập Hệ thống -> Quản trị -> Nguồn phần mềm, nhấp vào 'Phần mềm khác' và nhấp vào 'Thêm CD-ROM ...'.

Nếu bạn muốn sử dụng hình ảnh ISO làm nguồn phần mềm mà không ghi nó, quá trình sẽ phức tạp hơn một chút. Bạn sẽ cần mở một Ứng dụng đầu cuối -> Phụ kiện -> Thiết bị đầu cuối và chạy các lệnh sau:

sudo mkdir /aptoncd-mountpoint

sudo mount /media/USB/aptoncd.iso ~/aptoncd-mountpoint -oloop

sudo apt-cdrom -d=/aptoncd-mountpoint add

(nguồn: http://www.debianhelp.org/node/10486 )


Nhưng phương pháp này không còn hiệu quả nữa. Tôi đã thử điều này với xubfox-11.10-Alternate-iso, và nó nói 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
Tôi nghĩ rằng lệnh thứ hai là sudo mount /media/USB/aptoncd.iso /aptoncd-mountpoint -oloopkhông có ~trước/aptoncd-mountpoint
Anwar

Vẫn không làm việc!
BigSack

4
-o loopkhông-oloop
3pic

11

Thử đi

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

sau đó thêm deb file:///media/mountpoint distro main contribvào /etc/sources.listbằng trình soạn thảo văn bản chứ không phải bằng một số công cụ GUI, sau đó cập nhật từ trình quản lý gói.


1
Đây là một câu trả lời được chấp nhận
Sarit

5

Các bước trên không làm việc cho tôi. Dù sao, tôi đã tình cờ làm việc với sự giúp đỡ của danh sách người dùng debian và nó đã hoạt động.

Dưới đây là các bước.

  1. Giả sử bạn có tệp iso trong / home / iso-files / thư mục. Tôi đã có thư mục debian-7.1.0-amd64-DVD-1.iso trong thư mục / home / iso-files

  2. Tạo một thư mục mới trong / media

    mkdir /media/dvd1-mountpoint
    

    bạn sẽ phải chạy lệnh trên với quyền root

  3. Chạy lệnh sau với quyền root

    mount ~/iso-files/debian-7.1.0-amd64-DVD-1.iso /media/dvd1-mountpoint -o loop 
    
  4. Thêm một mục vào / etc / fstab như sau

    ~/iso-files/debian-7.1.0-amd64-DVD-1.iso /media/dvd1-mountpoint iso9660 loop,ro,user,noauto 0       0
    
  5. Tạo một mục trong /etc/apt/source.list của bạn như sau

    deb file:/media/dvd1-mountpoint/ wheezy main contrib
    
  6. Nhận xét mọi thứ khác trong /etc/apt/source.list bằng cách thêm # vào đầu mỗi mục nhập. chỉ dòng trên nên không bị thiếu.

  7. Chạy lệnh sau với quyền root

    apt-get update
    
  8. Cài đặt bất kỳ tên gói và bây giờ nó sẽ hoạt động.

    apt-get install somePackage
    
  9. Bạn có thể kiểm tra xem mục nhập của bạn trong fstab có chính xác hay không bằng cách ngắt kết nối dvd và sau đó trực tiếp gắn điểm gắn kết

    umount /media/dvd1-mountpoint
    mount /meida/dvd1-mountpoint
    
  10. Nếu bạn có kế hoạch tự động hóa dvd khi khởi động, bạn nên xóa user,noautokhỏi mục trong / etc / fstab

Các bước trên đang làm việc hoàn hảo cho tôi. Nó cũng sẽ làm việc cho bạn! Tôi biết tôi đến khá muộn để trả lời bạn, nhưng dù sao đi nữa!


2

Tôi tìm thấy câu trả lời ở đây: http://ubuntuguide.net/4-ways-to-upTHER-to-ubfox-11-04-natty-narwhalonlineoffline (số 4).

Về cơ bản, những gì nó gợi ý là gắn ISO dưới dạng CDROM. Điều này có thể đánh lừa hệ thống tin rằng hình ảnh ISO là một đĩa CD thực sự.

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

(Tôi đang sử dụng phương pháp này để nâng cấp từ 11.10 lên 12.04 Alpha2, vì nó không phù hợp với CD và vì một số lý do, hệ thống của tôi không hài lòng với các ổ USB.)


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

Những công việc này.


1
Điều này không hoạt động trừ khi chúng tôi thêm -mtùy chọn apt-cdromđể ngăn chặn tự động ngắt kết nối. Nếu không, "cd-rom" ảo sẽ bị ngắt kết nối ngay cả khi nó được gắn trước đó. Vì vậy, cú pháp đầy đủ là : sudo mount /iso/path /mount/point. Và sau đó,sudo apt-cdrom -d=/mount/point add -m
WesternGun

1

Tôi phương pháp được mô tả bởi dv3500ea hiện không hoạt động. ( Tôi nghĩ rằng nó đã làm việc trong quá khứ ). Nó hiển thị một thông báo như:

    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?

Tôi vượt qua cách giải quyết này hữu ích:

Sau khi thực hiện hai bước đầu tiên của phương thức dv3500ea, ( tôi viết lại lần này để thuận tiện cho người dùng )

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

bạn nên chạy cái này:

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

Nếu nó gây ra lỗi cho bạn, nói /media/aptkhông tồn tại, hãy tạo một lỗi với điều này

sudo mkdir /media/apt

Sau đó chạy lệnh thứ ba của lệnh dv5300ea ( thay đổi một chút ):

sudo apt-cdrom add

Điều này sẽ làm việc hoàn hảo.


0

của tôi

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

Thay đổi nhỏ về điều này, đã giúp tôi làm cho nó hoạt động đặc biệt là trong môi trường hỗn hợp amd64 / i386.

** Thay vì sử dụng lệnh mount, tôi chỉ gắn vĩnh viễn iso trong / 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 hỏi: Tôi có tất cả hình ảnh của Debian, Ubuntu và Ubuntustudio dưới dạng .iso. Làm cách nào tôi có thể sử dụng chúng làm kho lưu trữ để cài đặt các gói mong muốn của mình với tên gói cài đặt sudo apt-get? >

câu trả lời của tôi:

Tôi mở tệp iso bằng con lăn tệp, trích xuất từ ​​đó các thư mục '... / dists /' và '... / pool /' vào một thư mục trống (trên đĩa cứng hoặc phương tiện truyền thông bổ sung, ví dụ như thanh usb) và thêm vào /etc/apt/source.list:

tệp deb: / path_to / that_directory distro main [contrib]

Sau đó, tôi mở aptitude như root và cập nhật nguồn

Làm xong.

Bạn có thể thêm vào phương tiện và trong nguồn.list thêm một trong những tệp này.

Thăm dò nó nếu bạn thích với 'apt-get' thay vì sử dụng aptitude, tôi không biết điều đó có hiệu quả không.


Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.