31

ZhuK пишет:

это ответ на вопрос - почему так мало профессионального софта под линукс и вообще такое отношение к пользователю? )))

Это ответ на предложение топикстартера, конкретно на последний абзац))) Не про профессиональный софт, с этим-то вопросом как раз все просто.

Leap 42.3 Calculate Linux, Xfce, Emacs, ..

32

гы, как всегда, когда разговор идет о винде док лажает ab

33

ZhuK пишет:

не шляйтесь по порносайтам и не рассматривайте картинки с голыми тетками (дядьками) )))

Попробую  bj

Конечно, это работает в Gentoo!

34

bormant пишет:

Вместо лечения причин было решено разбираться со следствиями, в том числе введением UAC (User Account Control).

Который часто как инъекция в деревянную ногу или массаж для трупа.

Linux Mint 19.3 Mate Edition
Windows 7

35

drBatty пишет:

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

Опишите, пожалуйста, пошагово, для любого доступного дистриба. 

drBatty пишет:

может вы криво собрали?

Я? В смысле сам скомпилировал джимп? Зачем? Тупо скачал с офсайта новейшую версию, а там баг, жёсткий. Повторюсь -- баг подтвердили.

36

bubuntolog пишет:

Опишите, пожалуйста, пошагово, для любого доступного дистриба.

Простая установка FireFox && Adobe Flash

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

37 (04.03.2015 16:41:45 отредактировано xxblx)

bubuntolog пишет:

Опишите, пожалуйста, пошагово, для любого доступного дистриба.

Одной командой в Mageia я могу установить nano в "новый корень", расположенный в моем $HOME, а именно /home/xxblx/root (ну чисто так, хохмы ради). Итого, у меня может не просто несколько разных версий одного пакета сосуществовать, так они и никак взаимодействовать между собой не будут, ибо живут в разных "корнях" ab
Операция такая сложная, что аж одной командой делается.

[xxblx@localhost ~]$ su -c "urpmi --auto --no-suggests --root /home/xxblx/root nano"
Пароль: 


    http://mirror.datacenter.by/pub/mirrors/mageia.org/distrib/4/i586/media/core/release/filesystem-2.1.9-21.mga4.i586.rpm
    http://mirror.datacenter.by/pub/mirrors/mageia.org/distrib/4/i586/media/core/release/dash-static-0.5.7-4.mga4.i586.rpm
    http://mirror.datacenter.by/pub/mirrors/mageia.org/distrib/4/i586/media/core/release/libncurses5-5.9-17.mga4.i586.rpm
    http://mirror.datacenter.by/pub/mirrors/mageia.org/distrib/4/i586/media/core/release/ncurses-5.9-17.mga4.i586.rpm
    http://mirror.datacenter.by/pub/mirrors/mageia.org/distrib/4/i586/media/core/release/run-parts-4.4-2.mga4.i586.rpm
    http://mirror.datacenter.by/pub/mirrors/mageia.org/distrib/4/i586/media/core/release/setup-2.7.20-9.mga4.noarch.rpm
    http://mirror.datacenter.by/pub/mirrors/mageia.org/distrib/4/i586/media/core/updates/glibc-2.18-9.9.mga4.i586.rpm
    http://mirror.datacenter.by/pub/mirrors/mageia.org/distrib/4/i586/media/core/updates/libstdc++6-4.8.2-3.2.mga4.i586.rpm
    http://mirror.datacenter.by/pub/mirrors/mageia.org/distrib/4/i586/media/core/updates/bash-4.2-53.1.mga4.i586.rpm
    http://mirror.datacenter.by/pub/mirrors/mageia.org/distrib/4/i586/media/core/updates/libgcc1-4.8.2-3.2.mga4.i586.rpm
