外付けドライブにプログラムをインストールできますか?

外付けドライブにプログラムをインストールできますか?

私はcroutonを使ってToshiba ChromebookでUbuntu 14.04を実行しています。オペレーティングシステムをインストールしたドライブは、スペースが3.6GBにすぎないほど小さくなりました。sage私のシステムにインストールしたいのですが、sageシステムに6GBの空き容量が必要です。

しかし、私は常にSDカードをデバイスに挿入します。カードには175GBの空き容量があります。sageSDカードに取り付け可能ですか?

sageコマンドを使用してダウンロードしようとした方法

apt-add-repository -y ppa:aims/sagemath
apt-get update
apt-get install sagemath-upstream-binary

発見するここ

答え1

Debian パッケージを別々に別のディスクに分割することは困難です。これに対するサポートはありません。dpkgデフォルト以外の場所にインストールするには、パッケージを別々に呼び出す必要があります。

ディレクトリツリーを別々のディスクに配置するのは簡単です。幸いなことに、PPAのSageパッケージはほとんどのファイルを/usr/lib/sagemathSDカードに簡単にインストールできます。 SDカードが取り付けられているとします(存在する場合)/media/sdcard。そこにディレクトリを作成し、シンボリックリンクを作成します。

mkdir /media/sdcard/sagemath
ln -s /media/sdcard/sagemath /usr/lib/sagemath

その後、dpkgでインストールされたすべてのファイルは/usr/lib/sagemath(どのパッケージから来たかに関係なく)SDカードに保存されます。

SDカードがない状態でSageを使用したりSageパッケージを管理しようとするとエラーメッセージが表示されますが、SDカードを挿入して操作を繰り返すと破損しません。

答え2

これは興味深い質問です。試してみることができるいくつかの点について議論しましょう。

方法#1:apt-getのインストール中の場所の操作

apt-getを使用すると不可能です。ファイルインストールを使用している場合でも、.debこれはできません。理由は簡単です。これはインストール場所がこれらのパッケージにハードコードされているためです。

インストール場所を操作するには、sageソースでコンパイルしてインストールmakefileする前に変更する必要があります。これにより、依存関係を管理する必要がある負担が大きくなります。

しかし、これについての議論がありました。たぶん人々はすでにそうしたことがあります。おそらく、取り付け位置を何らかの形で操作した可能性があります。バラよりここそしてここ。これを行う方法を見つけたら、コメントを追加してください。

方法 #2: /usr フォルダの場所の変更

フォルダ自体の場所を変更して/usr外部カードに転送できます。一般的にはこれはお勧めできませんが、あなたが言ってからいつもプラグを差し込んでおけば大丈夫でしょう。

これを行う方法は2つあります。

  1. (推奨)外部カードにパーティションを作成し、現在のフォルダにあるすべてのエントリをその/usrパーティションに転送します。次に、パーティションを変更してフォルダ/etc/fstabにマウントし、古いフォルダを完全に削除します。これを行うには、リカバリディスクまたはライブCD / USBから起動する必要があります。/usr/usr

  2. また、この方法では、まずリカバリディスクまたはLive CD / USBから起動し、フォルダを/usr外部カードに移動してからシンボリックリンク新しい/usrフォルダに。

ポリスチレン

これは興味深い質問であり、最近ハードドライブがいっぱいになり、私がたくさん考えてきた質問です。次の一部を試して回答を更新します。これらの方法のいくつかを批判するコメントを歓迎します。

修正する

@gillesの回答もご覧ください。彼のアドバイスが良いです。/usrフォルダをすべて外付けカードに移動する必要はなく、/usr/lib/sagemath約3.1GBの設置スペースを占めるので、外付けカードに移動するだけです。だから、方法#2、代わりにこのフォルダを移動できます/usr

関連情報