Instalacja pakietów na innych dyskach/partycjach

Tutaj można rozmawiać o propozycjach dla Dużego Brata (a następnie je zgłaszać)
Awatar użytkownika
Dude Meister
Serdeczny Borsuk
Serdeczny Borsuk
Posty: 122
Rejestracja: 17 sty 2009, 22:41
Płeć: Mężczyzna
Wersja Ubuntu: 9.04
Środowisko graficzne: GNOME
Architektura: x86

Instalacja pakietów na innych dyskach/partycjach

Post autor: Dude Meister »

Witam. Ostatnio zwróciłem uwagę na problem, który pokazał mi znajomy. Otóż, o ile instalowanie różnych programów/pakietów jest banalne i automatyczne, a nie jak pod Windowesm, o tyle te programy/pakiety instaluą się na dysku/partycji, a co jeśli już brakuje tam miejsca? Pod Windowsem można wybierać ścieżki, nie wygodne jest szukanie pliku .exe, aby uruchomić program, ale wygodne, że możemy wybrać gdzie go instalować.

Więc mój pomysł wygląda następująco: Aby w ustawieniach(synaptica/Gdebi), moża było ustawić gdzie mają się domyślnie one instalować. Oczywiście dobrze by było, aby tych plików nie było widać -lub, aby może je było ukryć- na dysku "nieubuntuowym". No to co? Do dyskusji.
Awatar użytkownika
Dwimenor
Przebojowy Jelonek
Przebojowy Jelonek
Posty: 1260
Rejestracja: 18 mar 2008, 16:14
Płeć: Mężczyzna
Wersja Ubuntu: 13.10
Architektura: x86_64

Odp: Instalacja pakietów na innych dyskach/partycjach

Post autor: Dwimenor »

Wybrać miejsca instalacja nie da się, ale można inaczej.
Pełną listę miejsc gdzie są instalowane programy(inaczej: gdzie system szuka programów do uruchomienia) znajdziesz w zmiennej $PATH

Kod: Zaznacz cały

echo $PATH
Można sobie gdzieś na dysku utworzyć katalog i przenosić tam pliki wykonywalne oraz dopisać go do zmiennej $PATH


Albo jeszcze inaczej
Po instalacji programu najczęściej jego główny plik wykonywalny znajduje się w katalogu /bin i /usr/bin
Wystarczy przenieść go gdzieś indziej, a w katalogu pozostawić dowiązanie do nowej lokalizacji pliku.

pokaże na przykładzie:

Kod: Zaznacz cały

#logujemy się na roota
sudo -s
idziemy do katalogu
cd /usr/bin
#Tworzymy kopię zapasową pliku wykonywalnego edytora gedit (tak na wszelki wypadek, przed eksperymentowaniem
cp gedit gedit.bak
#przenosimy gedita gdzieś indziej
mv gedit /home/dwimenor
#zobaczmy co się stanie przy próbie uruchomienia programu:
dwibuntu@16:46:18:/usr/bin$ gedit
Program gedit nie jest obecnie zainstalowany.  Można go zainstalować wpisując:
sudo apt-get install gedit
bash: gedit: polecenie nieodnalezione
#tworzymy dowiązanie symboliczne do nowej lokalizacji (ciągle będąc w /usr/bin)
ln -s /home/dwimenor/gedit gedit
#Próbujemy uruchomić gedita i się uruchamia!
Poniższe zdanie jest fałszywe.
Powyższe zdanie jest prawdziwe.
Awatar użytkownika
Dude Meister
Serdeczny Borsuk
Serdeczny Borsuk
Posty: 122
Rejestracja: 17 sty 2009, 22:41
Płeć: Mężczyzna
Wersja Ubuntu: 9.04
Środowisko graficzne: GNOME
Architektura: x86

Odp: Instalacja pakietów na innych dyskach/partycjach

Post autor: Dude Meister »

Dzięki za pewne rozwiązanie, ale to nie jest mój problem, który chciałbym rozwiązać, tylko pomysł na Brainstorm. Chodzi mi o to by programy moża było instalować w innych lokalizacjach, a nie wstawiać pliki wykonywalne, chcę aby instalacja nie zabierała miejsca z partycji z systemem.
kklimonda
Zakręcona Traszka
Zakręcona Traszka
Posty: 585
Rejestracja: 20 kwie 2008, 04:21
Płeć: Mężczyzna
Wersja Ubuntu: 11.04
Środowisko graficzne: GNOME

Odp: Instalacja pakietów na innych dyskach/partycjach

Post autor: kklimonda »

Nie da rady za bardzo. System paczek nie przewiduje instalowania części pakietów do zupełnie innego roota z zachowaniem jednej bazy pakietów. Można za to zrobić coś innego: podmontować partycje na przykład pod /usr albo /usr/lib i w ten sposób odciążyć partcję /
Awatar użytkownika
jacekalex
Gibki Gibbon
Gibki Gibbon
Posty: 4674
Rejestracja: 17 cze 2007, 02:54
Płeć: Mężczyzna
Wersja Ubuntu: inny OS
Środowisko graficzne: MATE
Architektura: x86_64

Odp: Instalacja pakietów na innych dyskach/partycjach

Post autor: jacekalex »

W linuxie jest do tego narzedzie - które działa dośc dobrze.

Wystarczy - jeśli brakuje miejsca na dysku lub partycji - przenieść katalog (np. /usr/bin) - na inną partycję lub dysk - na jego miejscu umieścić pusty folder o takiej nazwie - jak ten poprzedni (w tym przypadku /usr/bin) - a potem w którymś pliku lub skrypcie startowym
określić punkt montowania:
np:
w /etc/fstab

Kod: Zaznacz cały