устанавливается ncurses-5.9-17.mga4.i586.rpm filesystem-2.1.9-21.mga4.i586.rpm libstdc++6-4.8.2-3.2.mga4.i586.rpm bash-4.2-53.1.mga4.i586.rpm libncurses5-5.9-17.mga4.i586.rpm dash-static-0.5.7-4.mga4.i586.rpm libgcc1-4.8.2-3.2.mga4.i586.rpm setup-2.7.20-9.mga4.noarch.rpm run-parts-4.4-2.mga4.i586.rpm glibc-2.18-9.9.mga4.i586.rpm из /var/cache/urpmi/rpms
предупреждение: filesystem-2.1.9-21.mga4.i586: Заголовок V3 RSA/SHA1 Signature, key ID 80420f66: NOKEY
Подготовка...                    ##############################################
     1/17: dash-static           ##############################################
     2/17: run-parts             ##############################################
     3/17: setup                 ##############################################
     4/17: filesystem            ##############################################
     5/17: glibc                 ##############################################
     6/17: libgcc1               ##############################################
     7/17: libstdc++6            ##############################################
     8/17: libncurses5           ##############################################
     9/17: ncurses               ##############################################
    10/17: bash                  ##############################################


    http://mirror.datacenter.by/pub/mirrors/mageia.org/distrib/4/i586/media/core/release/info-install-5.2-3.mga4.i586.rpm
    http://mirror.datacenter.by/pub/mirrors/mageia.org/distrib/4/i586/media/core/release/libncursesw5-5.9-17.mga4.i586.rpm
    http://mirror.datacenter.by/pub/mirrors/mageia.org/distrib/4/i586/media/core/release/liblzma5-5.1.2-0.alpha.4.mga4.i586.rpm
    http://mirror.datacenter.by/pub/mirrors/mageia.org/distrib/4/i586/media/core/release/nano-2.3.2-3.mga4.i586.rpm
    http://mirror.datacenter.by/pub/mirrors/mageia.org/distrib/4/i586/media/core/release/libzlib1-1.2.8-3.mga4.i586.rpm
    http://mirror.datacenter.by/pub/mirrors/mageia.org/distrib/4/i586/media/core/release/xz-5.1.2-0.alpha.4.mga4.i586.rpm
    http://mirror.datacenter.by/pub/mirrors/mageia.org/distrib/4/i586/media/core/updates/libmagic1-5.16-1.10.mga4.i586.rpm
устанавливается nano-2.3.2-3.mga4.i586.rpm libmagic1-5.16-1.10.mga4.i586.rpm xz-5.1.2-0.alpha.4.mga4.i586.rpm libzlib1-1.2.8-3.mga4.i586.rpm libncursesw5-5.9-17.mga4.i586.rpm info-install-5.2-3.mga4.i586.rpm liblzma5-5.1.2-0.alpha.4.mga4.i586.rpm из /var/cache/urpmi/rpms
Подготовка...                    ##############################################
    11/17: libzlib1              ##############################################
    12/17: libmagic1             ##############################################
    13/17: liblzma5              ##############################################
    14/17: xz                    ##############################################
    15/17: info-install          ##############################################
    16/17: libncursesw5          ##############################################
    17/17: nano                  ##############################################

И живет теперь еще один nano у меня в ~/root

[xxblx@localhost ~]$ find ~/root/usr/bin/nano
/home/xxblx/root/usr/bin/nano
[xxblx@localhost ~]$ ~/root/usr/bin/nano --help
Usage: nano [OPTIONS] [[+LINE,COLUMN] FILE]...

