Linux за българи: Форуми

Linux секция за начинаещи => Настройка на програми => Темата е започната от: ovdesko в Jul 29, 2013, 14:24



Титла: Инсталиране в конкретна директория
Публикувано от: ovdesko в Jul 29, 2013, 14:24
Здравейте искам да попитам как мога да инсталирам която и да е програма в избрана от мен директория, а не където отива по подразбиране.

ОС е openSuse. Използвам zypper за инсталиране.

Търсих но не открих подобни опции а не е възможно да няма.


Титла: Re: Инсталиране в конкретна директория
Публикувано от: laskov в Jul 29, 2013, 14:56
Ако ползваш пакетната система - да, няма. Ако инсталираш от source - можеш.


Титла: Re: Инсталиране в конкретна директория
Публикувано от: ovdesko в Jul 29, 2013, 15:05
Бихте ли дали някакъв пример, понеже съм доста начинаещ?


Титла: Re: Инсталиране в конкретна директория
Публикувано от: laskov в Jul 29, 2013, 15:13
Ето как може да се инсталира ClamAV ($2)

Пропуснати са (вероятно ги пише по-горе в описанието) три команди:
сваляш clamav-0.97.8.tar.gz
tar -xzvf clamav-0.97.8.tar.gz
cd clamav-0.97.8

Това "--prefix=/home/gary/clamav" е задаване на директория.
./configure --help ще ти покаже всички възможни опции за конфигуриране.

В примера "make; make install" са две отделни команди и е по-добре да ги изпълниш една след друга:
make
make install
Първата компилира програмата и може да не завърши успешно. Може да ти каже някаква грешка, която ще ти помогне в процеса на отстраняване на проблеми. Втората команда инсталира програмата. Изпълняваш я чак след успешно завършване на първата.
./configure също може да завърши с грешка. След като отстраниш всички грешки преминаваш към следващата команда.
Не всички съобщения от многото, които ще видиш са грешки. Някои грешки не са фатални.


Титла: Re: Инсталиране в конкретна директория
Публикувано от: ovdesko в Jul 29, 2013, 15:30
Необходима ми е тази програма за да инсталирам в конкретна директория или просто давате пример с нея?


Титла: Re: Инсталиране в конкретна директория
Публикувано от: laskov в Jul 29, 2013, 15:33
Просто давам пример с нея. Това (ClamAV) е антивирусна програма, която аз използвам да чистя windows-ки вируси в пристигащи писма.


Титла: Re: Инсталиране в конкретна директория
Публикувано от: ЗибелтБг в Jul 29, 2013, 16:47
   По принцип при инсталацията на операционната система се избира най-бързия диск. Ако обаче /home ти е в /   , и искаш да освободиш място може да преместиш някои папки в друг дял, и да направиш връзка към папката в новия дял, за да могат програми като KTorrent да ги ползват.

  Освен това можеш да махнеш всичко в /usr/src/ със административен браузер-поне за Кубунту е така.

 Можеш  да направиш и почистване на системата.


Титла: Re: Инсталиране в конкретна директория
Публикувано от: Stancho_25 в Jul 29, 2013, 17:05
Здравейте искам да попитам как мога да инсталирам която и да е програма в избрана от мен директория, а не където отива по подразбиране.

ОС е openSuse. Използвам zypper за инсталиране.

Търсих но не открих подобни опции а не е възможно да няма.

Ами приеми като начинаещ, че такава опция в линукс няма, поне докато си такъв :). После такива въпроси няма да те тормозят ;). Файловата система на линукс така е организирана, че за всяко нещо си има конкретно място и си има причина за това. Дори за ръчно компилираните програми си има място където се инсталират. Ако имаше лесен начин да инсталираш където ти падне и го правиш можеш да си сътвориш такъв прекрасен хаос :).

И каква е конкретната причина за тази идея да бъде на друго място инсталирана програмата?


