Як використовувати .iso зображення як сховище CD-ROM?


43

У мене є всі зображення Debian, Ubuntu та Ubuntustudio як .iso. Як я можу використовувати їх як сховище для встановлення бажаних пакетів sudo apt-get install package-name?

Я легко монтую .isoфайл у програмі Archive Mounter , але при додаванні CD-ROM в джерела програмного забезпечення він говорить, будь ласка, Вставте компакт-диск .

Як мені це зробити, не записуючи їх на диск?


можливий дублікат ubuntu.stackexchange.com/questions/3576/…
dv3500ea

Я випадково видалив оригінальний коментар "можливий дублікат", який з’явився, коли я голосував, щоб закрити питання (на жаль) - тому я опублікував новий. Я не зовсім впевнений, чи розглядаються ці два питання як дублікати, тому що питання різні, але на одне питання відповіли в іншому.
dv3500ea

Відповіді:


17

На це питання вже відповіли як відповідь на інше питання: Як зробити USB-накопичувач як локальне сховище

Найпростіший спосіб додати зображення як джерело програмного забезпечення - це записати його на CD / DVD. Потім потрібно перейти до системи -> Адміністрація -> Джерела програмного забезпечення, натиснути "Інше програмне забезпечення" та натиснути "Додати 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?.
Анвар

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
Це прийнята відповідь
Сарит

5

Наведені вище кроки для мене не спрацювали. У будь-якому випадку мені траплялося це розробити за допомогою списку користувачів debian, і це спрацювало.

Ось етапи.

  1. Припустимо, що у вас є файл iso в / home / iso-files / folder. У мене була папка debian-7.1.0-amd64-DVD-1.iso у папці / home / iso-files

  2. Створіть нову папку в / медіа

    mkdir /media/dvd1-mountpoint
    

    вам доведеться запустити вищезазначену команду як root

  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. Якщо ви плануєте автоматично налаштувати DVD при запуску, вам слід видалити його 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щоб запобігти автоматичному відключенню. Якщо ні, то віртуальний "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

<Олександр запитав: у мене всі зображення Debian, Ubuntu та Ubuntustudio як .iso. Як я можу використовувати їх як сховище для встановлення бажаних пакетів з sudo apt-get install package-name? >

моя відповідь:

Я відкриваю iso-файл за допомогою файлового ролика, витягую звідти каталоги '... / dists /' і '... / pool /' у порожній каталог (на жорсткому диску або додатковому носії, наприклад, USB-накопичувач) і додати в /etc/apt/sources.list:

deb файл: / path_to / that_directory distro main [contrib]

Потім я відкриваю здатність як root та оновлюю джерело

Зроблено.

Ви можете додати на носії та в source.list більше одного з цих файлів.

Пробуйте це, якщо вам подобається "apt-get", а не використовуйте здатність, я не знаю, чи це працює.


-1

Салам

Особисті сховища в Ubuntu: https://help.ubuntu.com/community/Repositories/Personal

щоб додати точку монтування до списку джерел, додати

deb file:/aptoncd-mountpoint

загалом:

deb file:/usr/local/mydebs ./

Та сторінки вікі не існує. Чи можете ви пояснити свої команди трохи краще? Дякую!
Сет
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.