LINUX.ORG.RU
ФорумTalks

Почему для десктопа толком не готов

 , ,


0

1

Главная причина, что в нем часто не удается ГЛАДКО и БЕЗ ПРОБЛЕМ, причем проблем на ровном месте, что-то сделать.

ЧИХ-ПЫХ-ПУК-ПУК-ПУК-НЕ РАБОТАЕТ - и такое часто происходит

Например, установить Debian в гостевую систему в virtualbox и расшарить папку. Есть темы типа такой Не могу расшарить файлы в виртуалке - ничего не помогает

Человек дрочился-дрочился с расшариванием - так ему и не сумели помочь. Сейчас схожая ситуация у меня. Гостевые дополнения толком почему-то не ставились. Из реп - гостевые дополнения конфликтуют с основным пакетом virtualbox - хз. почему. Скачал отдельно с сайта. А там они не хотят толком запускаться.

Версия 6.1.18 если кому интересно.

Пришлось через sh (именно через sh) запускать *.run пакет. Потому что хз что там с правами на запуск. Чувствую что-то там недоустановилось.

Устал трахаться с настройками, выяснениями почему vboxsf не срабатывает (с симптомами как в теме выше). Потратил больше часа, ниасилил. Отложил на завтра.

Ну почему, для гостевой Windows XP (а также Win7 и Win10) нет никакого траха?! Отметил галочками папку для расшаривания и усё - система после установки с готовой папочкой расшаренной. Никакого долбоклюйства, все само и автоматически монтируется.

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

Просто пример. И чего-то такого происходит нередко.

Решение: Вот понял что не так было. Забыл dkms установить в гостевой системе и только после этого накатить гостевые приложения.

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

★★★★★

Последнее исправление: praseodim (всего исправлений: 3)

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

shimon ★★★★★
()
  1. Взять конкретную проблему
  2. Выкрутить из неё глобальную проблему
  3. Заявить, что уже много чего плохо работает
  4. Не готов.

Ну да, ну да, с таким-то подходом идите в M$.

fernandos ★★★
()
Ответ на: комментарий от fernandos

Заявить, что уже много чего плохо работает

Просто пример. И к сожалению, таких примеров не становится меньше, а как бы не больше.

Еще пример: заведите нормально OpenCL в линукс с картой AMD. Rocm - дрочево с установкой и почему-то валятся ошибки у ряда программ. Проприетарные драйверы - еще большее дрочево, если система не та, для которой драйвера. В итоге проще плюнуть и спокойно в Win10 разрабатывать - LOL.

praseodim ★★★★★
() автор топика

А вот при работающем виртуалбоксе любой версии попробуй запустить виртуальную машину на KVM и удивись. Не будет работать.

Почему? Потому что vbox дальше пилит свой несовместимый неактуальный велосипед. На новой макоси он не будет работать вообще по той же причине.

Но еще большее западло в том, что guestfstools тоже не будут работать, потому что они тоже используют KVM.

shimon ★★★★★
()
Ответ на: комментарий от fernandos

virt-manager

Все же в Virtualbox можно было по принципу Click-click-install что-то сделать, не мороча голову. Как и в VMWare Workstation. С virt-manager уже как-то не вышло просто так.

praseodim ★★★★★
() автор топика
Ответ на: комментарий от praseodim

И к сожалению, таких примеров не становится меньше, а как бы не больше

Я не смогу с вами согласиться, у меня всё работает. Проблемы с прикладным софтом есть, но они проявляются и в винде (по крайней мере у меня точно).

fernandos ★★★
()
Ответ на: комментарий от praseodim

С virt-manager уже как-то не вышло просто так.

А что там не так? Запустить сервис, поместить образ в нужную директорию — дальше как раз

Click-click-install

.

fernandos ★★★
()
Ответ на: комментарий от shimon

Почему? Потому что vbox дальше пилит свой несовместимый неактуальный велосипед. На новой макоси он не будет работать вообще по той же причине.

Жаль вообще-то тоже. И это не первый такой пакет, некогда очень удобный.

praseodim ★★★★★
() автор топика
Ответ на: комментарий от fernandos

А что там не так? Запустить сервис, поместить образ в нужную директорию — дальше как раз

Честно, я уже несколько месяцев назад пробовал, на чем-то сходу споткнулся, но уже плохо помню. То ли вот это «запустить сервис» оказалось потребовало какого-то дрочева с настройками, то ли с образом что-то. То ли он qemu потребовал с опциями и что-то валилось. хз.

virtualbox позволяет все же легко конструировать виртуальную машину. Но наверное потихоньку придется искать альтернативы.