Титла: Re: Инсталиране в конкретна директория
Публикувано от: ovdesko в Jul 29, 2013, 17:08
Здравейте искам да попитам как мога да инсталирам която и да е програма в избрана от мен директория, а не където отива по подразбиране.

ОС е openSuse. Използвам zypper за инсталиране.

Търсих но не открих подобни опции а не е възможно да няма.

Ами приеми като начинаещ, че такава опция в линукс няма, поне докато си такъв :). После такива въпроси няма да те тормозят ;). Файловата система на линукс така е организирана, че за всяко нещо си има конкретно място и си има причина за това. Дори за ръчно компилираните програми си има място където се инсталират. Ако имаше лесен начин да инсталираш където ти падне и го правиш можеш да си сътвориш такъв прекрасен хаос :).

И каква е конкретната причина за тази идея да бъде на друго място инсталирана програмата?
Ами шефа ми каза да инсталирам на едно Suse - mysql, apache, dhcp server i т.н. и каза да инсталирам squid в другия партишън който е празен. Не съм сигурен защо е така, но както казах и аз още не знам за какво става въпрос, ровя се и инсталирах другите неща. Но този squid нещо не откривам начин да се инсталира в /data


Титла: Re: Инсталиране в конкретна директория
Публикувано от: Acho в Jul 29, 2013, 17:14
То squid-а може да си стои където системата си го сложи. Ама кеш директориите после ще си ги укажеш къде да бъдат, в conf файла на squidа. Където искаш, там ще ги създаде и ползва squid-а. Поздрави.


Титла: Re: Инсталиране в конкретна директория
Публикувано от: laskov в Jul 29, 2013, 17:18
squid си прави нещо като база данни с директории и файлове (cache), които е по-логично да са в отделен дял. Не самата програма, а данните да са в /data.


Титла: Re: Инсталиране в конкретна директория
Публикувано от: Acho в Jul 29, 2013, 17:31
Променливата е squid.conf е cache_dir

Примерно:

cache _dir ufs /opt/squid/cache 1024 32 128


Титла: Re: Инсталиране в конкретна директория
Публикувано от: ovdesko в Jul 30, 2013, 08:58
Благодаря ви, днес малко по-късно ще се занимая със squid-a. Предполагам че това е имал предвид шефа ми, но все пак ще го попитам и ще действам след това :)


Титла: Re: Инсталиране в конкретна директория
Публикувано от: Acho в Jul 30, 2013, 09:29
И аз мисля, че това е искал човека. Аз също в повечето случаи си слагам стора на отделен дял. И задавам по-малко MB да се ползват, отколкото е размера на дяла. Да няма препълване и спиране на squid процеса.

И с iptables ги прекарвам всички клиенти през squid-а транспарентно.


Титла: Re: Инсталиране в конкретна директория
Публикувано от: ovdesko в Jul 30, 2013, 10:09
Код:
# Uncomment and adjust the following to add a disk cache directory.
#cache_dir aufs /var/cache/squid 100 16 256

Предполагам че този ред трябва да редактирам. На мен партишъна на който няма нищо и е отделен не е /opt, а /data .

Как точно бих могъл да го редактирам и ако може да дадеш малко пояснения за цифрите накрая?


Титла: Re: Инсталиране в конкретна директория
Публикувано от: Acho в Jul 30, 2013, 10:36
Ами аз моя дял, примерно e /dev/hda2 си го монтирам автоматично към директорията /opt/squid/cache при запускане на системата, като съм го описал в /etc/fstab

Сега, формата на тоя ред cache_dir aufs /var/cache/squid 100 16 256 е:

cache_dir - име на променливата от конфига
aufs - типа фс
/var/cache/squid  - име на главната директория за стора
100 - размера, който си отделил за стора в MB
16 - брой под-директории
256 - брой файлове във всяка една под-директория

Или разтълкувано, този ред означава: указали са /var/cache/squid за главна директория, отделили са 100 мегабайта за стор, ще има 16 под-директории, с по 256 елемента всяка една от тях


Титла: Re: Инсталиране в конкретна директория
Публикувано от: ovdesko в Jul 30, 2013, 16:24
А какво място да заделя все пак?
Имай предвид че имам на 300гб свободни, така че може и повече от нормалното :)


Титла: Re: Инсталиране в конкретна директория
Публикувано от: Acho в Jul 30, 2013, 16:32
За мен 100 MB е малко. Обикновено се заделят по около 512 MB. Но аз лично си заделям доста повече място, примерно 2 или 3 GB. На отделен дял разбира се, място си имам бол на сървърния диск.

И да си има там за squid-а доволно мегабайти. А като се напълни веднъж стора, после всичко си лети. Ноооо, всеки си решава за себе си, как ще процедира. Друг ще иска стора му да е малък. Всеки си знае за себе си. Успехи.


Титла: Re: Инсталиране в конкретна директория
Публикувано от: ovdesko в Jul 30, 2013, 17:10
Ще го направя 3-4 ГБ примерно.

Код:
# Uncomment and adjust the following to add a disk cache directory.
#cache_dir aufs /var/cache/squid 100 16 256

А този диез в началото на реда, не значи ли че кода е коментиран и всъщност не сработва?


Титла: Re: Инсталиране в конкретна директория
Публикувано от: Acho в Jul 30, 2013, 17:16
Направи го така:

cache_dir аufs /var/cache/squid 3500 32 256

Това са заделени 3500 мегабайта дисково пространство. Знаеш ли как да запуснеш squid, да си направи директориите ? А после и да го стартираш нормално ? Диеза естествено се МАХА.


Титла: Re: Инсталиране в конкретна директория
Публикувано от: kifavi8024 в Jul 30, 2013, 17:23
А този диез в началото на реда, не значи ли че кода е коментиран и всъщност не сработва?

Да, точно така е. Но това е направено нарочно. Този коментар е сложен там за пример. Нещо като кратка документация без обясненията. Понякога има и още няколко реда с обяснения.

Принципно може да ги игнорираш тези редове и да си добавиш настройките на чист ред в файла.
Може и да махнеш знака за коментар(#) и да промениш настройката както на теб ти е удобно.

Което и от двете да направиш, няма да е проблем - всичко е въпрос на това как си свикнал да си организираш конфигурационните файлове :)


Титла: Re: Инсталиране в конкретна директория
Публикувано от: ovdesko в Jul 31, 2013, 08:40
Знаеш ли как да запуснеш squid, да си направи директориите ? А после и да го стартираш нормално ?
Не знам как става това. Като цяло и термина "запуснеш" не мога да си го обясня добре.

Иначе реда го поправих както каза и махнах диеза, така че там би трябвало всичко да е наред.


Титла: Re: Инсталиране в конкретна директория
Публикувано от: Acho в Jul 31, 2013, 08:53
Е, запуснеш значи да го пуснеш, стартираш, заработи и т.н. Вие младите не сте наясно с тия думички.

След като си оправил конфига, имаш си монтиран дял в директорията за стора, задал си му user:group, порядъка на пускането на squid е (примерно squid се намира в /opt/squid/sbin):

1. Създаване на под-директориите -> /opt/squid/sbin/squid -z

2. Стартиране на squid-а -> /opt/squid/sbin/squid -D -f /opt/squid/etc/squid.conf

3. Проверка за процесите -> ps ax

4. Проверка с браузера дали работи кеш сървъра

5. Преглед на лога в движение -> tail -f /opt/squid/logs/accesslog

Не че нещо, ама явно не си се занимавал досега със squid, знам че ти е трудно. Ама и не се хващаш да почетеш малко мануалите, и така да действаш. И става все въпрос след въпроса. Подаваме всичката информация смляна и сдъвкана, от това по-упростено няма накъде.