AlexF 04.05.2011 18:31
Есть вопрос! — Установка программы в определенную папку или раздел
Здравствуйте.Задался тут вопросом, как можно установить программу в определенную папку или примонтированный раздел? Да так, чтобы она была там самодостаточной в том смысле, что никакие ее файлы не хранились по привычным для этой программы путям.
Как пример qutIM или qBittorrent. Допустим, хочу запускать его с примонтированного зашифрованного раздела. Разумеется, профит в том, что вся хистори (торрент-файлы) надежно защищена в этом разделе. В винде бы выручили portable-версии софта, а как с этим обстоят дела в Linux?
Если я правильно понимаю, автоматическое обновление в таком случае сразу отваливается?
Dark_SS 04.05.2011 21:40 #
+ 1 -
Можно вынести прогу в нужное место, а в изначальное расположение создать линки. Кутим 0.2 становится портабельным (да, и версия для линукса), если в папке с бинарником создать папку .config
А можно поподробнее? Как установленную через Центр приложений Ubuntu программу перенести?
Ссылки - не совсем то, хотя попробую.
Ссылки - не совсем то, хотя попробую.
Находите все папки приложения, копируете куда хотите, создаёте линки туда, откуда копировали. Чтобы узнать, куда пакет гадит, можно просто открыть его архиватором. Помимо этих путей, он скорее всего отметится в домашнем каталоге пользователя (в корне его либо в папке .config)
Хотя я тут подумал, что если создавать линк с бинарника в bin/ то она будет заменяться при обновлении... С кутимом можете попробовать, но тогда да, не будет автоматических обновлений, а для большинства приложений скорее всего удастся только конфиги из домашнего каталога перенести.
Хотя я тут подумал, что если создавать линк с бинарника в bin/ то она будет заменяться при обновлении... С кутимом можете попробовать, но тогда да, не будет автоматических обновлений, а для большинства приложений скорее всего удастся только конфиги из домашнего каталога перенести.
А запускать можно через враппер-скрипт с установкой XDG_CONFIG_DIR:
#!/bin/sh
PROG_DIR=/path/to/program/dir
XDG_CONFIG_DIR=$PROG_DIR/config $PROG_DIR/program
как-то так. вместо XDG_CONFIG_DIR может понадобиться выставить другую переменную с путём к конфигу, тут надо мануал конкретной проги читать.
Ну статически слинковать, как уже говорилось ниже по треду.
#!/bin/sh
PROG_DIR=/path/to/program/dir
XDG_CONFIG_DIR=$PROG_DIR/config $PROG_DIR/program
как-то так. вместо XDG_CONFIG_DIR может понадобиться выставить другую переменную с путём к конфигу, тут надо мануал конкретной проги читать.
Ну статически слинковать, как уже говорилось ниже по треду.
http://portablelinuxapps.org/
Хотя в вашем случае проще сделать ссылки
Хотя в вашем случае проще сделать ссылки
Возможно, можно воспользовать fakeroot. Но тут нужно думать, что делать с библиотеками, нужными для работы. Либо их все линковать статически, либо таскать с собой. Да и не факт, что такой изврат заработает.
Но проще настроить chroot и оттуда запускать.
Но, сдаётся мне, ты совсем не с той стороны подходишь. Не проще ли в ту папку (содержимое которой важно) монтировать шифрованный раздел?
Но проще настроить chroot и оттуда запускать.
Но, сдаётся мне, ты совсем не с той стороны подходишь. Не проще ли в ту папку (содержимое которой важно) монтировать шифрованный раздел?
Вот-вот. Этот вариант куда логичнее в данном случае. Выделить /home и зашифровать его.
Если же всё-таки хочется странного, то тут только брать исходники и собирать со своим --prefix= и --static ключами. Только вот стоит ли выносить наружу софт, если необходимо спрятать данные?
Если же всё-таки хочется странного, то тут только брать исходники и собирать со своим --prefix= и --static ключами. Только вот стоит ли выносить наружу софт, если необходимо спрятать данные?
Вообще логично, действительно.
А вот такой вариант: если нужно скрыть следы использования того же qB. Чтобы без примонтированного раздела qB открывался пустым и ничего не намекало на то, что чего-то не хватает. Линк папки qB в .config поможет?
А вот такой вариант: если нужно скрыть следы использования того же qB. Чтобы без примонтированного раздела qB открывался пустым и ничего не намекало на то, что чего-то не хватает. Линк папки qB в .config поможет?