Option        GNU long option        Meaning
 -h, -?        --help            Show this message
 +LINE,COLUMN                Start at line LINE, column COLUMN
 -A        --smarthome        Enable smart home key
 -B        --backup        Save backups of existing files
 -C <dir>    --backupdir=<dir>    Directory for saving unique backup files
 -D        --boldtext        Use bold instead of reverse video text
 -E        --tabstospaces        Convert typed tabs to spaces
 -F        --multibuffer        Enable multiple file buffers
 -G        --locking        Use (vim-style) lock files
 -H        --historylog        Log & read search/replace string history
 -I        --ignorercfiles        Don't look at nanorc files
 -K        --rebindkeypad        Fix numeric keypad key confusion problem
 -L        --nonewlines        Don't add newlines to the ends of files
 -N        --noconvert        Don't convert files from DOS/Mac format
 -O        --morespace        Use one more line for editing
 -P        --poslog        Log & read location of cursor position
 -Q <str>    --quotestr=<str>    Quoting string
 -R        --restricted        Restricted mode
 -S        --smooth        Scroll by line instead of half-screen
 -T <#cols>    --tabsize=<#cols>    Set width of a tab to #cols columns
 -U        --quickblank        Do quick statusbar blanking
 -V        --version        Print version information and exit
 -W        --wordbounds        Detect word boundaries more accurately
 -Y <str>    --syntax=<str>        Syntax definition to use for coloring
 -c        --const            Constantly show cursor position
 -d        --rebinddelete        Fix Backspace/Delete confusion problem
 -i        --autoindent        Automatically indent new lines
 -k        --cut            Cut from cursor to end of line
 -l        --nofollow        Don't follow symbolic links, overwrite
 -m        --mouse            Enable the use of the mouse
 -o <dir>    --operatingdir=<dir>    Set operating directory
 -p        --preserve        Preserve XON (^Q) and XOFF (^S) keys
 -q        --quiet            Silently ignore startup issues like rc file errors
 -r <#cols>    --fill=<#cols>        Set wrapping point at column #cols
 -s <prog>    --speller=<prog>    Enable alternate speller
 -t        --tempfile        Auto save on exit, don't prompt
 -u        --undo            Allow generic undo [EXPERIMENTAL]
 -v        --view            View mode (read-only)
 -w        --nowrap        Don't wrap long lines
 -x        --nohelp        Don't show the two help lines
 -z        --suspend        Enable suspension
 -$        --softwrap        Enable soft line wrapping
 -a, -b, -e,                
 -f, -g, -j                (ignored, for Pico compatibility)

Наверняка и вашей убунте что-нибудь подобное несложно сделать. Но для этого вам самому надо документацию на apt почитать ab

Fedora GNOME3

38

xxblx пишет:

И живет теперь еще один nano у меня в ~/root

$ ~/root/usr/bin/nano

У ldd на этот счёт будет несколько иное мнение, по крайней мере в части библиотек, используемых тем nano.
Но да, его мнение несложно изменить при помощи chroot.

39

drBatty, xxblx, ну что-ж, спасибо (поставил обоим плюсы)

Одной командой в Mageia, это конечно круто. Очевидно, чтоб понять, что за команда, нужны долгие часы изучений. А чтоб самостоятельно такую составить, нужны месяцы. А так да, всё очень просто.
Причём я более чем уверен, что начни я сейчас ставить два джимпа, проблем будет на долгие часы/дни красноглазия вдумчивых изучений.
Собственно, потенциально опять возникает спор "гуй vs консоль", который тут уже был и в котором я всё что хотел, уже сказал.

40

bubuntolog пишет:

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

Это зависит от вашей скорости чтения

[xxblx@localhost ~]$ urpmi --help
urpmi версия 7.31
Copyright (C) 1999-2010 Mandriva
Copyright (C) 2011-2013 Mageia
Это свободное программное обеспечение и может распространяться согласно условиям GNU GPL.

