LINUX.ORG.RU

Установка программ на не системный раздел

 ,


0

1

Пока занят извечной проблемой «а какой дистр ставить», мучает вопрос: как в линуксе, при установке какой-либо новой программы, указать ей другое место? Поясню ситуацию. У меня в пк стоят SSD на 128 гигов, и два харда на 2Тб и 500Гб. На ссдюке, естественно, стоят окна, туда же устанавливаются проги, которые должны работать пошустрее, двухтерабайтник используется для хранения рабочих файлов, других больших программ и игрушек, а малый хард служит исключительно хранилищем для скачанных файлов - торренты, закачивалки, браузеры кидают файлы туда.

Соответственно, когда лин встанет рядом с виндой, нужно, чтобы часть программ, ему предназначенных,устанавливалась как раз на большой хард также, как и программы для винды.

Какие есть способы безболезненного и менее муторного создания такой системы хранения программ на лине?

Ответ на: комментарий от Deleted

кстати, а перенести корень и слинковать нельзя? Там с UID будут бока?

ТС, можно в директорию /орт инсталлить, но это геморрой и не всегда возможно.

PunkoIvan ★★★★
()

Очень редкие программы в linux(на примере ubuntu) ставятся в один каталог вместе со всеми требуемыми библиотеками(таковой например является viber для linux(ставится в /opt) или дистибутив Qt, скачанный с их оф. сайта(можно ставить куда угодно)).
В основном же все пакеты ставятся в разные каталоги и еще обычно отдельные пакеты занимают не много места(потому что обычно пакет не несет с собой всех требуемых библиотек, а использует библиотеки из других пакетов(которые помечены как зависимости данного пакета)). Так что перенос софта в другой каталог - плохая затея.
Вообще говоря, у меня на /root разделе(без /home и /opt) занято 11Gb (это при том, что много софта установлено)(при этом размер всего /root раздела - 37Gb (много занимает /home)). Неужели на ssd ты не найдешь 10-15Gb на свой /root ?
С другой стороны можно использовать /usr на другом разделе, т.к. в него ставится много исполняемых файлов и библиотек. Но в таком случае вопрос: зачем тогда вообще linux на ssd, если пол системы будет на другом разделе? Ставь уж тогда всю linux-систему целиком на hdd-раздел.

rumgot ★★★★★
()

При компилянии программы из сорцов, собственно перед самим процессом компиляния ты можешь указать в конфигурационном файле, куда ее ставить.Это единственный способ.

alexnorton
()
Ответ на: комментарий от Deleted

Я бы сказал с текущими дистрибутивами искоробочно невозможно.

anonymous
()

Какие есть способы безболезненного и менее муторного создания такой системы хранения программ на лине?

emerge --prefix?

Deleted
()

Как workaround могу предложить после установки перенести самые тяжелые каталоги на другой винчестер и смонтировать соответствующие папки (каталоги) с помощью mount bind.

Какой дистрибутив GNU/Linux?

anonymous00 ★★
()
Ответ на: комментарий от alexnorton

Это единственный способ.

Что мешает перенести все файлы пакета на другой раздел и наделать симлинков? Можно это делать скриптом.

pawnhearts ★★★★★
()

Ей богу, вся система с более-менее популярным софтом - 7 гигов в лучшем случае. Фильм больше весит. Не жалейте, оно того стоит.

Эт не винда с её минимально необходимыми 30гб.

sherba800
()
Ответ на: комментарий от Deleted

Возможно, можно использовать mount bind, можно использовать aufs3 для /usr, можно /usr вынести в отдельный раздел, да много способов, в этом сила и гибкость GNU/Linux.

anonymous00 ★★
()
Ответ на: комментарий от alexnorton

По-идее - не должно. Сделай ls -la /usr/lib - там и так симлинков куча. В /usr/bin - тоже.

pawnhearts ★★★★★
()
Последнее исправление: pawnhearts (всего исправлений: 1)
Ответ на: комментарий от alexnorton

Виндовая - не видновая, а вот если надо и уместить все что нужно, и получить ссдюшный бонус в быстродействии основной части системы...

FunApple
() автор топика

Иди в винду.

anonymous
()

соорудить на SSD раздел для /usr никак?

arkhnchul ★★★
()
Ответ на: комментарий от Deleted

В случае неразделенной ФС, да. Но, к счастью, у нас есть варианты: можно смонтировать каталог (bind mount тут не при делах), физически находящийся на другом носителе или даже в Сети.Можно делать симлинки. Можно использовать контейнеры.

yars068 ★★★★
()
Последнее исправление: yars068 (всего исправлений: 2)

По 60 гб должно хватить винде и линуксу. Под home выдели место на другом диске. Надо смотреть куда там игры свои данные ставят, но обычно в home.
Сам софт занимает очень мало, много занимают данные.

KillTheCat ★★★★★
()

У меня в пк стоят SSD на 128 гигов, и два харда на 2Тб и 500Гб.

У меня SSD на 128 гигов, там /boot и / (/home на HDD, музыка, фото и фильмы в отдельной помойке на сервере), на рутовой фс занято 20% и 80% свободно, поэтому вопрос «установка программ не на системный раздел» не стоит. Да, оффтопиком не пользуюсь, но если бы и пользовался, 64 гигов тоже бы хватало с большим запасом: было бы занято 40% и 60% свободно.

Что за программы ты ставишь для которых не хватает 128 гиг??

debugger ★★★★★
()
Последнее исправление: debugger (всего исправлений: 1)
1 мая 2018 г.
Ответ на: комментарий от KillTheCat

Если гонять виртуалки в большом колличестве - то не хватит.

ne-vlezay ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.