praseodim ★★★★★
() автор топика
Последнее исправление: praseodim (всего исправлений: 1)
Ответ на: комментарий от praseodim

Я на генте не сталкивался с проблемами совсем, на арче тоже.

Но на арче с ядром lqx модуль виртуалбокса не собирался.

fernandos ★★★
()
Ответ на: комментарий от fernandos

Ладно, видно надо еще раз попробовать.

В тему еще вот что. Все это разбирательство - оно отъедает время. И если когда было 20+ это не составляло больших проблем, то чем дальше, тем больше хочется, чтобы оно просто работало из коробки и не требовало лишних мозговых усилий вне основной решаемой задачи.

И к сожалению по сравнению с линуксом все чаще вижу, что в винде просто проще с этим. Правда там свои приколы: автообновления, телеметрия, система часто умнее юзера в плохом смысле слова.

praseodim ★★★★★
() автор топика
Ответ на: комментарий от praseodim

И к сожалению по сравнению с линуксом все чаще вижу, что в винде просто проще с этим.

Имел дело со случайным вылетом в синий экран на 10, разработка софта там — ад. Визуальная среда — днище редкое, приходится ставить нормальный компилятор (джисиси). И, нет, в линуксе это гораздо проще. Установка софта — тоже не проще, мне в терминале легче набрать команду, нежели на сайт идти.

fernandos ★★★
()
Ответ на: комментарий от praseodim

В итоге проще плюнуть и спокойно в Win10 разрабатывать - LOL.

Что в этом смешного и что в этом плохого - разрабатывать нативные приложения на целевой платформе?

Правда там свои приколы: автообновления, телеметрия, система часто умнее юзера в плохом смысле слова.

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

vvn_black ★★★★★
()
Последнее исправление: vvn_black (всего исправлений: 2)
Ответ на: комментарий от vvn_black

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

Win2019 - лучшая Windows 10.

Suigintou ★★★★★
()

Вот я поставил Linux в виртуалку и по ssh залил всё что нужно. В windows чтобы такое сделать нужно просто обпердолиться. Поэтому Linux готов, Windows нет.

slovazap ★★★★★
()

Человек, похоже, троллил, играя в «Почему бы вам не… – Да, но…» по Бёрновской методичке. Да, бывают сложности с онтопиком, но практически все они так или иначе преодолимы.

Bagrov ★★★★★
()
Ответ на: комментарий от Bagrov

Угу, вот понял что не так было. Забыл dkms установить в гостевой системе и только после этого накатить гостевые приложения.

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

praseodim ★★★★★
() автор топика
Ответ на: комментарий от slovazap

Хорошо работает то, что было так сказать, изначально (или почти изначально) в юниксах - и то, что шаловливые ручки не испортили: сетевая прозрачность, доступ по сети.

praseodim ★★★★★
() автор топика

Что ты там за кривые пакеты ставишь? В Debian никакого VirtualBox уже с какого то там релиза нету.

Что бы все работало делаешь:

m-a prepare
sh VBoxLinux.sh
usermod -aG vboxsf user

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

MOPKOBKA ★★★★★
()
Ответ на: комментарий от MOPKOBKA

Репа виртуалбокса подключена. А описываемая проблема из-за того, что не был установлен dkms в гостевой системе, при этом дополнения при установке тоже молчали как партизаны. Хотя в группу vboxsf текущего юзера тоже надо добавить, но это я сразу сделал.

В логе при инсталляции было (есть) сообщение, что для другой версии ядра надо запустить vboxadd с параметрами и что собирается модуль. Но вот почему-то никакого сообщения, что модуль собрать не удалось не было.

Резюме: чуть больше бы информации выводил и проверял virtualbox - и не было бы всего этого

praseodim ★★★★★
() автор топика
Последнее исправление: praseodim (всего исправлений: 1)
Ответ на: комментарий от cvs-255

Так за редким исключением почти всегда можно сказать.

praseodim ★★★★★
() автор топика

0. В интерфейсе виртуалбокса выставляем нужный каталог (из ~, например).
В гостевой debian системе:
1. Устанавливаем всё, что нужно для сборки из исходников, компилятор, сырцы ядра и т.п.
2. Монтируем образ vboxguestadditions.iso
3. cd /media/cdrom0/ ; sh VBoxLinuxAdditions.run
4. Добавляем в пользователя в vboxsf. Выходим-заходим из сессии или reboot.
5. Шара - в /media

Всё.

С гостевыми windows еще проще.

