外付けハードドライブがインストールされているGuruPlugコンピュータがあります。 Gnomeを設定し、リモートデスクトップ経由でアクセスしようとしています。私の最初の障害はGnomeをインストールすることでした。実行しようとしましたが、sudo apt-get install gnome
次のメッセージが表示されました。
Need to get 681MB of archives.
After this operation, 1758MB of additional disk space will be used.
E: You don't have enough free space in /var/cache/apt/archives/.
外付けハードドライブにGnomeをインストールできますか?それでは、どうすればいいですか?
$ df -h
Filesystem Size Used Avail Use% Mounted on
tmpfs 251M 0 251M 0% /lib/init/rw
udev 10M 696K 9.4M 7% /dev
tmpfs 251M 4.0K 251M 1% /dev/shm
rootfs 463M 237M 226M 52% /
tmpfs 251M 48M 204M 20% /var/cache/apt
//10.0.1.1/Elements 2.8T 1.2T 1.6T 42% /mnt/ExternalHDD
答え1
最適で完璧な方法は、sudo apt-get -c myapt.conf install gnome
必要に応じてapt.confファイルを変更することです。これは可能ですが、適切な文書はクイックルックアップに直接役に立ちません。ルートファイルシステムのUnionmountもかなり退屈な作業なので、Gillesにこれに関するガイドを作成してもらいたいと思います。 :-)
あなたのコンピュータ名に「プラグ」があるので、実際のOSにGnomeをインストールするのは良い考えではないと思います。なぜなら、コンピュータにGnomeをインストールしたくないことがわかったら、信じられないからです。 Debian はオペレーティングシステムを現在の状態に復元できます。
chroot環境へのGnomeのインストール
一度試してみるために、外付けHDDにルート変更環境を設定してGnomeを試してみました。これを行うには、debootstrap
実際のオペレーティングシステムにインストールする必要がありますが、大きなプログラムではありません。apt-get install debootstrap
次に、Gnomeをインストールするディレクトリを設定し、デフォルトのDebianをインストールしてから、そのDebianを現在のオペレーティングシステムのレプリカにします。次に、上部にGnomeをインストールします。
mkdir -p /mnt/ExternalHDD/whereever/you/want/Gnome #create target directoy
debootstrap squeeze /mnt/ExternalHDD/whereever/you/want/Gnome #install basic debian, choose your own distro/suite
mount -t proc fooproc /mnt/ExternalHDD/whereever/you/want/Gnome/proc #set up chroot environment
mount -t sysfs foosysfs /mnt/ExternalHDD/whereever/you/want/Gnome/sys #set up chroot environment
mount -o bind /dev /mnt/ExternalHDD/whereever/you/want/Gnome/dev #set up chroot environment
mount -t devpts foodevpts /mnt/ExternalHDD/whereever/you/want/Gnome/dev/pts #set up chroot environment
cp /etc/resolv.conf /mnt/ExternalHDD/whereever/you/want/Gnome/etc #nice to have
cp /etc/hosts /mnt/ExternalHDD/whereever/you/want/Gnome/etc #nice to have
cp /etc/hostname /mnt/ExternalHDD/whereever/you/want/Gnome/etc #nice to have
これで、ターゲットディレクトリへのデフォルトのDebianインストールが完了し、使用する準備が整いました。実際のオペレーティングシステムとまったく同じLinuxディストリビューション(バージョンを含む!)をインストールするには、debootstrapを使用することが重要です。利用可能なオプションについては、debootstrapのマンページを参照してください。デフォルトでは、debootstrap は、適切な Debian スタイルリポジトリを使用する限り、すべての Linux をインストールできます。これは、deb-Packages を使用するすべてのデプロイメントの場合に当てはまります。
それでは、実際のオペレーティングシステムと同様にしてGnomeをインストールしようとしています。次の行は少し直感的ではないかもしれません(私の構文エラー、YMMVを含む)...
dpkg --get-selections | grep -v deinstall | awk '{print $1;}' |\
xargs chroot /mnt/ExternalHDD/whereever/you/want/Gnome \
/bin/bash -l -c aptitude -y install
cp -a /etc/* /mnt/ExternalHDD/whereever/you/want/Gnome/etc
chroot /mnt/ExternalHDD/whereever/you/want/Gnome \
/bin/bash -l -c aptitude install gnome
さて、外付けハードドライブに素敵なGnomeインストールができたでしょう。起動するたびに、mount-magicを実行して/etc/resolv.confをコピーする必要があります。そうしないと、chroot環境で実行されているプログラムが常に正常に動作しない可能性があります。
Gnomeにアクセス可能にする
今使い方の部分に進みます!私が知る限り、無料の「リモートデスクトップ」Xserverはありませんが、XDMCPはうまく機能し、より複雑な設定にはx2goを使用できます。 chroot環境にGnomeがインストールされているので、Gnomeディスプレイマネージャを設定して起動するだけです。デフォルトの手順は1. chrootディレクトリ(おそらく/mnt/externalHDD/.../etc/gdm/gdm.conf)でgdm.confを探します。 2. XDMCPを有効にします。 3. gdmを起動します。
ステップ1は自分で完了できると思います。ステップ2では、以下を追加する必要があります。
[xdmcp]
Enable=true
gdm.confに。その他のオプションについては、次をご覧ください。文書。ステップ3では、chroot環境を正しく設定することが非常に重要です(上記のすべてのインストール)。これにより、簡単な方法でchroot /path/to/Gnome /bin/bash -l -c /etc/init.d/gdm start
問題を解決できます。しかし、最近のLinuxディストリビューションでは、etc/init.d
サービスを制御するためにスクリプトとは異なるものを使用できます。これはディストリビューションによって異なります。その後、Xserverを使用してコンピュータのgdmに接続できます。