私の質問は一般的なLinuxについてですが、私のubuntuが機能しておらず、ttyなどで起動していないとしましょう。インターネットに接続していませんが、ubuntuライブCDを持っています。 Live CDからデスクトップ環境を再インストールすることは可能ですか?
はい、そうです。 CDをリポジトリとして使用するか、ライブセッションを起動してパッケージを手動でダウンロードし、通常のOSからインストールするか、chroot
環境をセットアップするかのいずれかです。以下の例では、実行するコマンドとしてapt-get xfce
を使用していますが、dpkg-reconfigure
またはその他のコマンドも同様に機能します。
デスクトップを台無しにして、インターネットにアクセスできないコマンドラインで起動しているとしましょう(これは発生しないはずです。GUIがなくてもインターネットを利用できます)。 OK、CDをドライブに入れて実行できます
Sudo apt-cdrom
すべてがうまくいけば、CDが検出され、マウントされてパッケージが解析されます。それが終わったら、Sudo apt-get update
を実行してソースを更新し、デスクトップを通常どおりインストールします。例:apt-get install xfce4-desktop
。
注:私はこれをテストしていませんが、比較的十分に文書化されています。たとえば here を参照してください。
これには、ライブ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
ファイルをダウンロードします。それがどのように機能するかについての詳細は、私の回答を参照してください ここ 。
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
を使用できます。終了したら、chroot
をexit
で終了し、再起動します。
はい、700MBまでのCDは、リポジトリから何もダウンロードせずにデスクトップ環境をインストールする必要があります。
Livecdは必ずしも「CDのインストール」と同じではないことに注意してください。 Debian LiveCDとDebianInstallCDがあります。