UUID=fd04bb4d-bb1b-4d76-b234-519445a40f6e /home           ext4    relatime  0       2
inny przykład - /etc/rc.local

Kod: Zaznacz cały

mount /dev/sda6 /media/box &
Można też takie polecenie umieścić w skrypcie startowym w folderze /etc/init.d/nazwa_skryptu - jak w tym przykładzie

Kod: Zaznacz cały

sudo gedit /etc/init.d/montowanie
W pliku montowanie wpisujemy:

Kod: Zaznacz cały

#!/bin/bash
mount /dev/sdax /usr/bin &
potem

Kod: Zaznacz cały

sudo chmod 700 /etc/init.d/montowanie 
sudo chown root:root /etc/init.d/montowanie 
sudo update-rc.d montowanie defaults 5
Potem przenosimy zawartość katalogu /usr/bin do /dev/sdax- folder /usr/bin zostawiamy pusty - i po sprawie.
Są jescze dowiązania symboliczne (twarde).

Natomiast faktem jest - że nie ma zbyt dobrych narzędzi graficznych - którymi można to wyklikać.

Co do Windowsa - pod względem obsługi punktów montowania jest 50 lat za linuxem. :twisted:

Pozdrawiam
;-)
Awatar użytkownika
Dude Meister
Serdeczny Borsuk
Serdeczny Borsuk
Posty: 122
Rejestracja: 17 sty 2009, 22:41
Płeć: Mężczyzna
Wersja Ubuntu: 9.04
Środowisko graficzne: GNOME
Architektura: x86

Odp: Instalacja pakietów na innych dyskach/partycjach

Post autor: Dude Meister »

Ok, czyli pomysł nie nadaje się na Brainstorm :). I o to chodzi, krótka dyskusja i po sprawie. Zapiszę sobie Twój sposób, może kiedyś się przyda. Windowsa użyłem jako przykładu, że można wybrać ścieżkę, a przewaga Linuksa nad w Windowsem w kwestii instalacji oprogramowania jest miażdżąca - wszystko automatycznie i nie trzeba za każdym razem resetować eksplorera.
Awatar użytkownika
jacekalex
Gibki Gibbon
Gibki Gibbon
Posty: 4674
Rejestracja: 17 cze 2007, 02:54
Płeć: Mężczyzna
Wersja Ubuntu: inny OS
Środowisko graficzne: MATE
Architektura: x86_64

Odp: Instalacja pakietów na innych dyskach/partycjach

Post autor: jacekalex »

Witam
Ok, czyli pomysł nie nadaje się na Brainstorm
Nie prawda - wręcz przeciwnie.

Bardzo się przyda graficzne narzędzie do dokonywania takich operacji - tzn. przenoszenia katalogów systemowych wraz z automatycznym tworzeniem wpisów do fstab i punktów montowania lub tworzeniem dowiązań symbolicznych.

Ubuntu - to nie Gentoo - to podobno system dla początkujących userów Linuxa - dla których konsola i skrypty to czasami czarna magia.
Natomiast nie każdy potrafi się szybko nauczyć posługiwania poleceniami tekstowymi i skryptami.

Dlatego - graficzne narzędzie do takich rzeczy bardzo się przyda - w tej chwili jest obecne w instalatorze - przydałoby się również - aby było dostępne po instalacji - jako np. rozszerzenie możliwości gparted (np. gdy w gparted zdefiniujemy - nowa partycję jako punkt montowania np. /usr - system zapyta - czy przenieść folder usr do nowej lokalizacji - po zaakceptowaniu wykona - co postanowione - bez niepotrzebnych formalności).

Pozdrawiam
;-) ;-) ;-)
Awatar użytkownika
Dude Meister
Serdeczny Borsuk
Serdeczny Borsuk
Posty: 122
Rejestracja: 17 sty 2009, 22:41
Płeć: Mężczyzna
Wersja Ubuntu: 9.04
Środowisko graficzne: GNOME
Architektura: x86

Odp: Instalacja pakietów na innych dyskach/partycjach

Post autor: Dude Meister »

Graficzne narzędzia są bardzo przydatne, ale walka o nie, to walka z wiatrakami. Twórcy jakby nie chcą się pozbyć obowiązku korzystania z terminalu.
GoS
Piegowaty Guziec
Piegowaty Guziec
Posty: 10
Rejestracja: 20 sty 2009, 16:25
Płeć: Mężczyzna
Wersja Ubuntu: inny OS
Środowisko graficzne: GNOME
Kontakt:

Odp: Instalacja pakietów na innych dyskach/partycjach

Post autor: GoS »

Dude Meister pisze:Ok, czyli pomysł nie nadaje się na Brainstorm :). I o to chodzi, krótka dyskusja i po sprawie. Zapiszę sobie Twój sposób, może kiedyś się przyda. Windowsa użyłem jako przykładu, że można wybrać ścieżkę, a przewaga Linuksa nad w Windowsem w kwestii instalacji oprogramowania jest miażdżąca - wszystko automatycznie i nie trzeba za każdym razem resetować eksplorera.
Jeżeli masz paczke .deb to tak, no ale jak trzeba kompilowac?
Awatar użytkownika
panjandrum
Sędziwy Jeż
Sędziwy Jeż
Posty: 37
Rejestracja: 31 lip 2007, 10:05
Płeć: Mężczyzna
Wersja Ubuntu: inny OS
Środowisko graficzne: Openbox
Architektura: x86

Odp: Instalacja pakietów na innych dyskach/partycjach

Post autor: panjandrum »

Przecież dpkg ma opcję --instdir .
wolnakultura.info
Zablokowany

Wróć do „brainstorm.ubuntu.pl”

Kto jest online

Użytkownicy przeglądający to forum: Obecnie na forum nie ma żadnego zarejestrowanego użytkownika i 8 gości