私はcroutonを使ってToshiba ChromebookでUbuntu 14.04を実行しています。オペレーティングシステムをインストールしたドライブは、スペースが3.6GBにすぎないほど小さくなりました。sage
私のシステムにインストールしたいのですが、sage
システムに6GBの空き容量が必要です。
しかし、私は常にSDカードをデバイスに挿入します。カードには175GBの空き容量があります。sage
SDカードに取り付け可能ですか?
sage
コマンドを使用してダウンロードしようとした方法
apt-add-repository -y ppa:aims/sagemath
apt-get update
apt-get install sagemath-upstream-binary
発見するここ。
答え1
Debian パッケージを別々に別のディスクに分割することは困難です。これに対するサポートはありません。dpkg
デフォルト以外の場所にインストールするには、パッケージを別々に呼び出す必要があります。
ディレクトリツリーを別々のディスクに配置するのは簡単です。幸いなことに、PPAのSageパッケージはほとんどのファイルを/usr/lib/sagemath
SDカードに簡単にインストールできます。 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つあります。
(推奨)外部カードにパーティションを作成し、現在のフォルダにあるすべてのエントリをその
/usr
パーティションに転送します。次に、パーティションを変更してフォルダ/etc/fstab
にマウントし、古いフォルダを完全に削除します。これを行うには、リカバリディスクまたはライブCD / USBから起動する必要があります。/usr
/usr
また、この方法では、まずリカバリディスクまたはLive CD / USBから起動し、フォルダを
/usr
外部カードに移動してからシンボリックリンク新しい/usr
フォルダに。
ポリスチレン
これは興味深い質問であり、最近ハードドライブがいっぱいになり、私がたくさん考えてきた質問です。次の一部を試して回答を更新します。これらの方法のいくつかを批判するコメントを歓迎します。
修正する
@gillesの回答もご覧ください。彼のアドバイスが良いです。/usr
フォルダをすべて外付けカードに移動する必要はなく、/usr/lib/sagemath
約3.1GBの設置スペースを占めるので、外付けカードに移動するだけです。だから、方法#2、代わりにこのフォルダを移動できます/usr
。