Как я могу создать временную песочницу для компиляции из исходного кода?

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

Компиляция из исходного кода включает в себя загрузку нескольких пакетов зависимостей, которые я не хочу смешивать с системой, и поэтому мне интересно, есть ли способ каким-то образом изолировать целые «пакеты загрузки зависимостей и компилировать» процесс, так как меня интересует только финальный бинарный файл вина.

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

1
задан 9 June 2012 в 20:01

2 ответа

Я бы порекомендовал вам использовать http://www.playonlinux.com/en/forums.html просто для поиска их или LoL

В противном случае вы можете просто использовать virtualbox или любой другой программное обеспечение для виртуализации

0
ответ дан 9 June 2012 в 20:01

Я хотел бы предложить, глядя в аркозы Install arkose . В это страница руководство Manpage icon говорит, что это «инструмент, чтобы сделать простую песочницу настольного приложения», но он также может быть использован для целей, как ваши.

Это автор, Stéphane Грабер описал, как он использует его, чтобы сохранить от необходимости устанавливать много зависимостей, делая развитие в своем блоге :

Так как я в последний раз переустановил мой ноутбук, я стараюсь сводить мой обычно безумно длинный список установленных пакетов к минимуму. Я обычно сотни, если не тысячи библиотек и пакетов развития, поскольку они требуется куча пакетов, которые я сохранить или код я работаю.

Для достижения этой цели, и по-прежнему быть продуктивными, как и раньше (если не больше), я использую аркозы довольно много для создания временного Dev / среды сборки, которые стерли, как только я закрываю оболочку. Это помогает поддерживать количество дополнительных библиотек к минимуму, избегая ситуации, когда что-то загадочно прекрасно работает на моем ноутбуке, но не на другую машину и избежать технического обслуживания, необходимое при работе с chroots.

Выполнить, arkose -h в терминале. Это позволит создать контейнер, который имеет прямой доступ к домашней директории, но использует копирование при записи для остальной части файловой системы. Когда вы закончите, выйдите из оболочки и все изменения за пределами /home (то есть всех пакетов установленных вами) будет отброшено.

0
ответ дан 9 June 2012 в 20:01

Другие вопросы по тегам:

Похожие вопросы: