1 (29.12.2010 23:02:53 отредактировано Bobre)

Недавно попробовал Slax, в нем есть довольно удобная система подключений модулей (кто не знает, то там чтоб установить программу достаточно просто скачать модель например качаем модуль kde-#####.lzm, запускаем его и готово kde)
Есть ли такой аналог в debian, чтоб добавлять к системе нужные программы без установки? У меня такая ситуация - есть ноутбук, на нем только 2 гб памяти, хватает на офис и браузер вполне, но не хватает на инженерные программы. Делать /usr на флэшке не хочется - низкая скорость и usb энергии требует. А хотелось бы так - есть офис и браузер, всунул флэшку с qcad-ом и у тебя в системе есть еще и qcad, отмонтировал, опять только офис и интернет.
Куда копать? Советовали reiserfs, посмотрел и не нашел ничего нужного, можно конечно ссылки из /usr на флэшку делать, но это гемор жуткий.

2 (30.12.2010 05:35:23 отредактировано faithman)

Память ? Вы имеете в виду HDD ?
Может попробовать ставить в /opt или /usr/local. А эти каталоги сделать подключаемыми. Но таких пакетов в системе нет. Есть мета-пакеты, с помощью них можно ставить большой набор программ относящихся к определённой части ПО.

3 (03.01.2011 13:46:41 отредактировано Bobre)

ага HDD.
спасибо, с /opt уже интересно.
Тогда ответный вопрос - как заставить отдельный deb пакет поставить именно в /opt и чтоб не было последствий, если он будет отсутствовать

4

Bobre пишет:

Тогда ответный вопрос - как заставить отдельный deb пакет поставить именно в /opt и чтоб не было последний, если он будет отсутствовать

 Консоль:
./configure --prefix=/opt
make
checkinstall -D

и пакет ставите как обычно.

Карусель разнесло по цепочке за час
Всех известий — конец
Да, весна началась!
(всё к лицу подлецу, как родному отцу, не рассказывай, батя, и так всё пройдёт)

5

drBatty пишет:
Bobre пишет:

Тогда ответный вопрос - как заставить отдельный deb пакет поставить именно в /opt и чтоб не было последний, если он будет отсутствовать

 Консоль:
./configure --prefix=/opt
make
checkinstall -D

и пакет ставите как обычно.

drBatty вы компилируете а потом собераете.
ответ автору из реп не как.

Ищу дополнительный заработок (удалёнка).
Пьянка без секса – признак алкоголизма.

6

спасибо, хоть какое-то но все-таки решение

7

Kettler пишет:

вы компилируете а потом собераете.

? в смысле?

Карусель разнесло по цепочке за час
Всех известий — конец
Да, весна началась!
(всё к лицу подлецу, как родному отцу, не рассказывай, батя, и так всё пройдёт)

8 (03.01.2011 23:28:02 отредактировано Bobre)

drBatty пишет:
Kettler пишет:

вы компилируете а потом собераете.

? в смысле?

Вы указали способ для tar.gz пакетов, а было бы удобно если была такая возможность для пакетов из репозиториев

9

Bobre пишет:

Вы указали способ для tar.gz пакетов, а было бы удобно если была такая возможность для пакетов из репозиториев

нет. я указал способ именно для *.deb пакетов. Дело в том, что указывать целевой путь нужно во время создания пакета, при выполнении скрипта configure. Остальные способы тоже можно придумать, но это не только красноглазие, но и ещё слишком большие бесполезные усилия.

Но некоторые пакеты можно и так перебрать, иные даже работают. Например в unrar от автора всего 1 нужный файл (unrar собственно), и всякий мусорор вроде лицензий и т.п. Можно открыть deb-пакет обычным mc и скопировать его (unrar) в любое желаемое место. Беда в том, что далеко не каждая программа состоит из одного файла, и (что более важно) будет запускаться оттуда, откуда хочется вам. Впрочем - вы можете попробовать (конечно, если вы будете так часто делать, вы быстро превратите свою OS в оффтопик).

Карусель разнесло по цепочке за час
Всех известий — конец
Да, весна началась!
(всё к лицу подлецу, как родному отцу, не рассказывай, батя, и так всё пройдёт)

10 (04.01.2011 22:12:33 отредактировано mogul82)

Даже под винду можно создавать модули в один файл (ZENworks Application Virtualization), а в лине проблема, а жаль.

XMPP: mogul82@jabber.ru Фанбой AMD

11

mogul82 пишет:

Даже под винду можно создавать модули в один файл (ZENworks Application Virtualization), а в лине проблема, а жаль.

почему "проблема"? это не проблема. это не понимание L-FS. Здесь файлы разложены по полочкам, а не свалены в помойную кучу как в венде. Это надёжно, быстро и безопасно.  С другой стороны да, требует спец-средств для раскладки по полочкам и для уничтожения.

Карусель разнесло по цепочке за час
Всех известий — конец
Да, весна началась!
(всё к лицу подлецу, как родному отцу, не рассказывай, батя, и так всё пройдёт)

12

Подключать модули несложно, правда я никогда не делал этого в Debian. Для этого необходимо упаковать дерево каталогов в файл squashfs. Кстати, впервые squashfs была применена в Knoppix. Делается это командой mksquashfs [имя сборочного каталога] [имя будущего модуля]. Возможно, что в Debian команда будет другой. Полученный модуль можно смонтировать к пустому каталогу командой mount -o loop [имя модуля} [пустой каталог]. Но для работы модуля этого недостаточно. Надо смонтировать каталог в корень. Для этого в ядре необходима поддержка aufs (можно посмотреть в /proc/filesystems). Команда монтирования выглядит следующим образом: mount -o remount,append:/[абсолютный путь]/[каталог]/ / ro . После этого все файлы, находящиеся в архиве squashfs оказываются на своих местах, как будто они были установлены.Отмонтировать mount -o remount,del:/[абсолютный путь]/[каталог]/ / и umount /[абсолютный путь]/[каталог]
Не знаю, удастся ли это в Debian, но в PuppyRus работает именно так.

13

Спасибо, товарищи, мало-мальски все работает)))