novus ★☆
()
Последнее исправление: novus (всего исправлений: 5)
Ответ на: комментарий от novus

1. Устанавливаем всё, что нужно для сборки из исходников, компилятор, сырцы ядра и т.п.

Смотри обновление поста. Догадался, что надо пакет dkms поставить, он автоматом и все остальное вытягивает.

Вопрос: почему никакого намека на это нигде нету в самом виртуалбоксе? Ну хоть бы на вкладке с выбором папки. Ни даже никакого сообщения об ошибке при установке дополнений и отсутствии dkms не вылазит на глаза. В VBox.log я правда не успел посмотреть.

Добавляем в пользователя в vboxsf.

Тоже, кстати, полутайное знание.

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

praseodim ★★★★★
() автор топика
Последнее исправление: praseodim (всего исправлений: 1)
Ответ на: комментарий от BceM_IIpuBeT

Потому что в qemu не так удобно конструировать мышкой виртуальные машины. Ладно есть AQemu, но там тоже с полпинка шара не заведется, причем и у винды тоже. И с драйверами как-то непонятно что сходу.

praseodim ★★★★★
() автор топика
Последнее исправление: praseodim (всего исправлений: 1)
Ответ на: комментарий от praseodim

В win10 какого-то патча добавили NFS. Или можешь поставить mingw для rsync'а.

BceM_IIpuBeT ★★☆☆☆
()
Ответ на: комментарий от BceM_IIpuBeT

А вспомнил. Попытка запустить Win95 в Aqemu закончилась

При инициализации устройства NDIS:
Ошибка защиты Windows. Необходимо перезапустить компьютер.

И побороть это я тоже не сумел.

praseodim ★★★★★
() автор топика
Ответ на: комментарий от praseodim

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

novus ★☆
()
Последнее исправление: novus (всего исправлений: 1)
Ответ на: комментарий от BceM_IIpuBeT

ССЗБ. Ненужно.

Конечно если каждый день возиться с виртуалками, то помнишь параметры. А так, уже спустя месяц надо вспоминать все ключи и опции. Нафига?

praseodim ★★★★★
() автор топика
Ответ на: комментарий от BceM_IIpuBeT

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

Значит он неправильно что-то делает, потому что конфигурация выставлена вполне подходящая для старой системы.

praseodim ★★★★★
() автор топика
Ответ на: комментарий от praseodim

Пишешь скрипт. Через месяц смотришь на все параметры. Ну или ищесь по истории баша(crtl+R) старую команду. Или добавляешь башевский алиас. Да куча вариантов, на самом деле.

BceM_IIpuBeT ★★☆☆☆
()
Ответ на: комментарий от praseodim

Не знаю что ты там запускал, но могу сказать со 100%, что твой опыт не релевантен.

BceM_IIpuBeT ★★☆☆☆
()
Ответ на: комментарий от novus

Ежу понятно, что чтобы компилять, нужны инструменты, а чтобы иметь права, нужно быть членом группы (или профсоюза).

Для начала нужно догадаться о вообще необходимости компелять.

Затем нужно догадаться о том, что проблемы могут быть в правах.

User Friendly поведением было бы инсталлятору гостевых дополнений самому проверить наличие dkms и компилятора, затем вывести список юзеров системы и предложить их (или одного) включить в группу vboxsf.

Можно в текстовом виде все. Но юзерфрендли поведение оно чего-то не очень традиционно, вот еще о чем тред.

praseodim ★★★★★
() автор топика
Последнее исправление: praseodim (всего исправлений: 1)
Ответ на: комментарий от vvn_black

Ну телеметрия, ну установка обновлений по делу и без дела. Разве это мешает зарабатывать на разработке?

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

hateyoufeel ★★★★★
()
Ответ на: комментарий от praseodim

И, кстати, в qemu шара по smb намного проще чем в этом твоем виртуалкоробке.

BceM_IIpuBeT ★★☆☆☆
()
Ответ на: комментарий от BceM_IIpuBeT

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

Но, кстати, опять же userfriendly - это даже не наличие gui, а если бы в комплекте к qemu были пара десятков таких скриптов на типичные ситуации (гостевые винда xp, винда 10, bsd, линукс, андроид, еще что-то и несколько вариаций). И по qemu --help было бы указание где их посмотреть или вывести.

Чтобы быстренько по аналогии себе сделать.

Нету. В этом смысле в линуксе относительно неплохо userfriendly - это Perl к примеру и его perldoc. Но почему-то мало кто так умеет.

И вообще, man/info какие-то куцые и канцелярские очень часто стали, о howto вообще забывают.

