To interesujące pytanie. Omówmy kilka sposobów, w jakie można tego spróbować.
Metoda nr 1: Manipulowanie lokalizacją podczas instalacji apt-get
Przy użyciu apt-get nie byłoby to możliwe. Jeśli instalujesz przy użyciu .deb
plików, znowu nie jest to możliwe. Powodem jest po prostu to, że lokalizacja instalacji jest zakodowana na stałe w tych pakietach.
Aby manipulować lokalizacją instalacji, będziesz musiał skompilować ją sage
ze źródła i zmodyfikować makefile
przed instalacją. Będzie to wiązało się z ciężarem zarządzania zależnościami.
Dyskutowano jednak na ten temat. Być może ludzie to zrobili. Może w jakiś sposób zmanipulowali lokalizację instalacji. Zobacz tutaj i tutaj . Jeśli znajdziesz sposób, aby to zrobić, dodaj komentarz.
Metoda nr 2: Zmiana lokalizacji folderu / usr
Możesz zmienić lokalizację samego /usr
folderu i przenieść go na kartę zewnętrzną. Zwykle byłoby to odradzane, ale ponieważ mówisz, że zawsze trzymasz go włożonym, więc powinno być dobrze.
Aby to zrobić, istnieją 2 sposoby:
(Preferowane) Utwórz partycję na karcie zewnętrznej i przenieś całą zawartość z bieżącego /usr
folderu na tę partycję. Następnie zmodyfikuj, /etc/fstab
aby zamontować tę partycję jako /usr
folder, i /usr
całkowicie usuń stary folder. Aby to wszystko zrobić, musisz uruchomić system z dysku ratunkowego lub płyty CD / USB na żywo.
W tej metodzie najpierw należy uruchomić komputer z dysku ratunkowego lub płyty CD / USB na żywo, a następnie przenieść /usr
folder na kartę zewnętrzną, a następnie utworzyć dowiązanie symboliczne do nowego /usr
folderu.
PS
To interesujące pytanie, o którym ostatnio myślałem, gdy mój dysk twardy się zapełniał. Spróbuję niektórych z tych rzeczy i zaktualizuję swoją odpowiedź. Komentarze mogą krytykować niektóre z tych metod.
AKTUALIZACJA
Zobacz także odpowiedź @Gilles. Jego sugestia jest lepsza. Zamiast przenosić cały /usr
folder na kartę zewnętrzną, po prostu przenieś /usr/lib/sagemath
ją na kartę zewnętrzną, ponieważ zajmuje ona około 3,1 GB instalacji. Tak więc w metodzie nr 2 możesz przenieść ten folder zamiast /usr
.