Strona 1 z 1

Instalacja pakietów na innych dyskach/partycjach

: 27 mar 2009, 15:01
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.

Odp: Instalacja pakietów na innych dyskach/partycjach

: 27 mar 2009, 16:54
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!

Odp: Instalacja pakietów na innych dyskach/partycjach

: 27 mar 2009, 17:42
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.

Odp: Instalacja pakietów na innych dyskach/partycjach

: 27 mar 2009, 21:39
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ę /

Odp: Instalacja pakietów na innych dyskach/partycjach

: 31 mar 2009, 19:15
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
;-)

Odp: Instalacja pakietów na innych dyskach/partycjach

: 01 kwie 2009, 18:14
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.

Odp: Instalacja pakietów na innych dyskach/partycjach

: 05 kwie 2009, 23:45
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
;-) ;-) ;-)

Odp: Instalacja pakietów na innych dyskach/partycjach

: 06 kwie 2009, 14:55
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.

Odp: Instalacja pakietów na innych dyskach/partycjach

: 06 kwie 2009, 16:09
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?

Odp: Instalacja pakietów na innych dyskach/partycjach

: 07 sie 2009, 11:58
autor: panjandrum
Przecież dpkg ma opcję --instdir .