web-dev-qa-db-ja.com

ライブCDからLinuxデスクトップ環境をインストールすることはできますか?

私の質問は一般的なLinuxについてですが、私のubuntuが機能しておらず、ttyなどで起動していないとしましょう。インターネットに接続していませんが、ubuntuライブCDを持っています。 Live CDからデスクトップ環境を再インストールすることは可能ですか?

9
Lynob

はい、そうです。 CDをリポジトリとして使用するか、ライブセッションを起動してパッケージを手動でダウンロードし、通常のOSからインストールするか、chroot環境をセットアップするかのいずれかです。以下の例では、実行するコマンドとしてapt-get xfceを使用していますが、dpkg-reconfigureまたはその他のコマンドも同様に機能します。

1.CDをリポジトリとして使用します。

デスクトップを台無しにして、インターネットにアクセスできないコマンドラインで起動しているとしましょう(これは発生しないはずです。GUIがなくてもインターネットを利用できます)。 OK、CDをドライブに入れて実行できます

Sudo apt-cdrom

すべてがうまくいけば、CDが検出され、マウントされてパッケージが解析されます。それが終わったら、Sudo apt-get updateを実行してソースを更新し、デスクトップを通常どおりインストールします。例:apt-get install xfce4-desktop

注:私はこれをテストしていませんが、比較的十分に文書化されています。たとえば here を参照してください。

2.ライブセッションを起動して、必要なパッケージを取得します。

これには、ライブCD環境で実際にインターネット接続が機能している必要があります。まず、通常の(壊れた)OSを起動してapt-offlineをインストールします。システムがすでに壊れている場合は、パッケージをダウンロードできます ここ (依存関係も取得していることを確認してください)

Sudo dpkg -i apt-offline_1.3.1_all.deb

インストールしたら、実行します

Sudo apt-offline set xfce-offline.sig --install-packages xfce4 

次に、生成されたばかりのファイル(xfce-offline.sig)を取得し、ライブセッションを起動して実行します。

Sudo apt-offline get xfce-offline.sig --no-checksum --bundle xfce-offline.Zip

次に、ローカルシステムを起動してインストールします。

unzip  xfce-offline.Zip 

これにより、手動でインストールできる.debファイルのリストが作成されます。

keryx という名前の何かも見つけました。これはチェックする価値があるかもしれません:

Keryxは、Linuxを更新するための無料のオープンソースアプリケーションです。 Keryxプロジェクトは、ダイヤルアップまたは低帯域幅のインターネットを使用するユーザーが、DebianベースのLinuxディストリビューションでパッケージをダウンロードして更新できるようにする方法として始まりました。主にUbuntu用に構築されたKeryxを使用すると、ユーザーはインストールするパッケージを選択し、更新を確認して、これらのパッケージをUSBポータブルストレージデバイスにダウンロードできます。パッケージはデバイスに保存され、元のLinuxボックスに戻されてインストールされます。

最後に、ライブセッションからapt-getを使用して、これらすべてを手動で行うこともできます。

Sudo apt-get update --print-uris -y | sed "s/'//g" | cut -d ' ' -f 1,2 | 
  while read url target; do wget $url -O ./$target; done 

上記のコマンドは、xfceのインストールに必要なすべての.debファイルをダウンロードします。それがどのように機能するかについての詳細は、私の回答を参照してください ここ

参考文献

3.ライブCDを使用して、chroot環境をセットアップします。

chrootの設定について詳しく説明します ここ ですが、基本的な手順は次のとおりです(/dev/sda1/があるパーティションに置き換えます):

Sudo mkdir /mnt/foo
Sudo mount /dev/sda1 /mnt/foo
Sudo mount --bind /dev /mnt/foo/dev && 
Sudo mount --bind /dev/pts /mnt/foo/dev/pts && 
Sudo mount --bind /proc /mnt/foo/proc && 
Sudo mount --bind /sys /mnt/foo/sys
Sudo chroot /mnt/foo

これで、システムをだまして、インストールされているOSで起動されていると思わせ、通常どおりapt-getを使用できます。終了したら、chrootexitで終了し、再起動します。

9
terdon

はい、700MBまでのCDは、リポジトリから何もダウンロードせずにデスクトップ環境をインストールする必要があります。

Livecdは必ずしも「CDのインストール」と同じではないことに注意してください。 Debian LiveCDとDebianInstallCDがあります。

2
MGP