アップグレード中に aptitude はファイルをどこに保存しますか?

アップグレード中に aptitude はファイルをどこに保存しますか?

私は別の州で Ubuntu を実行しているラップトップをサポートしています (そのため、物理的にアクセスできません)。これは、ルート ファイルシステムを含む 4 GB フラッシュ ドライブと、/home パーティションを含む (十分な空き領域がある) より大きな (約 12 GB) ドライブの 2 つの内部ドライブを備えた EeePC です。ユーザーは 11.10 へのアップグレードを試みましたが、ルート パーティションにアップグレードを実行するための十分な空き領域がないため、アップグレードは失敗しました。

以前、ラップトップで同様の問題に遭遇したのを覚えています。そのラップトップには物理ドライブが 1 つしかなく、パーティション スキームがあまりよく考えられていなかったため、小さすぎる rootfs パーティションからより大きなパーティションにディレクトリをシンボリック リンクしただけだったと思います。この場合、Ubuntu がダウンロードしたファイルを保存するために使用するディレクトリを、より大きなドライブにバインド マウントするのが最善の解決策だと思います。

  • より大きなドライブに「移動」する必要がある重要なディレクトリは何ですか?

  • 1 つのディレクトリをバインド マウントするだけで済む場合、インストールの開始時に 1 回だけ実行すればよいのでしょうか、それともバインド マウントを fstab に追加する必要がありますか (つまり、ファイルは再起動後も必要なので、バインド マウントは永続的である必要があります)?

  • アップグレードを実行するためのより簡単な方法やより良い方法はありますか? (現時点では、新規インストールも再パーティションもオプションではありません)

答え1

apt、aptitude、その他のパッケージ管理システムがダウンロードしたパッケージを保存するディレクトリは です/var/cache/apt/archives。このファイルを別の PC の同じキャッシュ フォルダーにコピーすると、インターネットから再度ダウンロードする必要がなくなります。

残りについては、よく理解できませんでした。変更または追加していただければ、ここでさらに詳しく説明できます。ごめんなさい。

答え2

小さなハード ドライブの半分以上が /usr にあったので、/usr を (暗号化されていない) /home パーティションに移動し、/home/usr を /usr にバインド マウントしました。次のようになります。

sudo su -
mv /usr /home/
mkdir /usr
mount --bind /home/usr /usr
echo "/home/usr /usr bind defaults,bind 0 0" >> /etc/fstab

sudo は /usr/bin にあるため、最初に root としてログインするのが最善です。そうすれば、何か問題が発生した場合に root セッションがなくなることはありません (mv 操作中、/home/usr は 700 の権限を持つ root によって所有されていました)。mount、ls、mkdir はすべて /bin にあります。

これを試す場合は、必ずバックアッププランを用意してください。できた失敗します。また、もう一度やるとしたら、コピーまず /usr を /home にコピーし (おそらく、ファイル属性を保持するために rsync、cpio、tar などを使用します)、元の /usr を削除する前にバインドマウントをテストします。しかし、今回は幸運にもすべてがうまくいきました。

答え3

ダッシュでターミナルを検索して開き、user@computer:~$プロンプトが表示されたら次のように入力します。その通り:

sudo apt-move path-to-your-12GB-device

sudo がパスワードを要求したら、パスワードを入力します。パスワードは表示されません (アスタリスクも表示されません)。プロンプトが再度表示されたらuser@computer:~$、準備完了です。

関連情報