использование:
  --help         - показать эту справку
  --media        - использовать только указанные источники,
                   перечисленные через запятую
  --excludemedia - не использовать указанные источники,
                   перечисленные через запятую
  --update       - использовать только источник обновления
  --searchmedia  - использование только указанных источников для поиска
                   запрошенных пакетов
  --sortmedia    - сортировать источники по подстрокам, перечисленным
                   через запятую.
  --synthesis    - использовать указанный synthesis вместо БД urpmi
  --auto         - неинтерактивный режим; на вопросы даются ответы по умолчанию
  --auto-select  - автоматически выбрать пакеты для обновления системы
  --auto-update  - обновить источник, а затем систему
    --no-md5sum    - отключить проверку файла MD5SUM
    --force-key    - принудительно обновить gpg-ключ
  --auto-orphans - удалить сирот без вывода запроса
  --no-suggests  - не выбирать автоматически рекомендованные пакеты
  --no-uninstall - никогда не предлагать удалять пакет, прерывать установку
  --no-install   - не устанавливать пакеты (только загрузить)
  --keep         - по возможности сохранять существующие пакеты,
                   отклонять запрошенные пакеты, которые приводят к удалению
  --split-level  - разбить на мелкие транзакции, если будут
                   устанавливаться или обновляться дополнительные
                   пакеты кроме указанных, по умолчанию 1
  --split-length - размер мелкой транзакции, по умолчанию 8
  --fuzzy, -y    - поиск на основе нечёткой логики
  --buildrequires - установить требуемые для сборки пакеты
  --install-src  - установить только пакеты с исходными кодами
                   (без бинарных файлов)
  --clean        - перед началом операции удалить rpm-файлы из кэша
  --noclean      - не удалять rpm-файлы из кэша
  --justdb       - обновить базу данных, но не изменять файловую систему
  --downgrade    - заменить пакет текущей версии на пакет
                   с наибольшим номером предыдущей версии
  --replacepkgs  - принудительно установить уже установленные пакеты
  --force        - принудительно выполнить, даже если некоторые пакеты
                   не существуют
  --allow-nodeps - разрешить устанавливать пакеты без проверки зависимостей
                   после запроса у пользователя
  --allow-force  - разрешить устанавливать пакеты без проверки зависимостей
                   и целостности после запроса у пользователя
  --allow-suggests - автоматически выбирать рекомендованные пакеты
  --parallel     - распределённое выполнение urpmi через машины алиаса
  --root         - использовать другой корень для установки rpm-файла
  --root-root    - использовать другой корень для базы данных urpmi
                   и установки пакетов
  --use-distrib  - настроить urpmi на лету из дерева distrib; полезно
                   для установки в chroot с параметром --root
  --metalink     - сгенерировать и использовать локальные метассылки
  --download-all - скачать все необходимые пакеты перед попыткой их установки
  --downloader   - программа для загрузки файлов
                   доступные программы: curl, wget, prozilla, aria2
  --curl-options - дополнительные параметры, передаваемые в программу curl
  --rsync-options- дополнительные параметры, передаваемые в программу rsync
  --wget-options - дополнительные параметры, передаваемые в программу wget
  --prozilla-options - дополнительные параметры, передаваемые в программу prozilla
  --aria2-options- дополнительные параметры, передаваемые в программу aria2
  --limit-rate   - ограничить скорость загрузки
  --resume       - возобновить загрузку частично загруженных файлов
                   (--no-resume отключает её; по умолчанию отключена)
  --proxy        - использовать указанный HTTP-прокси; по умолчанию
                   используется порт 1080 (формат - <хост_прокси[:порт]>)
  --proxy-user   - пользователь и пароль для аутентификации на прокси
                   (формат - <пользователь:пароль>)
  --bug          - сохранить отчёт об ошибках в каталог, определённый
                   следующим аргументом
  --env          - использовать особое окружение (обычно отчёт
                   об ошибке)
  --verify-rpm   - проверять подписи rpm перед установкой
                   (--no-verify-rpm отключает её; по умолчанию включена)
  --test         - проверить возможность корректной установки
  --excludepath  - исключить пути, перечисленные через запятую
  --excludedocs  - исключить файлы документации (docs)
  --ignoresize   - не проверять дисковое пространство перед установкой
  --ignorearch   - разрешать устанавливать rpm-файлы для несоответствующих
                   архитектур
  --noscripts    - не выполнять scriptlet'ы пакета
  --conflicts    - игнорировать конфликты файлов
  --skip         - пакеты, установка которых будет пропущена
  --prefer       - предпочитаемые пакеты
  --more-choices - если найдены разные пакеты, предложить больше
                   вариантов, чем предлагается по умолчанию
  --nolock       - не блокировать базу данных rpm
  --strict-arch  - обновить пакеты только с такой же архитектурой
  -a             - выбрать все совпадения из командной строки
  -p             - разрешить искать пакеты в provides
  -P             - не искать пакеты в provides
  --quiet, -q    - тихий режим (quiet)
  --verbose, -v  - подробный режим
  --debug        - очень подробный режим

  будут установлены имена или rpm-файлы, указанные в командной строке

