web-dev-qa-db-ja.com

.isoイメージをCD-ROMリポジトリとして使用する方法は?

Debian、Ubuntu、およびUbuntustudioのすべてのイメージを.isoとして持っています。 Sudo apt-get install package-nameで目的のパッケージをインストールするためのリポジトリとして使用するにはどうすればよいですか?

.isoファイルはArchive Mounterで簡単にマウントできますが、CD-ROMをSoftware Sourcesに追加すると、と挿入してくださいCD-ROM

ディスクに書き込むことなくこれを行うにはどうすればよいですか?

42
Alexar

この質問は、別の質問への回答の一部としてすでに回答されています: SBドライブをローカルリポジトリとして作成する方法

イメージをソフトウェアソースとして追加する最も簡単な方法は、イメージを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

17
dv3500ea

これを試して

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

次に、GUIツールではなくテキストエディターでdeb file:///media/mountpoint distro main contrib/etc/sources.listを追加し、パッケージマネージャーから更新します。

10
sdiof

上記の手順はうまくいきませんでした。とにかく debian user list の助けを借りてたまたまうまくいきました。

手順は次のとおりです。

  1. / home/iso-files /フォルダーにisoファイルがあると仮定します。/home/iso-filesフォルダーにdebian-7.1.0-AMD64-DVD-1.isoがありました

  2. / mediaに新しいフォルダーを作成します

    mkdir /media/dvd1-mountpoint
    

    上記のコマンドをルートとして実行する必要があります

  3. ルートとして次のコマンドを実行します

    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. ルートとして次のコマンドを実行します

    apt-get update
    
  8. 任意のパッケージ名をインストールすると、動作するはずです。

    apt-get install somePackage
    
  9. Dsvdをアンマウントしてからマウントポイントを直接マウントすることで、fstabのエントリが正しいかどうかを確認できます

    umount /media/dvd1-mountpoint
    mount /meida/dvd1-mountpoint
    
  10. 起動時にDVDを自動マウントする場合は、/ etc/fstabのエントリからuser,noautoを削除する必要があります

上記の手順は私にとって完璧に機能しています。それもあなたのために働くはずです!私はあなたに答えるのがかなり遅れていることを知っていますが、とにかく!

5
neo1691

私はここで答えを見つけました: http://ubuntuguide.net/4-ways-to-upgrade-to-ubuntu-11-04-natty-narwhalonlineoffline (number 4)。

基本的に、ISOをCDROMとしてマウントすることが提案されています。これはおそらく、ISOイメージが実際のCDであるとシステムを信じ込ませます。

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

(この方法を使用して11.10から12.04 Alpha2にアップグレードしています。これはCDに収まらず、何らかの理由でシステムがUSBドライブに満足していないためです。)

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

これは動作します。

2
andy

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のメソッドの最初の2つのステップを実行した後、(ユーザーの便宜のためにこれをもう一度書きます

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のコマンドの3番目のコマンドを実行します(わずかに変更されました):

Sudo apt-cdrom add

これは完全に機能するはずです。

1
Anwar

これに対するわずかな変更は、特にAMD64/i386混合環境で動作させるのに役立ちました。

** mountコマンドを使用する代わりに、/ etc/fstabにisoを永続的にマウントしました**

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
0
Jared Young

僕の :

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
some man