Ответы пользователя по тегу Linux
  • Wine распространяемые пакеты?

    @rPman
    Точно помню, что при создании ярлыка на рабочем столе wine, этот ярлык появляется в linux, как минимум в стартовом меню, т.е. создавайте windows установщик каким-нибудь inno setup/nsis/wix tools
    Ответ написан
    Комментировать
  • Низкоуровневое форматирование диска в Linux?

    @rPman
    Низкоуровневое форматирование - это нужны утилиты от производителя, у каждого свои.
    ssd диск можно 'отформатировать' запустив команду trim на весь диск (утилита blkdiscard)

    Вторая команда неправильная, /dev/zero возвращает бесконечные нули, а /dev/null нельзя читать, только бесконечно что угодно в него записывать

    Чтобы подготовить диск к продаже, dd if=/dev/zero of=/dev/sdX. более чем достаточно.
    С бэдами ничего не сделаешь, они будут видны в отчетах смарт (причем еще до их появления), такой диск только на свалку/запчасти ремонтникам (продавайте на авито, могут купить как донор, приложив скрин SMART).
    Ответ написан
    3 комментария
  • Всё-таки Linux или WSL?

    @rPman
    wsl это не конечное решение а просто инструмент, когда вам нужно здесь и сейчас но от windows отказаться почему то не получается, основывать что либо на этом решении я бы не рекомендовывал

    Я встречал странные глюки при использовании wsl, файл физически присутствующий на диске не мог быть удален или прочитан (file not found), не мог быть пересоздан (file exists) и т.п., причем это похоже проблема со стороны windows, и лечится рестартом хоста.

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

    p.s. главные возможности linux не только в командной строке и пакетном менеджере (и вылизанном порядке в нем) но и в фичах работы с железом (файловые системы, системы кеширования, работа с памятью,..) чего само собой в условиях wsl нет.

    К примеру в определенный момент мне не хотелось перезапускать процесс, запущенный на слабой linux машине, но там заканчивалась оперативная память, считанные гигабайты нехватало, к сожалению hdd диск использовался очень интенсивно (линейное чтение запись) и добавлять к нему нагрузку свопа стало бы фатальным (замедлило бы работ в десятки раз), за пару кликов я запустил nbd сервер на windows, расшарив обычный файл и подключив его на linux поднял своп на нем. Вдумайтесь в абсурдность конфигурации - и Linux это позволяет, когда как с windows это было бы невозможно либо 'дороже' (я знаю про iscsi).

    Вы можете представить что поднимаете своп на основе GPU RAM или используете ее как диск? Вы знаете что можете использовать GPU подсистему удаленно, по сети, причем это штатный инструмент (xserver сетевой сервер) без необходимости покупки дорогого серверного оборудования и софта (с большой буквы, ограничение у windows исключительно программное). 10 человек за одной машиной, физически не удаленный терминал (10 мониторов, 10 клавиатур и мышек) без покупки софта, как было бы для windows (спасибо ibik такой софт есть). Вы наверное не пробовали настроить кластер в linux, представьте что вы работаете в окружении представляющем для вас одну машину, но по факту являющейся распределенным кластером (кстати этот инструмент не так эффективен как ручное управление но факт есть факт)
    Ответ написан
    2 комментария
  • Почему не установился Grub во время инсталляции Solus Linux?

    @rPman
    Даже если вам удастся установить два загрузчика на один диск, ждите что с очередным обновлением windows его затрет, это было и не однократно.

    По теме, uefi плохо организована (но не невозможно) для работы с мультибут в пределах одного диска, лучшее решение для вас - найти куда установить загрузочный раздел, чтобы он был на другом устройстве, на выбор другой диск, карта памяти, флешка, сеть (pxe network boot) и даже cdrom.

    Чтобы uefi работало вам нужны следующие разделы для gpt (не mbr) дисков, которые выбирают для дисков больше 2Тб:
    bios boot 1Мб - нужен чтобы разместить grub (не нужен если таблица разделов старого типа mbr)
    efi boot vfat
    linux boot 512Mb

    В теории, если все делать вручную, можно совместить linux и efi boot в одном разделе, но gui инсталлеры так не умеют.

    И ВАЖНО! Чтобы настроить linux uefi, сам инсталятор нужно загружать в режиме uefi а не legacy boot (так как иначе не будет работать efimgr утилита grub и выдает странные ошибки)
    Ответ написан
    Комментировать
  • Какую файловую систему выбрать для жёсткого диска?

    @rPman
    большие файлы, линейное и редкое чтение - пойдет любая простая файловая система, начиная с ext4

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

    p.s. надежно это не про один диск, особенно если дешевые диски, к примеру за последние несколько лет из шести дисков (в основном самые дешевые 3тб тошиба и wd) три были поменяны по гарантии, и один диск вот стучит головками (полагаю проблема логического характера так как смарт странные вещи выдает)

    это значит что? правильно, пользуйтесь raid1 или raid5/6 т.е. нужно больше дисков, чтобы смерть одного диска не тянула за собой потерю данных и трату времени на их восстановление
    Ответ написан
    Комментировать
  • Как сделать простой менеджер пакетов?

    @rPman
    Вы забыли главную функцию пакетного менеджера - контроль за зависимостями и совместимости версий приложений, ее будет сложнее всего реализовать.

    А так, на чем угодно пишите, все остальные функции пакетного менеджера очень простые, может только с контролем целостности и проверкой цифровых подписей еще повозекаться придется.
    Ответ написан
    1 комментарий
  • Как запретить убивать процесс автоматически?

    @rPman
    Конечно искать проблему и утечки памяти, можно добавить своп, в ситуациях когда процессы это допускают, это может помочь.

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

    тут как раз обсуждали как отловить момент
    Ответ написан
    2 комментария
  • Как лучше разделить диски для Mint?

    @rPman
    Весь ssd диск выделяете под дисковый кэш bcache (чтение запись) и поверх него btrfs или, если достаточно оперативной памяти, как штатный кэш zfs (только чтение). Вместо разделения диска на разделы dos, пилите тома btrfs/zfs, с очень гибким использованием пространства.

    Имеет смысл / и /home вынести в отдельные тома, персонально разделы ОС как то выделять не стоит, как это было лет 10-20 назад. Своп раздел позже разместите внутри одного из томов btrfs/zfs отключив для него фишки cow и прочие.

    Разделение на тома имеет смысл для гибкого контроля занимаемого места и может быть управления.

    p.s. если используется uefi (а он скорее всего используется) то вам потребуется раздел uefi boot и штатный бут сектор dos mbr или gpt.

    sda - ssd, sdb - hdd

    sda1 - 110Gb кэш
    sda2 - 10Gb защитная область для дешевых ssd (не от глюков а от сильного падения производительности)
    sdb1 - 100mb - uefi boot
    sdb2 - оставшееся место под диск bcache+btrfs/zfs
    Ответ написан
  • Логотип на полный экран при загрузке ядра linux ARM?

    @rPman
    Опция quiet ядра в загрузчике либо, если я верно помню, в menuconfig есть настройки дефолтных опций
    Ответ написан
  • Как использовать Linux CryptoAPI из user space без использования libkcapi?

    @rPman
    попробуйте порыться в открытых исходниках
    например github если вас не устраивают готовые исходники модуля ядра

    https://github.com/search?l=C%2B%2B&q=gcm+aes&type...

    (это для c++, выбирайте ниже фильтр по языку)
    Ответ написан
  • Почему не устанавливается время в linux?

    @rPman
    отключи службу коррекции времени ntp
    Ответ написан
  • Как изменить права на папку на диске NTFS?

    @rPman
    можно смотреть и править
    https://jp-andre.pagesperso-orange.fr/ntfssecaudit.html
    Ответ написан
    Комментировать
  • Максимально производительный процессор на AM2. Какой?

    @rPman
    Какой бы вы не выбрали процессор, скорости сборке для современных офисных задач это не прибавит,так как основная причина низкой скорости у вас будет медленная оперативная память, т.е. выбор процессора даст считанные проценты производительности (а количество ядер не повлияют на результат). Хорошо что у вас 8 гигабайт, сейчас это минимум для работы.

    Главный апгрейдом такой машины, я считаю, будет не дешевый ssd.
    Ответ написан
  • Можно ли запустить Linux ТОЛЬКО на видеокарте?

    @rPman
    Да возможно - например виртуализация! Пилите на шейдерных процессорах виртуальную машину, а уже на ней, размещая оперативную память и регистры в gpu ram, запускаете что угодно.

    Но это не имеет никакого смысла потому что не даст высокой производительности в общем случае. Шейдерный процессор имеет небольшую скорость (вся фича в их количестве) и обладает кучей ограничений. А еще - размер кода, который можно загрузить в видеокарту как код шейдеров - ограничен очень небольшим размером (не смог найти данные про современное железо но лимит очень небольшой, считанные десятки тысяч опкодов или мегабайты) при превышении которого код подгружается из системной памяти - сильно медленно. В gpgpu вообще много специфических ограничений, при превышении которых скорость падает на порядки, и с каждым производителем gpu свои особенности.

    И 'нет' - код не может быть запущен только на gpu, нужен контроль со стороны центрального процессора, для взаимодействия и управления.
    Ответ написан
    Комментировать
  • Python requests отправка запросов через прокси при CPU 100%?

    @rPman
    Не уверен что проблема из-за высокой нагрузки на процессор, кстати чем это вы нагрузили что считанные 8 запросов ложат машину?

    Пример как можно спалиться, указываешь http прокси, а сайт тебя перенаправляет на https с помощью location или экзотически на ftp

    Там случайно парсер BeautifulSoup запросы xslt не выполняет? какой-нибудь document(url) грузит своими способами?
    Ответ написан
  • Как решить вопрос с нехваткой модулей на сервере?

    @rPman
    официально - pip install имя_модуля, под пользователем будут складываться в его домашнюю папку, под root - в общую

    еще ряд модулей поставляются штатно в репах операционки, ищите пакеты в имени содержащие нужный вам модуль и py - преффикс или суффикс
    Ответ написан
  • Нужно что-то вроде бесплатного VPS/VDS под Linux, где взять?

    @rPman
    amazon aws free tier 1год бесплатно
    Ответ написан
    Комментировать
  • Какой есть рабочий вариант PHP7.4+Oracle8?

    @rPman
    https://www.php.net/manual/en/ref.pdo-oci
    https://www.php.net/manual/ru/oci8.requirements.php

    там в требованиях веселая чехарда с версиями библиотек и клиента, но теоретически возможно.

    Могу предложить попробовать разнести (если сейчас не так) на разные машины (конечно виртуалка/докер) сервер и клиент для php, так как инсталлятор oracle может плохо обрабатывать такие ситуации.

    p.s. если не сумеете побороть, пилите прослойку, благо работы на вечер, т.е. буквально http (или даже websocket) сервер на самом php (осторожно с многопоточностью) старой версии работает исключительно для выполнения запросов и сериализацию ответа. Накладные расходы конечно будут (не обязательно большие) но дальше уже вопрос что вам важнее - затраты на разработку или затраты на железо и главное у вас будет возможность подправить эту прослойку для оптимизации.

    Не уверен но есть шанс что данная прослойка уже существует (http => sql), ищите.
    Ответ написан
    Комментировать
  • Репликация диска по DRBD через медленную сеть, или иное решение?

    @rPman
    Не помогу с онлайн репликацией файловой системы, но вот значительно (на порядки) ускорить процесс резервного коприрования и получения дифов - использование btrfs и его снапшоты

    Делаете регулярные снапшоты, хоть поминутные (но лучше интегрировать их создание как то в логику приложения, например когда не происходит записи, так как момент создания снапшота не требует времени, это не повлияет значительно на работу программы, но зато сам снапшот бьудет содержать консистентные данные), затем сравниваете самый ранний неотосланные с последним на primary:
    btrfs send --no-data -p /snapshots/parent /snapshots/child

    получаете стрем, которые отправляете на backup сервер и разворачиваете:
    btrfs receive /backup/snapshots

    https://serverfault.com/questions/399894/does-btrf...
    Ответ написан
    3 комментария
  • Какой из современных дистрибутивов Linux выбрать для ноутбука?

    @rPman
    kubuntu/ubuntu/xubuntu - в общем любой из семейства убунты (отличаются предустановленным выбором DE) не потому что лучший но потому что коммунити больше всего, и вопросы с ответами в гугле с большей вероятностью про нее будут.

    p.s. быть готовым к проблемам с железом, так как производители из кожи лезут чтобы поставить палки в колеса конкуренту, а именно работа GPU и периферии не гарантируется той что привычна. Например переключение дискретная/встроенная видеокарта, или неправильная работа тачпада (точнее отсутствуют фичи производителя но присутствуют от коммунити линукс), неработающий блютус и т.п.
    Ответ написан
    Комментировать