Задавание этого вопроса получило меня, взгляды - являются там портативными приложениями, доступными для Linux? Я знаю, что много простых инструментов может быть выполнено автономным способом, но я столкнусь с ограничениями безопасности с общими дистрибутивами Linux?
При рассмотрении доступности инструментов и т.д. в большинстве систем Linux по умолчанию во всяком случае, там даже потребность в этом?
Править: Для разъяснения я ищу приложения, я могу работать на существующей системе Linux - я не хочу нести вокруг целой ОС, если я не имею к.
Linux для Путешественников отслеживает эту тему и имеет несколько приемов для обхождения того, что нет (уже?) портативные установки приложений нацелились на Linux - вероятно, по причине, которую Вы упомянули: если у Вас есть полномочия установки, уже добавляющие новые приложения, достаточно легко не нуждаться в использовании Ваших портативных.
Большинство приложений, которые используют набор инструментальных средств GNU, может быть создано из источника как это:
./configure --prefix=[directory which will contain your 'portable' application]
make
make install
и затем перемещенный в другой компьютер с совместимыми библиотеками.
Linux не имеет реестра, много приложений обычно не должны действительно быть 'установлены', они могут быть созданы из источника, вместо этого настолько подающего "Мои Портативные © заявки Specialy на Linux", apsolutely бессмысленный, таким образом, я думаю, что никто даже не заботится об этом.
Только посмотрите на самый важный ответ для этого вопроса, и Вы поймете что глупое понятие создания applicatins 'портативный' 'usefull' только в мире реестра и закрытых приложений с управлением лицензиями.
./configure
прием будет работать на некоторые приложения. Много приложений, однако, кодируют префикс в себя и затем используют его во время выполнения для нахождения вспомогательных файлов. Им также нужна способность загрузить их совместно использованные файлы библиотеки (хотя LD_LIBRARY_PATH
переменная среды может быть установлена помочь с этим). Результат этого, однако, состоит в том, что портативные приложения, вероятно, не будут очень портативными - они будут зависеть от того, чтобы быть в указанном префиксе. Это будет, вероятно, работать во многих местах (большинство современных дистрибутивов монтирует медиа в /media/DISKNAME
), но это действительно препятствует тому, чтобы приложение было действительно портативным и независимым от местоположения.
Сетевой ответ, поэтому, является этим подающим портативные заявки Linux, в то время как не невозможный, изобилует тонкостью. Я подозреваю, что это - главный влияющий фактор к тому, почему он не сделан рядом так же, как это находится в Windows. Кроме того, общедоступные вычислительные средства (где объем портативного преимущества приложения возникает) обычно не запускают Linux. Существенное исключение является университетскими лабораториями, но можно обычно устанавливать некоторое дополнительное программное обеспечение в корневом каталоге там.
Можно проверить Портативные Приложения Linux. Просто загрузите портативные двоичные файлы и сделайте их исполняемым файлом. все необходимые зависимости включены в двоичный файл.
Для создания любого приложения портативным Вы смогли делать символьные ссылки, что Вы вставляете домашнюю папку, когда Вы входите в систему; приложение сохранит предпочтения через символьную ссылку на то, везде, куда это ведет, скажите флеш-накопитель. Я использовал, это для портативной Minecraft сохраняет.
Проблема с запущенными приложениями в существующих системах Linux состоит в том, что часто приложения компилируются для пользований совместно использованными библиотеками. Существует много дистрибутивов Linux и много версий основных библиотек. Если Вы будете удачливы, то существующая система Linux будет иметь те же версии их, и Ваше приложение будет связано против правильной версии библиотек. В противном случае это не будет работать. Обходное решение должно было бы скомпилировать приложения, в которых Вы нуждаетесь со статически связанными библиотеками, но это приводит к намного большим размерам программы.