Если вы думаете, что я потратил долгие часы на изучение, сидел зазубривал и т.д., вы ошибаетесь ab Я по необходимости открываю справку каждый раз и читаю её, делаю что мне нужно и забываю прочитанное (не то чтобы забываю, правильнее сказать, не ставлю цели заучить - запомнить). Я не вижу смысла заучивать, когда можно в любой момент открыть хелп или ман и посмотреть там требуемую информацию.

з.ы. в команде из предыдущего сообщения, кстати, можно не использовать --auto --no-suggests, но тогда во-первых, поставит необязательные рекомендуемые зависимости, во-вторых, потребуется  вручную подтвердить согласие с установкой зависимостей (появится сообщение вопрос, ввести y и нажать enter).

Fedora GNOME3

41

xxblx пишет:

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

Более чем уверен в этом. И я не говорил про зазубривание.

42 (04.03.2015 21:41:17 отредактировано xxblx)

bubuntolog, моя работа и образование вообще никак не связаны с GNU/Linux. И "лишних долгих часов" на изучение чего-либо у меня нет, мне это профита не приносит. По этому я с уверенностью могу сказать, что на составление команды из поста #37 вполне хватит 3 минут (если, конечно, вы уже имеете опыт работы в данной операционной системе, можете самостоятельно открыть терминал, умеете читать и в курсе про --help). Требовалось бы больше, я бы другое решение нашел. Если вы не верите, ваше право.

Fedora GNOME3

43

magnuz
Каждый начинающий пользователь начинает именно с этой критики. Так сделайте, что не хватает. (Ну, или убедите профессионалов, чтобы сделали ab )
Конечно, приходится самому всё допиливать. Но. Вы это сделаете всё равно "под себя"? Да хоть ядро. Разве это - плохо?
Насчёт популярности. Вот Вы про десктопных пользователей. А может - именно это и граница между фконтактиками и работой?
Простите, ни в чём не буду убеждать никого. Живу я 12 лет в Linux, и буду жить. С каждым годом - становится лучше.
PS А вот звук у меня в убунте - работает, как хочу я ab

44

xxblx пишет:

Одной командой в Mageia я могу установить nano в "новый корень", расположенный в моем $HOME, а именно /home/xxblx/root (ну чисто так, хохмы ради). Итого, у меня может не просто несколько разных версий одного пакета сосуществовать, так они и никак взаимодействовать между собой не будут, ибо живут в разных "корнях"

На выходных почитал, посмотрел, проделал кое-какие опыты.
В общем это всё полная туфта. По крайней мере в Debian (и производных). Насколько я понял, дебианский менеджер пакетов не может поменять папки установки, но дело даже не в этом. У меня установлен stable, решил я глянуть на долгожданные вкладки в gnome-commander 1.4. Как их поствить на стабл? Насколько я понял, в данный момент никак. Подключил репу тестинг, ткнул в синаптике установку, а он мне: ~300 пакетов получить, ~300 обновить, 329 mb скачать. Нормально, да? Для мизерной 2-мегабайтной программки! Рисковать не стал и правильно сделал. Попробовал сначала в виртуалке. Как я и думал, после того как мне было заменено полсистемы, разумеется половина программ перестала работать. Оно и понятно почему. Это даже если ставить в другой корень или папку, это нужно ставить именно полсистемы туда, чтоб заработала маленькая программка или даже скрипт! А может даже не только полсистемы, может даже ядро другой версии  ag

