Harici bir sürücüye bir program yüklemek mümkün müdür?


9

Ubuntu 14.04'ü crouton kullanarak Toshiba chromebook'ta çalıştırıyorum. İşletim sistemimin kurulu olduğu sürücü yalnızca 3,6 GB boş alanla küçük. sageSistemime yüklemek istiyorum ancak sistemde sage6 GB boş alan gerekiyor.

Ancak, her zaman üniteye bir SD kart takılıyorum. Kartta 175 GB boş alan var. sageSD karta takmak mümkün mü ?

sageKomutlarla indirmeye çalıştığım yol

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

burada bulundu .


Sage'i nasıl kuruyorsun? Deb paketlerinden mi? Bir arşivi açarak? Kaynaktan derleyerek?
Gilles 'SO- kötü olmayı bırak'

@Gilles Soruyu nasıl yüklediğimi içerecek şekilde güncelledim sage.
Brian Fitzpatrick

Yanıtlar:


4

Debian paketlerini paket bazında farklı disklere paket bazında bölmek zordur. Bunun için destek yok; dpkgvarsayılan olmayan bir konuma yüklemek istediğiniz paketlere ayrı olarak çağırmanız gerekir .

Bir dizin ağacını ayrı bir diske yerleştirmek kolaydır. Neyse ki sizin için, hızlı bir şekilde anlatabildiğim kadarıyla, PPA'daki Sage paketleri çoğu dosyayı yükler /usr/lib/sagemath. SD karta kolayca koyabilirsiniz. Diyelim ki SD kart takılıysa (varsa) /media/sdcard. Orada bir dizin oluşturun ve sembolik bir bağlantı yapın.

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

Daha sonra dpkg'nın yüklediği tüm dosyalar /usr/lib/sagemathSD kartta sona erer (hangi pakette olursa olsunlar).

SD kart mevcut değilken Sage'ı kullanmaya veya Sage paketlerini yönetmeye çalışırsanız bir hata mesajı alırsınız ve SD kartı takıp eylemi tekrarlarsanız herhangi bir zarar olmaz.


İpuçları için teşekkürler. Önerilerinizi takip ettim ve yükledim sage. Ancak, $ sageiadelerin verilmesi bash: /usr/bin/sage: Permission denied.
Brian Fitzpatrick

"Yürütülebilir" ve sahip / grup bilgileri gibi özelliklere ihtiyacınız varsa, UNIX tipi bir dosya sistemine (ext4, btrfs vb.) Sahip olmak için harici sürücüye ihtiyacınız vardır.
Ned64

@ Ned64 SD kartımda ext4 var.
Brian Fitzpatrick

@BrianFitzpatrick Ben vfat üstünde posixovlfs ihtiyacınız olduğunu söyleyecektim, ama bu ext4 olduğundan özel bir şeye ihtiyacınız yok. Yine de… SD kartı nasıl monte ediyorsunuz? userSeçeneğiniz varsa, seçeneği /etc/fstabekleyin exec.
Gilles 'SO- kötü olmayı bırak'

@Gilles Benim etc/fstabokur# UNCONFIGURED FSTAB FOR BASE SYSTEM
Brian Fitzpatrick

4

Bu ilginç bir soru. Bunun denenebileceği birkaç yolu tartışalım.

Yöntem 1: apt-get yüklemesi sırasında konum değiştirme

Apt-get kullanarak bunu yapmak mümkün olmazdı. .debDosyaları kullanarak yüklüyorsanız , yine mümkün değildir. Bunun nedeni, kurulum yerinin bu paketlere sabit kodlanmış olmasıdır.

Yükleme konumunu sagedeğiştirmek için, makefileyüklemeden önce kaynaktan derlemeniz ve konumunu değiştirmeniz gerekir. Bu, bağımlılıkları yönetme yükü ile gelecektir.

Ancak, bununla ilgili tartışmalar olmuştur. Belki insanlar bunu yaptı. Belki kurulum yerini bir şekilde manipüle ettiler. Buraya ve buraya bakın . Bunu yapmanın bir yolunu bulursanız, lütfen bir yorum ekleyin.

Yöntem # 2: / usr klasörünün konumunu değiştirme

/usrKlasörün konumunu değiştirebilir ve harici kartınıza aktarabilirsiniz. Genellikle bu cesaretiniz kırılır, ancak her zaman takılı tuttuğunuzu söylediğiniz için , bu iyi olmalı.

Bunu yapmak için 2 yol vardır:

  1. (Tercih edilir) Harici kartınızda bir bölüm oluşturun ve geçerli /usrklasördeki tüm içeriği bu bölüme aktarın . Ardından, /etc/fstabbu bölümü /usrklasör olarak takacak şekilde değiştirin ve eski /usrklasörü tamamen kaldırın . Tüm bunları yapmak için, bazı kurtarma disklerinden veya bazı canlı CD / USB'den önyükleme yapmanız gerekir.

  2. Bu yöntemde, önce bazı kurtarma disklerinden veya canlı CD / USB'den önyükleme yapın, ardından /usrklasörü harici karta taşıyın ve sonra yeni klasöre bir sembolik bağlantı oluşturun /usr.

PS

Bu ilginç bir soru, son zamanlarda sabit diskim doluyken düşündüğüm bir şey. Bunlardan bazılarını deneyeceğim ve cevabımı güncelleyeceğim. Bu yöntemlerin bazılarını eleştirmek için yorumlarınızı bekliyoruz.

GÜNCELLEME

Ayrıca @gilles cevabına bakınız. Onun önerisi daha iyi. Tüm /usrklasörü harici karta taşımak /usr/lib/sagemathyerine, harici karta taşıyın, çünkü kurulumunuzun yaklaşık 3.1GB'ını kaplar. Bu nedenle, Yöntem # 2'de bunun yerine bu klasörü taşıyabilirsiniz /usr.


Hareketli /usrSD kart mevcut değilken SD karta sistem kullanışsız hale getirecektir. Bu iyi bir fikir değil.
Gilles 'SO- kötü olmayı bırak'

Evet. Ancak OP kartın HER ZAMAN takılı kalacağını belirtti. Cevabımda bundan bahsettim.
shivams

@Gilles Ben sadece cevabınız. Öneriniz kesinlikle daha iyi.
shivams
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.