ASE_DAG
Gold Member | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору Alinalessio> 4. Куда устанавливать программы, если они скачаны в архиве. Я понимаю, что может и можно их устанавливать куда угодно, но хотелось бы по правилам, чтобы не валялись там, где им не следует быть. Например, сейчас скачал текстовой редактор Sublime Text в формате .tar.bz2 и надо его установить, чтобы был в правильном месте и с него по умолчанию открывались определенные файлы. Из всех возможных вариантов поставок программ вы спрашиваете про наихудший. В идеале сборка (build) программы пакетирована (packaged) сопровождающими (maintainers) поставки (distribution) вашей операционной системы (у вас — Центось) и загружена в ее хранилище (repository), устанавливается одним приказом диспетчеру пакетов (у вас — yum). Вариант похуже — сборка пакетирована под вашу систему, но не ее сопровождающими, а кем-то другим, загружена в какое-то другое хранилище, и его соответственно нужно предварительно подключить. Вопрос в доверии источнику, плюс сторонний сопровождающий может не поспевать за изменениями в поставке системы. В этих двух случаях вопрос «куда ставить» не стоит. Иной вариант — собрать из исходников (sources) самому. Никак не могу сказать, что это хуже, чем непойми чья сборка. Здесь вопрос «куда ставить» актуален. Если исходники опрятные, то в принципе куда угодно можно — любой путь легко указывается на этапе предсборочной конфигурации. Есть только одно правило — в /usr/ (не считая /usr/local/) не стоит лазить руками в обход диспетчера пакетов. (Это кстати относится не только и даже не столько к установке новых программ — в этом случае вероятность сломать что-нибудь не так уж и велика, сколько к правке уже существующих файлов — рано или поздно диспетчер пакетов просто молча выкинет все ваши правки, и будет совершенно прав.) Варианта здесь два: 1) пакетировать вашу сборку, ничего сложного в этом нет, см. fpm; 2) ставить в другую иерархию: /usr/local/, в /opt/$PROGRAMNAME/, куда-нибудь в ваш домашний каталог, в ~/.opt/$PROGRAMNAME, например. И наконец то, о чем вы — непойми чья непакетированная сборка. Да, для несвободных программ очень характерно (а этот ваш Sublime Text именно что несвободен, и кстати еще и денег стоит — не забудьте оплатить). В хранилища свободных систем их не примут, да и исходников часто либо вовсе нет, либо к ним запрещено прикасаться. Короче, альтернатива только не ставить эту проприетарщину совсем (к слову, часто это не такая уж и дурная альтернатива, подумайте :-). А универсального ответа «куда ставить» не будет. Во-первых, как вы уже поняли, пути могут быть «вшиты» в двоичный код на этапе сборки, а во-вторых у нее могут быть совершенно несовместимые с FHS закидоны — например, она может пожелать писать что-нибудь рядом с исполняемым файлом — в таком случае никуда кроме как в домашний каталог вы ее не положите. Если же ничего такого нет, то смотрите предыдущий абзац.
| Всего записей: 9272 | Зарегистр. 12-05-2005 | Отправлено: 12:36 17-10-2015 | Исправлено: ASE_DAG, 14:34 17-10-2015 |
|