На венде в 100% случаев, версия программы совершенно не ровесник версии системы и библиотек. Ну обновил я сегодня торрент-клиент. Я обновил ТОЛЬКО его. Я не обновлял over9000 библиотек, в том числе глубоко системных. Это, имхо, ад и погибель, когда ради мелкой программки (или скажем игры) требуется так радикально лезть в систему и рушить всё то, что и так неплохо работает.

45

bubuntolog пишет:

Насколько я понял, дебианский менеджер пакетов не может поменять папки установки

потому что они жёстко захордкорены в самом пакете. Нужно пакет пересобирать

 Консоль:
$ ./configure --prefix=$HOME/bin

в принципе, такое можно и не опакечивать.

bubuntolog пишет:

Насколько я понял, в данный момент никак.

вам нужно осилить магию сборки исходников.

bubuntolog пишет:

На венде в 100% случаев, версия программы совершенно не ровесник версии системы и библиотек.

потому что она в 100% случаев тянет за собой многомегабайтный груз _своих_ библиотек. Такое УГ можно и в Linux замутить, было-бы желание. В маздае просто другого выхода нет, а в Linux — есть.

Но за всё нужно платить, увы.

bubuntolog пишет:

обновил я сегодня торрент-клиент. Я обновил ТОЛЬКО его. Я не обновлял over9000 библиотек

это вам только так кажется. В Linux приложения используют одни и те же библиотеки, потому Linux может работать на любом железе, даже самом слабом. В маздае, теоретически, тоже есть DLL, но на практике, приложения тянут свои за собой. Вот потому-то, для самой тривиальной програмки из KDE, необходимо закачать половину этого KDE. И это не смотря на то, что сама программа весит жалкие 100К. Но если вы посмотрите на тоже самое в Windows, увидите 10Мб.

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

46

drBatty пишет:

вам нужно осилить магию сборки исходников.

Угу. А если речь про коммерческий закрытый софт? Изменилась одна строчка в одной либе -- всё, полсистемы обновлять (и программы обновлять, даже если тебе это не надо!).
Конечно, крупный производитель может не заморачиваться с каждой либой и сборкой, а выпустить свой фреймворк и подгонять его под каждый дистр и каждый форк. Но это когда у производителя несколько программ, которые реально продаются. А если программа одна? Он будет на поддержку линукс-версии тратить в 10 раз больше усилий, чем на win & macos версии.
Думаю, именно по этой причине многие производители в конце-концов сворачивают поддержку своих программ для линукс (при этом продолжая выпускать версии для win & macos). Слишком накладно.

47 (10.03.2015 19:07:37 отредактировано xxblx)

bubuntolog пишет:
drBatty пишет:

вам нужно осилить магию сборки исходников.

Угу. А если речь про коммерческий закрытый софт?

Тогда магию статической линковки и LD_PRELOAD, LD_LIBRARY_PATH, в зависимости от того что вы делать собрались, писать коммерческий проприетарный софт или использовать.
Многие разработчики используют или статическую линковку, или делают "бандлы" (приложение + набор требуемых библиотек, которые подцепятся при запуске приложения). Если разработчик этого не сделал, можно самому "бандл" изготовить.

Когда только-только вышел Steam for Linux, я пользовался Mageia 2, в которой официально было нельзя его запустить из-за недостаточно свежей glibc. Я тогда скачал deb-пакет от Ubuntu, извлек из него библиотеки в отдельный каталог ~/Steam/libs и запускал Steam скриптом

#!/bin/sh
export STEAMLIBS=${HOME}/Steam/libs/
export LD_LIBRARY_PATH=${STEAMLIBS}
/usr/bin/steam

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

Но это, на самом деле, обычно не требуется. Как правило разработчики коммерческих игр (про весь коммерческий софт не скажу, решений может быть куча) или используют какой-то рантайм (в случае если через Steam игру распространяют, например, Steam Runtime), или сами готовят "бандлы" игра + требуемые библиотеки / используют статическую линковку при сборке игры. И от пользователя по итогу ничего не требуется. Просто запустить исполняемый файл.

Fedora GNOME3