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

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

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

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

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: 3793
Rejestracja: 17 cze 2007, 02:54
Płeć: Mężczyzna
Wersja Ubuntu: inny OS
Środowisko graficzne: Inne
Architektura: x86_64

Odp: Instalacja pakietów na innych dyskach/partycjach

Post autor: jacekalex » 31 mar 2009, 19:15

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

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: 3793
Rejestracja: 17 cze 2007, 02:54
Płeć: Mężczyzna
Wersja Ubuntu: inny OS
Środowisko graficzne: Inne
Architektura: x86_64

Odp: Instalacja pakietów na innych dyskach/partycjach

Post autor: jacekalex » 05 kwie 2009, 23:45

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

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

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 » 07 sie 2009, 11:58

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

Wróć do „brainstorm.ubuntu.pl”