praseodim ★★★★★
() автор топика
Последнее исправление: praseodim (всего исправлений: 1)
Ответ на: комментарий от praseodim

Для начала нужно догадаться о вообще необходимости компелять.

Об этом скрипт скажет VBoxLinuxAdditions.run

Затем нужно догадаться о том, что проблемы могут быть в правах.

В документации написано:
«Access to an automatically mounted shared folder is granted to everyone in a Windows guest,including the guest user. For Linux and Oracle Solaris guests, access is restricted to members of the group vboxsf and the root user.»

https://download.virtualbox.org/virtualbox/6.0.8/UserManual.pdf

novus ★☆
()
Последнее исправление: novus (всего исправлений: 1)

На самом деле, во всех дистрибутивах Линуха эти гостевые дополнения ставятся одинаково. Но перед этим нужно чтобы были установлены исходники используемого ядра (linux-headers-номер на Debian Называется), пакет dkms (со всеми там нужными зависимостями) и bzip2 (bzip2 почему-то нет в комплекте на минимальной CentOS). Если ты в настройках виртуалки настроил общую папку и автоподключение, то в гостевой системе после установки этих гостевых дополнений надо ещё добавить своего пользователя в группу vboxsf, чтобы он имел доступ к этой папке без всяких sudo. Тогда после перезагрузки системы папка будет подключена. А ещё можно тупо взять и настроить шару папки через Samba на основной системе, в настройках виртуалки в сеть выбрать не NAT, а мост и потом просто подключаться к этой общей папке как обычно по сети в виртулке.

Daedalus
()
Последнее исправление: Daedalus (всего исправлений: 6)
Ответ на: комментарий от novus

Об этом скрипт скажет VBoxLinuxAdditions.run

Не говорит. Немного намекает в сообщении о том, что нужно для компилирования под другие ядра. Так что да, догадаться можно, собственно я и догадался. И раньше догадывался, я не первый раз завожу виртуалку, но почему-то успел подзабыть такую особенность. В основной системе, я dkms сразу ставлю вообще-то. Но почему бы хотя бы с ошибкой об отсутствии компилятора не вывалиться?

И кстати, раз уже dkms так нужен в куче случаев, то почему бы инсталлятору линукса, в случае десктопной установки, по умолчанию не ставить его, компилятор и хедеры ядра? Все-равно ведь для работы фактически необходимо.

В документации написано:

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

praseodim ★★★★★
() автор топика
Последнее исправление: praseodim (всего исправлений: 1)
Ответ на: комментарий от Daedalus

На самом деле, во всех дистрибутивах Линуха эти гостевые дополнения ставятся одинаково.

Не во всех.

Кстати, с установкой тоже не все гладко. Сначала возникает сообщение с предложением об автозапуске. Потом ошибка, что нет файла автозапуска.

Далее, если зайти в /media/cdrom, то права executables так выставлены, что нужно использовать sh LinuxAdditions.run для запуска.

Есть autorun.sh, но если его запустить от юзера (через sh), то появится окно для ввода админского пароля, но к моменту ввода, скрипт уже завершится с ошибкой. Впрочем он даже от root с ошибкой валится, в обоих случаях, что-то org.gnome прокси какой-то не установлен.

Тоже ведь чихпых на ровном месте. Ладно, мне это не проблема, а простого юзера, который решил поставить после винды линукс это может и непреодолимым квестом оказаться: догадаться, что нужно запускать *.run, а не autorun.sh и догадаться запускать из смонтированной папки через sh.

Я вот к чему и веду. Многие уже привыкли и не обращают внимания на подобные шероховатости, а свежему человеку это все дико.

praseodim ★★★★★
() автор топика
Ответ на: комментарий от praseodim

Ну и нехер ему туда лезть этому юзеру без чтения манов в инете. Все уже давно написано и расписано, даже видео на ютуб выложены. Зачем ему виртуалки, если он такой тупень?

Daedalus
()
Ответ на: комментарий от BceM_IIpuBeT

Почему так много ошибок в слове qemu?

Или слишком сложна эта qemu и интерфейсы к ней, или, наоборот, ничтожно мало настроек, например, в gnome-boxes. За меня решают, где хранить образы дисков.

novus ★☆
()
Ответ на: комментарий от Daedalus

Тут как бы сказать, даже qemu несколько лучше в этом смысле выглядит. Там сразу ясно, что для нормального использования надо читать маны. Но в virtualbox - не очевидно. Вроде можно легко и просто мышкой сконфигурировать и поставить, но есть подводные камни.

praseodim ★★★★★
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.