1831
Distribuce / Re:Balíčky v Linuxu
« kdy: 03. 04. 2013, 17:42:14 »
Já to celé nečetl tak jen k bodu číslo 1 - hledáš příkaz ln, konkrétně jak udělat symlink
Trochu konkrétnějc to popíšu:
1. na /home disku si uděláš adresář (např. programy, bude k němu tedy cesta /home/programy)
2. do něj zkopíruješ (!!! bacha na vlastnictví a oprávnění !!!) obsah adresáře, kam se instalujou programy (to si najdi, Ubuntu nepoužívám a není to vždy jednotné)
3. přejmenuješ původní místo, kam se instalujou programy (např. mv /usr/programy /usr/programy.stare)
4. uděláš symlink, symbolický odkaz ze starého místa na /home/programy (vždy, když dělám symlink, znovu objevuju, jak se dělá = z hlavy sem příklad nenapíšu)
Co je symlink - je to ukazatel/odkaz. Vytvoříš tím přesměrování odněkud někam. Například tady přesuneš adresář pryč z /usr a na jeho původním místě uděláš právě tenhle odkaz, který říká, kde vlastně ty soubory nově jsou. Systém to pak chápe tak, že jsou stále v /usr, zatímco jsou v /home/programy. Tímhle způsobem přesuneš všechny programy, ne vybrané.
V porovnání s Windows a dvěma disky - Neoddělíš tímhle způsobem programy do dvou skupin. Ale Windows tohle neumí (přesunout celý adresář včetně všeho v něm a nechat po něm pouze odkaz na jeho nové umístění).
Symlinky se nauč chápat, často se můžou hodit. Pokud je chceš po vytvoření ověřit, tak na něj udělej ls -la, on Ti řekne kam míří a jestli funguje (pokud nebliká červeně jak o život, tak funguje :-) ).
Schválně zkus ls -la ~ a koukni se, jestli nemáš symlink i ve svym domovskym adresáři. Možná že i jo :-)
K otázce odebrání bordelu po starých programech - v domovskym adresáři jsou adresáře a soubory začínající . (tečkou). Jsou to v Linuxu skrytý soubory. Dle jejich jména lze odhadhnout, k jakýmu programu patří. Stačí je vymazat. Otázka je, proč to ale dělat. Většinou zabírají málo místa a nezabordelují se jimi žádné registry (tohle jsou "registry", obyčejné soubory).
Trochu konkrétnějc to popíšu:
1. na /home disku si uděláš adresář (např. programy, bude k němu tedy cesta /home/programy)
2. do něj zkopíruješ (!!! bacha na vlastnictví a oprávnění !!!) obsah adresáře, kam se instalujou programy (to si najdi, Ubuntu nepoužívám a není to vždy jednotné)
3. přejmenuješ původní místo, kam se instalujou programy (např. mv /usr/programy /usr/programy.stare)
4. uděláš symlink, symbolický odkaz ze starého místa na /home/programy (vždy, když dělám symlink, znovu objevuju, jak se dělá = z hlavy sem příklad nenapíšu)
Co je symlink - je to ukazatel/odkaz. Vytvoříš tím přesměrování odněkud někam. Například tady přesuneš adresář pryč z /usr a na jeho původním místě uděláš právě tenhle odkaz, který říká, kde vlastně ty soubory nově jsou. Systém to pak chápe tak, že jsou stále v /usr, zatímco jsou v /home/programy. Tímhle způsobem přesuneš všechny programy, ne vybrané.
V porovnání s Windows a dvěma disky - Neoddělíš tímhle způsobem programy do dvou skupin. Ale Windows tohle neumí (přesunout celý adresář včetně všeho v něm a nechat po něm pouze odkaz na jeho nové umístění).
Symlinky se nauč chápat, často se můžou hodit. Pokud je chceš po vytvoření ověřit, tak na něj udělej ls -la, on Ti řekne kam míří a jestli funguje (pokud nebliká červeně jak o život, tak funguje :-) ).
Schválně zkus ls -la ~ a koukni se, jestli nemáš symlink i ve svym domovskym adresáři. Možná že i jo :-)
K otázce odebrání bordelu po starých programech - v domovskym adresáři jsou adresáře a soubory začínající . (tečkou). Jsou to v Linuxu skrytý soubory. Dle jejich jména lze odhadhnout, k jakýmu programu patří. Stačí je vymazat. Otázka je, proč to ale dělat. Většinou zabírají málo místa a nezabordelují se jimi žádné registry (tohle jsou "registry", obyčejné soubory).