Посоветуйте книги по Linux для новичка. Что-нибудь вроде "LINUX Полное руководство...".Желательно бумажные, но можно и электронные. Именно книги, а не мануалы конкретных систем.
Не существует такой штуки как "Линукс". Есть семейство операционных систем на базе ядра Линукс и эти операционные системы представляют из себя ничто иное, как бесформенную кучку утилит и библиотек, собранных по вкусу создателя конкретного дистрибутива.
SD писал(а) Mon, 15 January 2024 15:59 Не существует такой штуки как "Линукс". Есть семейство операционных систем на базе ядра Линукс и эти операционные системы представляют из себя ничто иное, как бесформенную кучку утилит и библиотек, собранных по вкусу создателя конкретного дистрибутива. Пусть так, тогда ограничимся двумя "кучками": РедОС и AstraLinux. По ним что-нибудь есть полезное?
то чего ты хочешь, вряд ли. но мануалы русскоязычные точно есть.
На Озоне посмотри что есть. Там содержание обычно доступно.
там обычно макулатура типа: "как установить Астру и запустить на ней LibreOffice"
МП писал(а) Tue, 16 January 2024 12:05 то чего ты хочешь, вряд ли. но мануалы русскоязычные точно есть. Передо мной очень узкая задача: приложение win32 (Delphi7 & FIB+) запустить под Wine. В РедОС или в Астре - все равно.
sg729 писал(а) Tue, 16 January 2024 17:44 Передо мной очень узкая задача: приложение win32 (Delphi7 & FIB+) запустить под Wine. В РедОС или в Астре - все равно. поставь ОСь и запускай. как полезут глюки - ищи решение. а заранее "соломку стелить" смысла не имеет.
WINE это штука из разряда "оно просто работает". Или не работает, что случается чаще, но в этом случае ты с ним совсем ничего не сможешь сделать и никакие книги не помогут.
МП писал(а) Tue, 16 January 2024 17:48 поставь ОСь и запускай. как полезут глюки - ищи решение. Не стартует, прога должна при старте (еще до начала коннекта к базе данных) писать текстовый лог - даже не пытается его создать: а просто тест (окно с кнопками) - вроде нормально: Интересно, а мьютекс Wine поддерживает? В проге он (мьютекс) используется.
Берёшь другой дистрибутив из "общепринятых" (RH/Deb) и пробуешь там. Заработало? Местечковые особенности дистрибутива. В морг. Не заработало? Совсем в морг.
sg729 писал(а) Wed, 17 January 2024 10:10 Не стартует, прога должна при старте (еще до начала коннекта к базе данных) писать текстовый лог - даже не пытается его создать дык ты настоящий текст ошибки показывай на экране, а не это вот.
sg729 писал(а) Wed, 17 January 2024 08:10 Не стартует, прога должна при старте (еще до начала коннекта к базе данных) писать текстовый лог - даже не пытается его создать: Ну, как я и сказал: либо оно просто работает, либо не работает и ты ничего с этим неспособен сделать. Повышай квалификацию, смотри отладочный лог вини, отлаживайся. Если сможешь. PS: "До начала коннекта" выполняется туева хуча кода из секций инициализации. Который тоже способен падать. PPS: Естественно мутексы поддерживаются, виня чертовки странная хрень, но базовые объекты таки способна эмулировать.
МП писал(а) Wed, 17 January 2024 12:51 дык ты настоящий текст ошибки показывай на экране, а не это вот. Я бы с удовольствием показал (самому интересно!), но при нажатии "Подробно" быстро открывается и тут же закрывается окно с пустыми "подробностями".
SD писал(а) Wed, 17 January 2024 15:45 смотри отладочный лог вини, отлаживайся. А где искать "отладочный лог вини"? В какой директории он лежит? Что нужно сделать, чтобы его создать?
Для получения полного лога действия программы: $ wine --version >/tmp/error.log $ WINEDEBUG=+relay,+seh,+tid wine ПРОГРАММА.exe >>/tmp/error.log 2>&1 $ xz /tmp/error.log То есть очистить файл лога, запустить программу с WINEDEBUG, остановить после возникновения ошибки и сжать файл лога (он будет довольно большим в несжатом виде, гигабайты). Но я бы не с вайном мудохался, а хотя бы на Lazarus под Linux пересобрал.
BlackEric писал(а) Thu, 18 January 2024 10:40 Для получения полного лога действия программы: $ wine --version >/tmp/error.log $ WINEDEBUG=+relay,+seh,+tid wine ПРОГРАММА.exe >>/tmp/error.log 2>&1 $ xz /tmp/error.log Спасибо! Лог создался, в конце лога такие строчки: Цитата: 003c:Ret PE DLL (proc=00000000695EDF70,module=0000000069580000 L"msvcrt.dll",reason=PROCESS_DETACH,res=0000000000000001) retval=1 003c:Call PE DLL (proc=000000007B631550,module=000000007B600000 L"kernel32.dll",reason=PROCESS_DETACH,res=0000000000000001) 003c:Ret PE DLL (proc=000000007B631550,module=000000007B600000 L"kernel32.dll",reason=PROCESS_DETACH,res=0000000000000001) retval=1 003c:Call PE DLL (proc=000000007B042940,module=000000007B000000 L"kernelbase.dll",reason=PROCESS_DETACH,res=0000000000000001) 003c:Ret PE DLL (proc=000000007B042940,module=000000007B000000 L"kernelbase.dll",reason=PROCESS_DETACH,res=0000000000000001) retval=1 003c:Call PE DLL (proc=0000000170073AC0,module=0000000170000000 L"ntdll.dll",reason=PROCESS_DETACH,res=0000000000000001) 003c:Ret PE DLL (proc=0000000170073AC0,module=0000000170000000 L"ntdll.dll",reason=PROCESS_DETACH,res=0000000000000001) retval=1 BlackEric писал(а) Thu, 18 January 2024 10:40 Но я бы не с вайном мудохался, а хотя бы на Lazarus под Linux пересобрал. FIB+ совместим с Lazarus ?
sg729 писал(а) Thu, 18 January 2024 11:43 Лог создался, в конце лога такие строчки: Молодец, возьми с полки пирожок. Он тебе понадобится чтобы прочитать весь лог целиком и найти причину неработы своей поделки. Нет, здесь за тебя этого никто делать не будет.
SD писал(а) Thu, 18 January 2024 15:36 здесь за тебя этого никто делать не будет. И в мыслях такого не было, спасибо что хоть подсказываете в какую сторону смотреть. Я почему спрашиваю - ожидал увидеть в логе нечто похожее на часто употребляемые в подобных случаях ключевые слова, типа: "failed", "not found", "can't" и т.д., что указывало бы на причину ошибки, но ничего похожего пока не вижу. А "error" очень много, но в составе имен функций, например: Цитата: 002c:Call ntdll.RtlNtStatusToDosError(c0000100) ret=7b05a21e 002c:Ret ntdll.RtlNtStatusToDosError() retval=000000cb ret=7b05a21e
у тебя исходники этой программы есть? если есть, понатыкай MessageBox-ов для отладки. хотя бы приблизительно выяснишь место падения.