Ответы пользователя по тегу Linux
  • Как установить свое разрешение экрана?

    @rPman
    Конкретно для виртуальной машины нужно установить драйвера гостевой ос (смотреть ту виртуальную машину которую используешь), например VirtualBox таскает с собой VirtualBoxAdditionals.iso

    универсально (т.е. и на реальном железе):
    с помощью cvt генерируешь дефолтные параметры для своего режима и затем добавляешь этот режим с помощью xrandr
    https://wiki.archlinux.org/title/xrandr
    https://linuxnow.ru/view.php?id=103
    Ответ написан
    Комментировать
  • Флешка монтируется в папку, как вернуть по дефолту?

    @rPman
    Флешка автоматом монтируется туда, но как отключить это я не знаю
    Настройки - съемные устройства и носители данных, убрать чекбоксики с Подключать ... и Автоматически... (это к примеру xfce, аналогичные настройки есть и в kde/unity)

    каталог в /media создается и удаляется автоматически, имя берется из имени активного пользователя (при multiseat хз, кажется берется первый в списке xserver) и имени флешки (берется метка диска или uuid)

    p.s. исторически пользователи монтируют компакт диски и соответственно их образы в каталог /cdrom (там их будут искать старые приложения, ожидающие наличие компакт диска, а современные ищут диск сами либо спрашивают у пользователя)
    Ответ написан
    Комментировать
  • Как решить ошибку?

    @rPman
    Ответ написан
    Комментировать
  • Как установить QT ofline в RedOS?

    @rPman
    Зачем выбирать специализированную версию linux - RedOS а затем уходить от ее протестированных компонент на самые новые, в 99% случаев вне зависимости от ос это непередаваемые приключения и страдания. Чем тебя qt5 версии не устраивают, которые есть в репах этой ос?

    Так как готовых backports разработчики или сообщество не предоставило (наличие их отсутствия показывает размер и качество этого сообщества и разработчиков данной ОС), то собирать вам весь комплекс пакетов самостоятельно

    Без знания linux боюсь будет очень сложно, ведь на таком квесте спотыкаются и опытные пользователи

    RedOS Система основана на rpm пакетах, пакетный менеджер утилита dnf (ранее yum) так как скорее всего основано на centos. С некоторой вероятностью у операционной системы может быть бинарная совместимость с centos (одинаковые версии системных библиотек) а значит можно попытаться поискать готвые решения от туда.

    p.s. но главное, куда поедет сертификация, после того как вы на эту ос начнете водружать системные пакеты собственной/чужой сборки?
    Ответ написан
    Комментировать
  • Как запустить проект который написан на QT windows в Linux?

    @rPman
    в подавляющем большинстве случаев приложения windows, написанные с помощью opensource библиотек и слабо завязанные на майкрософтовские (т.е. только то что идет в поставке с ос, максимум нужна правильная версия visual studio redistributable), могут работать в windows с помощью wine, либо напрямую готовый бинарник либо собираться с ее помощью

    К тому же фреймворк qt - кроссплатформенный, должен собираться везде, и дальше вопрос больше в том какие у тебя проблемы с этим возникают.

    p.s. при использовании linux, а точнее адекватные дистрибутивы типа debian/ubuntu/... с поддерживаемыми репозитариями пакетов, уже содержат в своей поставке несколько версий qt и всего ее окружения, не понятно что у тебя там от куда не скачивается
    Ответ написан
    2 комментария
  • Запуск своей программы вместо графической оболочки в Linux?

    @rPman
    Например
    1. отключаешь display manager - lightdm (или что у тебя там для меню авторизации и выбора DE)
    2. минимум что необходимо для работы графического режима - это xserver, для его запуска достаточно запустить утилиту X (кстати кажется до сих пор требует root), будет запущен графический сервер без Desktop Environment, но нужно понимать что DE отвечает за управление окнами, а точнее управление их размерами, положением на экране и вообще сокрытие/минимизация. Т.е. без этого, если твое приложение ожидает что пользователь будет перемещать его окна (а это к примеру диалоговое окно открытия/сохранения файлов) то он уже это сделать не сможет, все окна будут без заголовков и бордюра для изменения их размеров.
    И кстати, чтобы графическое приложение запустилось и отображалось на X нужно устанавливать переменную окружения DISPLAY, значение смотреть либо в конфиге X либо в логах (скорее всего будет что то типа :0, это имя сервера и номер xserver, запущенного на нем, напоминаю, что linux из коробки умеет multiseat)
    3. чтобы появился хоть какой то интерфейс взаимодействия, нужно установить DE, из минималистичных, идеальных для kiosk mode - я бы рекомендовал awesome, в нем к примеру можно настроить чтобы все открываемые окна сразу разворачивались на весь экран.

    Кстати со всеми xserver обычно идет древний дефолтный twm, настолько примитивный что даже смешно, но если бы при открытии любого окна он не требовал от пользователя указать расположение и размер, им можно было бы пользоваться (не удивлюсь если это настраивается но никогда этим вопросом не задавался).

    Из минималистичных и вполне функциональных DE можно предложить еще какой-нибудь openbox, его можно настроить так чтобы вообще никаких 'пуск' и списка задач не было, а только иконки и приложение на весь экран. Но пользователь сможет добраться до редактирования меню и запустить любое приложение, т.е. это не для kiosk mode

    Чтобы запустить xserver с DE автоматически можно либо настроить автозагрузку в lightdm (это правильно) либо просто запускать утилиту startx, которая смотрит в пользовательском каталоге .xinitrc и запускает DE от туда.

    На самом деле процесс запуска DE стал очень замудреный, его запутали несколько поколений разработчиков и выпутывать не желают, но обычно все это критично для тяжелых DE типа KDE, а что то простое и легкое с приложениями на gtk работает и так

    Собственно как запускать приложения автоматически при включении компьютера тоже вопрос очень интересный, способов много, минимум три могу предложить
    * правильный - настроить службу и прописать ей зависимости и автозапуск,
    * так же до сих пор есть устаревший способ настройки службы без зависимостей sysvinit - /etc/init.d
    * ну еще есть /etc/rc.local
    Ответ написан
    1 комментарий
  • Чем объединить разнобойные диски с репликацией данных?

    @rPman
    Самый удобный инструмент для решения этой задачи - btrfs, в нем есть нативная поддержка raid, нет дополнительного оверхеда инициализации и позволяет проводить операции с файловой системой на лету

    Из недостатков, официально статус raid56 - есть проблемы, с другой стороны если я верно понимаю, большая их часть решена и это чаще не проблемы с потерей данных, а потерей свободного места, у меня достаточно долго на пяток терабайт было хранилище raid5, и даже когда прервался процесс удаления диска из массива (место кончилось) данные я спокойно скопировал и пересоздал массив на основе уже mdadm.

    зеркало же на btrfs создавать относительно надежно.

    По теме вопроса, в похожей ситуации, я предварительно вручную составил план размещения данных на дисках (у меня были очень разные размеры от 350гб до 1тб, примерно 6 дисков), затем большего размера диски разбил на разделы, некоторые из которых были точно под размер маленьких дисков, и объединяя где диск целиком, где раздел, собрал все в несколько отдельных файловых систем. Очень важно сохранить карту дисков (удобно разрисуй в документе с картинками), какая файловая система какой диск и пометить физически жесткие диски символами, чтоб замена вышедших из строя была по проще.

    Сейчас у меня такого зоопарка нет, массив собираю на основе 3тб дисков, но все равно добавляю их не целиком, а поделив их емкость на 3 части и сделав несколько файловых систем (по 1тб так чтобы можно было добавить к примеру 1тб диск или наоборот, добавить к массиву 4тб диск не пересобирая весь массив), так же я отказался от raid5 btrfs, использую mdadm, но это больше ради перестраховки
    Ответ написан
    2 комментария
  • Как без проблем расширить корневой диск на лету в виртуальной машине linux?

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

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

    Еще момент, некоторые файловые системы, например btrfs/zfs, умеют на лету! добавлять (и удалять) диски к пулу, и не обязательно это должен быть raid, возможно простое объединение пространств дисков, даже без чередования. Собственно btrfs я бы и рекомендовал использовать, даже не смотря на его нестабильный статус (так как все его проблемы касаются вещей, которые можно не использовать, например raid56)

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

    Да, существуют странные приложения, которые проверяют что файлы не являются линками (либо делают обновление файла его перезаписью, что удаляет симлинк и создает новый файл на текущем диске) или же разработчики по глупости вообще решают все хранить в одном большом контейнере, вынуждая администраторов ломать голову, как этот бред поддерживать... всякое бывает, симлинки не всемогущий инструмент.
    Ответ написан
    1 комментарий
  • Очень медленная установка гостевой ОС в VirtualBox на Linux. Почему?

    @rPman
    понижение в 48 раз это конечно много

    по теме:
    * проверь что включена аппаратная виртуализация в bios, так же попробуй выбери 'интерфейс виртуализации' kvm в настройках ускорения виртуальной машины (на linux должны доступны штатный от virtualbox и kvm, а hyper-v это только для windows хоста)

    * установи на windows guest additions - это по факту драйвера на виртуальные устройства, после установки которых в настройках виртуальной машины можно включить контроллер virtio (и для сети тоже)

    по умолчанию virtualbox использует эмулятор контроллера sata и он медленнее (но не в 48 раз, это конечно что то не то), особенно это видно при использовании сети на максимальной скорости, не virtio-... устройства начинают использовать cpu очень сильно
    Ответ написан
    Комментировать
  • Можно ли ограничить доступ usb-носителей с исключениями штатными средствами?

    @rPman
    Запрети всем доступ к usb и запили скриптик, который к примеру по крону будет проверять список устройств, например с помощью lsblk (там можно настроить подробный вывод) и смотри там uuid или метку или идентификатор устройства и монтируй

    а для размонтирования разрешай запуск своего sudo unmount, пусть ярлыком запускают пользователи
    Ответ написан
    Комментировать
  • Как сделать, чтобы скрипт прекращался при сочетании клавиш, в GNU/Linux?

    @rPman
    в самом скрипте в цикле (например на каждую новую итерацию) ставишь проверку например наличия определенного файла в /tmp а при запуске скрипта этот файл удаляешь, если есть

    на нужную тебе комбинацию клавиш (в штатных настройках DE) настраиваешь на запуск своей команды bash -e touch /tmp/имя_файла, эта команда создаст пустой указанный файл
    Ответ написан
    Комментировать
  • Здесь есть такие, кто использует WSL2 постоянно?

    @rPman
    Практически все указанное может работать вообще без виртуализации нативно под windows (про именно win11 версию не знаю, зачем садомазохизмом заниматься) но установка и настройка пакетов будет чуть менее комфортной.

    Если выбирать, пользоваться ли wsl2 или нет, я бы советовал пользоваться полноценной системой виртуализации (единственное зачем можно было бы им пользоваться, это заявленная нативная поддержка проброса GPU, но сам я так и не добрался попробовать, перешел на linux), хоть штатной от майкрософта hyperv хоть тот же virtualbox (у него интерфейс удобнее)

    С точки зрения использования windows и виртуальной машины, производительность машины слегка понизится, из-за использования виртуализации и затрат на оперативную память (это заметно когда числодробилками станешь пользоваться, но считанные проценты, причем я говорю о скорость работы программ на хосте а не только госте)

    И в догонку, если уж выбирать, то лучше в качестве хост системы использовать linux а по необходимости запускать windows в вируталке, но тут возникают проблемы с лицензированием (только дорогие версии windows такое легально позволяют), особенно если в windows нет потребности в использовании gpu
    Ответ написан
  • Забыл поставить галочку шифрование при установке linux, как зашифровать уже установленную систему?

    @rPman
    блочное шифрование - решение только вокруг типового backup format restore, т.е. необходимо место куда перенести бакап уже установленной системы

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

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

    @rPman
    ставь 2х и выбирай xfce, у него мелкие значки, а значит с таким увеличением на твоем мониторе будет в самый раз
    p.s. я считаю наилучшее размещение панели задач - сверху, поверх заголовка окна, на 2/3 ширины экрана

    2k и 14" это какой то сюр, создана проблема на пустом месте
    Ответ написан
  • Как привязать сетевую папку с сервера?

    @rPman
    Вангую - сеть на этой машине поднимается не с момента включения компьютера как положено, а позднее, например после входа пользователя в DE.
    .е. в момент включения компьютера сети нет и шара подключиться не может

    исправляй этот момент
    Ответ написан
    Комментировать
  • Где найти файловый менеджер для Android с возможностью подключения по SSH?

    @rPman
    плагин к android total commander
    Ответ написан
    Комментировать
  • Linux, поведение файловой системы подмонтированной с опцией errors=continue?

    @rPman
    какой raid? сколько дисков? какой объем дисков?

    изредка какие-то диски чудят и система крашится
    от бедблоков система не должна крашиться!
    Может падать приложение для записи видео, но его можно перезапускать и это быстрее чем всю систему ребутать.

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

    Еще, достаточно часто, причиной сбоев работы дисков могут являться кабели, лично я уже дважды с таким сталкивался, причем диск вел себя как появление бэдблоков, стучал головками, а в smart была куча dma error.

    в общем советую сначала разобраться, что именно сбоит.
    Ответ написан
  • Как запустить .exe файлы на Андроиде?

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

    если железка x86 то есть мизерный шанс суметь запустить wine на android

    рекомендую присмотреться к облачным решениям
    берешь в аренду облако, ставишь там windows и настраиваешь удаленный доступ rdp, когда при ложение не нужно, облако останавливаешь
    пример на selectel стоимость минимальной windows машины, десяток рублей в час (если брать машину на месяц может получиться дешевле)
    Ответ написан
    Комментировать
  • Как скачать файл с сайта командой scp и sftp?

    @rPman
    curl это высокоуровневая утилита, поддерживает работу чуть ли не со всеми протоколами
    DICT, FILE, FTP, FTPS, GOPHER, GOPHERS, HTTP, HTTPS, IMAP, IMAPS, LDAP, LDAPS, MQTT, POP3, POP3S, RTMP, RTMPS, RTSP, SCP, SFTP, SMB, SMBS, SMTP, SMTPS, TELNET and TFTP.

    поэтому твоя задача могла бы решиться только ей просто указывай путь соответствующем формате scp://user:passwd@server... sftp://... и т.п. само собой беспарольная аутентификация по ключу так же работает

    сообщения об ошибках должны подробно описать причину, по которой у тебя что то не получается, а ключ -v добавит подробностей

    Если что указанные ссылки на ftp hp не работают из россии, так что используй например прокси, в curl она включается ключом --proxy socks5://ip:port если используется socks5 версия (локальная socks5 прокси поднимается ssh подключением к удаленному серверу просто подключившись туда с ключом ssh user@server -D1080 где 1080 порт, а socks сервер будет на localhost).

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

    ну и на засыпку, можно копировать файлы просто утилитой ssh используя перенаправления потоков
    tar -c /source/files | ssh user@server "cd /path/to/;tar -x --"

    тут архиватор tar пакуте локальные файлы, и выводит полученный архив в stdout, который передается через ssh подключение удаленному tar который все распаковывает уже на удаленном сервере

    данный подход простой, не требует ничего настраивать и устанавливать на серверах (будет работать наверное на 20-летних железках) но не обрабатывает как следует ошибки, т.е. если что то пойдет не так все прервется
    Ответ написан
    2 комментария