外付けハードドライブにGNOMEがありますか?

外付けハードドライブにGNOMEがありますか?

外付けハードドライブがインストールされている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に接続できます。

おすすめ記事