The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

Коллекция самодостаточных Linux-приложений, оформленных в виде одного файла

14.07.2010 20:52

В рамках проекта PortableLinuxApps.org подготовлена коллекция из популярных Linux-программ, оформленных в виде самодостаточного исполняемого файла, одинаково хорошо работающего в Ubuntu 10.04 (Lucid Lynx), OpenSUSE 11.2 и Fedora 12. Представленные программы подготовлены в соответствии с принципом: один файл - одна работающая везде программа. Для работы с программой пользователю достаточно загрузить файл и сделать его исполняемым, после чего приложение можно, например, скопировать на Flash-накопитель и держать всегда под рукой при необходимости работы на чужих компьютерах.

Из присутствующих в каталоге программ можно отметить: IM-клиент Pidgin, web-браузеры Midori и Arora, Torrent-клиент Transmission, программа для резервного копирования SpiderOak, система 3D-моделирования Blender, видеоконвертер HandBrake, сетевой анализатор Wireshark, издательская система Scribus, NX Client, GUI-интерфейс к Subversion RapidSVN, эмулятор DOSBox, звуковой редактор Audacity.

  1. Главная ссылка к новости (http://www.omgubuntu.co.uk/201...)
Лицензия: CC BY 3.0
Короткая ссылка: https://opennet.ru/27301-linux
Ключевые слова: linux, packet
При перепечатке указание ссылки на opennet.ru обязательно


Обсуждение (56) Ajax | 1 уровень | Линейный | +/- | Раскрыть всё | RSS
  • 1.1, Аноним (-), 21:06, 14/07/2010 [ответить] [﹢﹢﹢] [ · · · ]  
  • –8 +/
    Осталось сделать автозапуск с флешек, и миссию по развалу линукса изнутри можно считать успешной.
     
  • 1.2, Kirill (??), 21:12, 14/07/2010 [ответить] [﹢﹢﹢] [ · · · ]  
  • –1 +/
    $ ldd Midori\ 0.2.2
            linux-gate.so.1 =>  (0xb7712000)
            libglib-2.0.so.0 => /usr/lib/libglib-2.0.so.0 (0xb764f000)
            libz.so.1 => /usr/lib/libz.so.1 (0xb763a000)
            libfuse.so.2 => not found
            librt.so.1 => /lib/i686/cmov/librt.so.1 (0xb7630000)
            libdl.so.2 => /lib/i686/cmov/libdl.so.2 (0xb762c000)
            libpthread.so.0 => /lib/i686/cmov/libpthread.so.0 (0xb7613000)
            libc.so.6 => /lib/i686/cmov/libc.so.6 (0xb74b8000)
            libpcre.so.3 => /usr/lib/libpcre.so.3 (0xb748f000)
            /lib/ld-linux.so.2 (0xb7713000)
    Для Debian 5.0.4 не совсем самодостаточные, ну да не суть.
     
     
  • 2.15, 2c (?), 02:02, 15/07/2010 [^] [^^] [^^^] [ответить]  
  • +/
    >Для Debian 5.0.4 не совсем самодостаточные, ну да не суть.

    а просветите что не так для дебиана?


     
     
  • 3.24, Андрей (??), 08:33, 15/07/2010 [^] [^^] [^^^] [ответить]  
  • +/
    Вот это
    libfuse.so.2 => not found
     
  • 2.30, i (??), 09:31, 15/07/2010 [^] [^^] [^^^] [ответить]  
  • +/
    nar многие считаю, что linux это Ubuntu 10.04 (Lucid Lynx), OpenSUSE 11.2 и Fedora 12. а остальное и не линукс вообще
     
     
  • 3.43, igor (??), 16:45, 15/07/2010 [^] [^^] [^^^] [ответить]  
  • +/
    Это только win-довозный user так думает.
     
  • 2.35, Кодир (?), 12:21, 15/07/2010 [^] [^^] [^^^] [ответить]  
  • +/
    > linux-gate.so.1

    Скажите, а что это за баблиотека? Я тоже юзал ldd на некоторых файлах, она постоянно встречается, но нигде её нет.

     
     
  • 3.42, del (??), 16:23, 15/07/2010 [^] [^^] [^^^] [ответить]  
  • +/
    http://www.trilithium.com/johan/2005/08/linux-gate/
     
  • 2.49, Карбофос (ok), 12:51, 16/07/2010 [^] [^^] [^^^] [ответить]  
  • +/
    у меня на Sidux нашлось, но вы правы, это не самодостаточная программа, коли у нее внешние зависимости есть.
     

  • 1.3, Offoffoff (?), 21:31, 14/07/2010 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Пусть будут. Правда надо пользователям запретить как-то ставить и запускать такие программки. Как это сделать? Кто знает?
     
     
  • 2.4, const86 (ok), 21:52, 14/07/2010 [^] [^^] [^^^] [ответить]  
  • –1 +/
    noexec
     
     
  • 3.6, birdie (?), 22:10, 14/07/2010 [^] [^^] [^^^] [ответить]  
  • +/
    Не смешите мои тапочки.
     
     
  • 4.33, ig0r (??), 09:53, 15/07/2010 [^] [^^] [^^^] [ответить]  
  • +/
    а что смешного?
     
     
  • 5.36, аноним (?), 12:23, 15/07/2010 [^] [^^] [^^^] [ответить]  
  • +2 +/
    потому что конструкция типа /lib/ld-linux.so.2 "путь к бинарнику с noexec" запускает все что надо ;)
     
     
  • 6.38, ig0r (??), 12:55, 15/07/2010 [^] [^^] [^^^] [ответить]  
  • +/
    "век живи, век учись", спасибо.
     
  • 6.44, sdio (?), 17:55, 15/07/2010 [^] [^^] [^^^] [ответить]  
  • +/
    >/lib/ld-linux.so.2 "путь к бинарнику с noexec" запускает все что надо ;)

    Давно уже не запускает.

     
     
  • 7.51, const86 (ok), 12:55, 16/07/2010 [^] [^^] [^^^] [ответить]  
  • +/
    Зато посмеялись хорошо.
     
  • 7.54, ig0r (??), 13:51, 16/07/2010 [^] [^^] [^^^] [ответить]  
  • +/
    какая ос/дистрибутив ?
     
  • 6.46, XoRe (ok), 00:06, 16/07/2010 [^] [^^] [^^^] [ответить]  
  • +/
    >потому что конструкция типа /lib/ld-linux.so.2 "путь к бинарнику с noexec" запускает все
    >что надо ;)

    Так конструкцию типа /lib/ld-linux.so.2 "путь к бинарнику с noexec" тоже нужно откуда-то запустить =)
    А то, знаете ли, и для конструкции "cat | sh -" тоже не нужны права на запуск.
    Но нужно, чтобы это кто-то запустил)

    Вот против таких "первоначальных запусков" noexec и помогает.

     
     
  • 7.57, sdio (?), 11:07, 19/07/2010 [^] [^^] [^^^] [ответить]  
  • +/
    > Вот против таких "первоначальных запусков" noexec и помогает.

    Что вы говорите!?


    # mount | grep noexec
    /dev/mapper/vg1-multimedia on /home/multimedia type xfs (rw,noexec,nosuid,nodev,nodiratime,relatime,logbufs=8)

    # cp /bin/true /home/multimedia/

    # ls -l /bin/true /home/multimedia/true
    -rwxr-xr-x 1 root root 31448 2009-06-05 03:55 /bin/true
    -rwxr-xr-x 1 root root 31448 2010-07-19 10:02 /home/multimedia/true

    # /lib/ld-2.11.2.so /bin/true && echo $?
    0
    # /lib/ld-2.11.2.so /home/multimedia/true && echo $?
    /home/multimedia/true: error while loading shared libraries: /home/multimedia/true: failed to map segment from shared object: Operation not permitted

     
  • 2.22, Damon_ (ok), 08:12, 15/07/2010 [^] [^^] [^^^] [ответить]  
  • –1 +/
    > ...надо пользователям запретить как-то ставить и запускать такие программки.

    А смысл? Боитесь вирей? Так ставить (простому смертному) можно будет только в /home/здесьчьетоимя (если /tmp noexec), и дальше хомяка (или подмонтированной флешки) данного конкретного пользователя ничто не уйдет. В теории. Ну а на практике, Вас (нас, их...) и без этого поимеют, дырок достаточно...

     
  • 2.26, ABATAPA (ok), 08:57, 15/07/2010 [^] [^^] [^^^] [ответить]  
  • +/
    Многое (если не все) из этого списка он возможно, и так не запустит:
    [localhost tmp]$ ./CPU-G_0.9
    fusermount: failed to open /dev/fuse: Permission denied
    open dir error: : No such file or directory


    Нужны права на /dev/fuse.

     

  • 1.5, Аноним (-), 22:02, 14/07/2010 [ответить] [﹢﹢﹢] [ · · · ]  
  • –1 +/
    Да-да, ещё один шаг к развитию вирусов под Linux
     
     
  • 2.16, yet another anonim (?), 03:22, 15/07/2010 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Да вы не бойтесь, вирусописатели, если захотят, и сами быстро отыщут способы, без ваших помощей - была б необходимость. С другой стороны, вы наверное себе не представляете, как удобно иметь программу, которую можно открыть в любой момент с любого места на любом компе без всяких инсталлов и скачивания необходимых либ. Да, может не совсем стыкуется с Юникс\Линукс философией, но тем не менее это одно из того, чего мне так не хватает после перехода с Винды на Линукс (хотя Вайн, конечно, продолжает это делать, однако многие полезные под виндой утилитки просто неюзабельны\не могут адекватно работать впринципе под Вайном - к примеру не могут увидеть реальных, не виртуальных, дисков, не могут считать всю информацию о железе, узнать значения многих датчиков, получить расширенный доступ, а ещё драйвера и проч...)
     
     
  • 3.19, бедный буратино (ok), 05:04, 15/07/2010 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > Да вы не бойтесь, вирусописатели, если захотят, и сами быстро отыщут способы, без ваших помощей - была б необходимость.

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


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

    А безопасность? А обновление? А использование одних и тех же библиотек? А гарантии, что это пакет именно такой, каким был положен в репозитории? Я понимаю, что в венде это может быть полезно, потому что без этого в венде вообще худо... но нажать apt-get install pidgin - это же обалдеть какая трагедия.

    По поводу "не скачивать" - весь репозиторий Debian или Ubuntu совеременной версии занимает 30 гб. Сейчас сложно найти ноутбук, где было бы меньше 160 гб. При этом там может быть то, что может только понадобится, а не только то, что ты до этого проставил.


    В общем, данную инициативу воспринимаю как безусловно вредную. Лучше очистить себя от таких пользователей, которым это нужно, чем вводить в культуру пользователей привычку запускать программы откуда придётся. Программа - только из репозитория, или общего, или локального, куда она помещена компетентным администратором. И никак иначе. Потому что иначе это первый шаг к помойке и отсутствию контроля.

     
     
  • 4.34, я (?), 10:51, 15/07/2010 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > Программа - только из репозитория, или общего, или локального,
    > куда она помещена компетентным администратором. И никак иначе.

    прямо Apple'овский App Store (http://en.wikipedia.org/wiki/App_Store) один в один. там тоже "компетентные администраторы" и "никак иначе".

     
     
  • 5.37, аноним (?), 12:26, 15/07/2010 [^] [^^] [^^^] [ответить]  
  • +/
    >> Программа - только из репозитория, или общего, или локального,
    >> куда она помещена компетентным администратором. И никак иначе.
    >
    >прямо Apple'овский App Store (http://en.wikipedia.org/wiki/App_Store) один в один. там тоже "компетентные администраторы"
    >и "никак иначе".

    как раз таки эта технология распостранения смахивает на маковские dmg (с отличием, что не надо сетапить)

     
  • 5.40, q4zwsx (?), 13:01, 15/07/2010 [^] [^^] [^^^] [ответить]  
  • +/
    C той разницей, что AppStore появился лет на *дцать позже и по сути есть тот же самый репозиторий. И да, это удобно. И да, это относительно безопасно. Чем это плохо? Разве что яблочной политикой, но линукс тут ни при чем.
    И если сильно нужно носить что-то с собой, то, имхо, лучший вариант - тарбол с собранной программой. Как распространяется с офсайта FireFox. Ни к чему придумывать сомнительные способы.
    И правда, мое мнение: репозиторий - очень правильное и очень удобное изобретение.
     
  • 3.20, iCat (ok), 08:04, 15/07/2010 [^] [^^] [^^^] [ответить]  
  • –1 +/
    >...не могут увидеть реальных, не виртуальных, дисков, не могут считать всю информацию о железе, узнать значения многих датчиков, получить расширенный доступ, а ещё драйвера и проч...)

    "Фигня этот ваш перфоратор! Пока в розетку не воткнёшь - у него сверло проворачивается! А молотком по нему бить и вовсе опасно - у него корпус трескается!!"

    Гражданин, не ищите привычных цепей - Вы свободны!

     

  • 1.7, KERNEL_PANIC (ok), 22:14, 14/07/2010 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    Идея хорошая. Только смысл делать программы, которые есть почти на каждом компьютере? А оно настройки сохраняет, или как?
     
     
  • 2.17, yet another anonim (?), 03:29, 15/07/2010 [^] [^^] [^^^] [ответить]  
  • +/
    >Идея хорошая. Только смысл делать программы, которые есть почти на каждом компьютере?
    >А оно настройки сохраняет, или как?

    Так это просто "обкатка технологии" и "для примера". А на будующее будет очень полезным. К примеру, держать набор такого портабельного софта на флешке и легко запускать его и с ноута и с ПК, с одной операционки и с другой... А настройки может хранить, напр., в своей папке, виртуализируя их в соотв. нужные директории (типа /home/*user*/*, /usr и т.д.), вернее, некая оболочка как бы должна запускаться и делать ("транслировать") это для самого софта, чтоб ему казалось что он таки установлен и ему "отведены места". Хотя я не знаю особенностей работы линуксовых портабелек.

     
     
  • 3.56, Необъективный_ (?), 02:07, 18/07/2010 [^] [^^] [^^^] [ответить]  
  • +/
    Live USB и chroot решают...
     
  • 2.27, ABATAPA (ok), 08:58, 15/07/2010 [^] [^^] [^^^] [ответить]  
  • +/
    >Идея хорошая. Только смысл делать программы, которые есть почти на каждом компьютере?
    >А оно настройки сохраняет, или как?

    А подумать? Это попутка сделать portable программы под Linux, ну а сайт - явный аналог
    http://portableapps.com/

     

  • 1.8, Аноним (-), 22:18, 14/07/2010 [ответить] [﹢﹢﹢] [ · · · ]  
  • +2 +/
    Лично я, когда мне надо с чужого компьютера быстро почитать свою почту или залезть в жаббер или что-то покомпилять и позапускать, просто делаю ssh -X к себе домой. Благо интернет наконец-то становится быстрым и дешёвым. А сабж придуман латентными вендузятниками из каменного века.
     
     
  • 2.9, Аноним (-), 22:20, 14/07/2010 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Алсо, http://klik.atekon.de/ придумали тыщу лет назад, и он хоть безопасен.
     
     
  • 3.18, yet another anonim (?), 03:31, 15/07/2010 [^] [^^] [^^^] [ответить]  
  • +/
    >Алсо, http://klik.atekon.de/ придумали тыщу лет назад, и он хоть безопасен.

    И всё какие то танцы с бубном, комманды в консолях, а тут просто - кликнул - оно и открылось.

     
     
  • 4.21, iCat (ok), 08:06, 15/07/2010 [^] [^^] [^^^] [ответить]  
  • +1 +/
    >>Алсо, http://klik.atekon.de/ придумали тыщу лет назад, и он хоть безопасен.
    >
    >И всё какие то танцы с бубном, комманды в консолях, а тут
    >просто - кликнул - оно и открылось.

    А холодильник с едой вы тоже повсюду с собой таскаете?

     
     
  • 5.23, BlakeR (?), 08:23, 15/07/2010 [^] [^^] [^^^] [ответить]  
  • +/
    Ну, холодильник - это как раз локальный репозиторий. А с собой можно брать бутерброды.
     
     
  • 6.29, бедный буратино (ok), 09:23, 15/07/2010 [^] [^^] [^^^] [ответить]  
  • +/
    >Ну, холодильник - это как раз локальный репозиторий. А с собой можно
    >брать бутерброды.

    Когда холодильник занимает только 3/16 кармана, и содержит тридцать тысяч еды, в чём проблема взять его с собой? У меня на каждом ноутбуке есть локальный репозиторий, и был даже тогда, когда винты обычно были по 40 гб.

     
     
  • 7.48, Аноним (-), 10:40, 16/07/2010 [^] [^^] [^^^] [ответить]  
  • +/
    вот красноглазие=)
     
  • 4.28, Аноним (-), 09:21, 15/07/2010 [^] [^^] [^^^] [ответить]  
  • +/
    В каких консолях? Приложения прямо из браузера устанавливаются одним кликом, отсюда и название.
     
  • 4.55, vayerx (ok), 17:09, 16/07/2010 [^] [^^] [^^^] [ответить]  
  • +/
    >И всё какие то танцы с бубном, комманды в консолях, а тут
    >просто - кликнул - оно и открылось.

    гентушники смотрят на тебя с порицанием и сочувствием

     
  • 2.25, null (??), 08:35, 15/07/2010 [^] [^^] [^^^] [ответить]  
  • +1 +/
    А wireshark тоже будешь по ssh -X на домашнем компе запускать?
     
     
  • 3.32, Аноним (-), 09:44, 15/07/2010 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Тож в гости со своим wireshark-ом ходиш? ;-)
     

  • 1.10, x0r (??), 22:26, 14/07/2010 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    в чужой монастырь со своим велосипедом ))
     
  • 1.12, Zenitur (?), 23:48, 14/07/2010 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Что-то я не понял. Если скомпилировать приложение статически, оно в любом дистрибутиве работает и с любыми версиями библиотек или их отсутствием. Пример: FireFox, Nero, FileZilla, Teeworlds и что-нибудь ещё. У DooM и других проприетарных игр главные системные библиотеки, с которыми их скомпилировали, лежат в каталоге с игрой.
    Полезно узнать о новых программах, только большого события не вижу в том, что один бинарник работает везде.
    В моём SuSE я не знаю какой пакет я выбрал при установке, только у меня много версий библиотек, а library.so - ссылка на последнюю, чтобы компилировалось с ней. Наверное, у меня запускается тупо всё
     
     
  • 2.31, ramol (ok), 09:41, 15/07/2010 [^] [^^] [^^^] [ответить]  
  • +/
    Ну вы не забувайте что есть еще libstd, glibc, а например в Debian squeeze отказались от glibc в пользу еglibc. Они канешно совместимы но я б не стал гарантировать правильную работу. Так что не все так просто, собрал разок и таскаеш его на все компы.
     

  • 1.13, FPGA (ok), 01:15, 15/07/2010 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    CPU-G 0.9 не запускается...
     
     
  • 2.50, Карбофос (ok), 12:54, 16/07/2010 [^] [^^] [^^^] [ответить]  
  • +/
    ldd имя_бинарника что выдает?
     

  • 1.14, Voviandr (ok), 01:33, 15/07/2010 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    добавил в закладки. большое спасибо за новость !
     
  • 1.39, vayerx (ok), 12:59, 15/07/2010 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    очень много пафоса и очень мало практической пользы, ибо какой нахрен "самодостаточный исполняемый файла" с такими зависимостями?
    ldd Blender\ 2.49a
    linux-gate.so.1 =>  (0xffffe000)
    libglib-2.0.so.0 => /usr/lib32/libglib-2.0.so.0 (0xf76bb000)
    libz.so.1 => /lib32/libz.so.1 (0xf76a8000)
    libfuse.so.2 => not found
    librt.so.1 => /lib32/librt.so.1 (0xf769e000)
    libdl.so.2 => /lib32/libdl.so.2 (0xf769a000)
    libpthread.so.0 => /lib32/libpthread.so.0 (0xf7681000)
    libc.so.6 => /lib32/libc.so.6 (0xf753b000)
    /lib/ld-linux.so.2 (0xf77b2000)

    за ограничение "Ubuntu 10.04, OpenSUSE 11.2 и Fedora 12" - пристрелить этот труп повторно

     
     
  • 2.52, Карбофос (ok), 12:55, 16/07/2010 [^] [^^] [^^^] [ответить]  
  • +/
    просто там ребята так и не узнали, что такое статическая компиляция. ;)
     

  • 1.41, GDX (?), 14:57, 15/07/2010 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Требует 32 битной библиотеки libfuse.so.2. Не запускается на 64 битной системе.
    И как это можно называть портативными программами....
     
  • 1.45, анонимиус (?), 19:08, 15/07/2010 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Чего за гуано? Тогда уж надо было все либы статикой пихать. :Е
     
  • 1.47, XoRe (ok), 00:19, 16/07/2010 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Задумка интересная, реализация хромает.
    Можно посмотреть на то, как это сделано в MacOS.
    А сделано там так: образ диска - .dmg файл.
    Подмонтируется при нажатии на него.
    Внутри - программа со всеми нужными файлами.
    Я так понимаю, там везде локальные пути, поэтому пох на размещение.
    Саму программу можно запустить прямо из этого подмонтированного образа.
    А можно установить - в этом случае все файлы из образа кидаются в отдельный каталог.

    В *nix это можно сделать ещё элегантней.
    Так же файл - образ диска со всеми файлами и библиотеками (можно и без статической линковки).
    При запуске образ диска монтируется, а там запускается не сама программа, а обертка - shell файл.
    Этот файл все проверяет, делает chroot(!), выставляет нужные переменные окружения и запускает основной бинарник.
    В реультате имеем а) портабельность, б) секурность.
    В монтируемый образ можно напихать столько библиотек, сколько нужно, чтобы он запустился в любом дистрибутиве.
    А вот что делать для х86/х64 - хз.

     
     
  • 2.53, бедный буратино (ok), 13:03, 16/07/2010 [^] [^^] [^^^] [ответить]  
  • +/
    http://slax.org

    squashfs-lzma образы, всё вышеописанное присутствует.

     

     Добавить комментарий
    Имя:
    E-Mail:
    Текст:



    Партнёры:
    PostgresPro
    Inferno Solutions
    Hosting by Hoster.ru
    Хостинг:

    Закладки на сайте
    Проследить за страницей
    Created 1996-2024 by Maxim Chirkov
    Добавить, Поддержать, Вебмастеру