
Ubuntu 16.04 をハードディスクにインストールしました。
nvidiaのドライバーに悩まされ、xserver-xorg-coreか何かをインストールした後(bumblebeeとoptirunを動作させようとしていた)、次のような投稿を見つけました。xserver-xorg-input-all
インストールされませんでした- その結果、私は私は起動することができます、しかし、相互作用しない。
リカバリ モードを試しましたが、私のラップトップには Wi-Fi (または USB スティック経由の LAN、動作させるのもおそらく複雑だと思います) しかなく、リカバリ モードでネットワークを起動して動作させることができません。
そこで、Ubuntu 16.04 (Ubuntu のインストールに使用) を搭載したライブ CD/ライブ USB スティックを起動し、Ubuntu がインストールされているハード ドライブもマウントしました。
ライブ Ubuntu を実行中に、そのパッケージをハード ドライブ上の Ubuntu インストールに何らかの方法でインストールする方法はありますか?
答え1
正確な状況を説明するのは難しいですxserver-xorg-input-all
が、ライブイメージから起動したインストールにパッケージをインストールする方法を示すことはできます。
これを Xubuntu 17.04 VM でテストしました。
手順の概要
- 互換性のあるライブ イメージ (できればインストールしたイメージ) から起動します。
- インストールのルート ボリュームをマウントします。
/dev
、、/proc
を/sys
ルート ボリューム マウント内にバインド マウントします。- が へのシンボリックリンクである
/run
場合は、バインドマウントします。これは Ubuntu 17.04 では必須ですが、16.04 で必須かどうかはわかりません。これは DNS 名前解決に必要です。/etc/resolv.conf
/run/resolvconf/resolv.conf
chroot
マウントされたファイルシステムに。- 必要に応じてインストール、アンインストール、または構成します。
- インストールを再起動します。
実際のコマンド
最初のコマンドでマウントするデバイスは、インストールのルート ボリュームに合わせて調整する必要があります。
mount /dev/xubuntu-vg/root /mnt
mount --bind /dev /mnt/dev
mount --bind /sys /mnt/sys
mount --bind /proc /mnt/proc
mount --bind /run /mnt/run # if needed, as noted above
chroot /mnt
apt install gnucash # or whatever you need
まとめ
gnucash
これまでインストールしたことがなく、多くの依存関係を持つアプリケーションをインストールすることができました。再起動後、GnuCash がインストールされ、機能するようになりました。
インストール前にキャッシュを更新しなかったことに注意してくださいapt-get update
。これは、インストール時のキャッシュが十分に最新であることがわかっていたため、意図的でした。状況によっては、キャッシュの更新が必要になる場合があります。