Where does Wine store files?
I have a dotnet 4.5.2 application, which is just a console application that saves some datafeed into a .txt file. The program depends on some .dll files (private data-connectors, I don’t have control over them).
I installed dotnet 4.5.2 via winetricks
Now I’m running my application
and cannot filgure out there it actually saves my .txt files?
6 Answers 6
Wine’s files are stored in /home/user/.wine/drive_c/ by default.
.wine is a hidden folder, so press Ctrl + H in your home folder to show it.
You can select other folders in most programs by browsing to the correct place on your hard drive.
![]()
![]()
/datafeed.exe doesn't propose to save anything
The existing answer in incomplete.
Applications running in wine can store data in the locations specified in
Those can also be specified graphically. To do so, launch Configure Wine from the dash and switch to the tab Drives . The rest should-be self-explanatory.
By default, there are 2 "drives" (as Windows calls them): c: and z: . c: by default points to ../drive_c which at that location is equal to
/.wine/drive_c . So if the application running in wine stored its data on drive c: , it’s in there.
However, drive z: points to / which is your file system root. This means that by default wine applications can access all files on your system provided wine has the permissions to do so. So (by default) your user permissions.
Anyways, it’s likely that the application stored its data on drive c: and therefore in
/.wine/drive_c but I think the above is worth knowing, especially if you don’t find the file you’re looking for in
Wine где находится диск c

sudo add-apt-repository ppa:ubuntu-wine/ppa
sudo apt-get update
sudo apt-get install wine1.7
sudo apt-get install wine1.6
sudo apt-get install wine
wine —version
winecfg

regedit

winetricks ie7
wine ‘C:\Program Files\Internet Explorer\iexplore’
HackWare.ru
Этичный хакинг и тестирование на проникновение, информационная безопасность
Полное руководство по Wine: от установки до примеров использования
Оглавление
Для чего Wine
Эта инструкция расскажет об использовании Wine. Данные советы по использованию применимы как к Kali Linux, так и к любому другому дистрибутиву Linux.
С помощью Wine можно запускать программы Windows прямо на Linux без использования виртуальных компьютеров. Если говорить о Kali Linux, то одним из интересных примеров является программа Router Scan by Stas'M, которая прекрасно работает через Wine (находит и взламывает роутеры, но не работают функции, связанные с использованием Wi-Fi адаптера).
Итак, Wine — это набор программ и библиотек, которые позволяют запускать Windows приложения в Linux без использования виртуализации. Конечно, Windows программы можно запустить в Linux с использованием VirtualBox, но такой вариант потребует запуска полноценной операционной системы с соответствующими затратами ресурсов, особенно оперативной памяти — для работы Windows необходимо несколько гигабайт памяти, а также место на диске для установки — несколько десятков гигабайт. При этом важным требованием для работы VirtualBox и аналогичных виртуальных компьютеров является то, чтобы ваш центральный процессор поддерживал виртуализацию.
Wine позволяет обойти все эти ограничения — для запуска программ Windows не нужно устанавливать эту операционную систему и приложениям для работы требуется всего несколько десятков мегабайт оперативной памяти.
Но у Wine есть и недостатки — не все приложения работают хорошо или вообще работают. Тем не менее огромное количество Windows программ прекрасно запускаются и работают в Linux благодаря Wine.
Помните, что многие бесплатные программы являются кроссплатформенными и вы можете их установить из стандартных репозиториев вашего дистрибутива. Для таких программ не нужен Wine. Примеры популярных кроссплатформенных программ: LibreOffice, Google Chrome, Firefox, Double Commander, VirtualBox, Etcher, VLC, DeadBeef, GIMP, OBS Studio, Viber, Wireshark, Apache, PHP, MySQL, Calibre, Netbeans, Burp Suite, Visual Studio Code, KeePass, KeePassXC, OpenShot Dropbox, Python, Ruby, Perl, PowerShell, SSH, Vuse BitTorrent Client, FileZilla, Tor Browser, JDownloader и очень многие другие. Всем этим программам не нужен Wine, поскольку они имеют «родные» установочные пакеты для Linux.
Прежде чем пытаться установить и запустить программу через Wine, поищите её с помощью менеджера пакетов, например:
Возможности и ограничения Wine
Программа способна запускать 64-битные, 32-битные, 16-битные программы и библиотеки Windows 9x/NT/2000/XP/Vista/7/8/10/11 и Windows 3.x
Поддержка Win32 API:
- Поддержка игр и приложений на основе DirectX (поддержка Direct3D до DirectX 12)
- Поддержка игр и приложений на основе OpenGL и Vulkan
- Поддержка DirectShow с использованием GStreamer для кодеков
- Direct2D, поддержка DirectWrite
- Поддерживаются MMDevice API, XAudio, WinMM, DirectSound audio API.
- Печать через драйвер PostScript в главную систему печати (обычно CUPS)
- Драйвер расширенного метафайла (EMF) и метафайла Windows (WMF)
- Desktop-in-a-box или смешанные окна
Позволяет программе Windows взаимодействовать с:
- Графикой на основе X11, которая позволяет удалённо отображать на любом X-терминале
- Графикой на базе macOS и Android
- Шрифты X11, TrueType (.ttf/.ttc) и Windows Bitmap (.fon)
- Звуковыми устройствами через ALSA, OSS, PulseAudio, Core Audio и т. д.
- Многоязычной клавиатурой и поддержка метода ввода CJK через XIM
- Модемами, последовательными устройствами
- Сетями (TCP/IP и IPX)
- Сканерами ASPI
- Планшетами Windows через XInput (например, Wacom)
- Устройствами видеозахвата через v4l2
- Устройствами HID через IOHid (MacOS), evdev (Linux), hidraw (Linux), SDL2
Как вы можете увидеть, список впечатляющий и позволяет, к примеру, запускать игры для которых требуется DirectX и при этом выводить звук. Приложения из Wine могут работать с сетью и даже имеют доступ к некоторым аппаратным возможностям (принтеры, сканеры).
Если для работы приложения необходимы дополнительные библиотеки, например, Visual C++ Redistributable for Visual Studio, то их возможно установить в Wine и запускать приложение в среде с установленной этой библиотекой.
При этом нужно помнить о таком ограничении, как невозможность работать с устройствами напрямую, например, если для устройства требуется драйвер, то бессмысленно устанавливать Windows драйвер в Wine — вам нужно найти версию драйвер для Linux и установить её.
64-битный или 32-битный Wine?
В этой инструкции для установки Wine мы включим поддержку репозиториев для 32-битных платформ (i386) для того, чтобы скачать необходимые библиотеки. Может возникнуть вопрос, существует ли 64-битный Wine и если да, зачем нам подключать репозитории для i386 и скачивать 32-битную версию?
Да. 64-битный Wine доступен в Linux начиная с версии 1.2. Бинарные пакеты WineHQ доступны для 64-битных версий, и большинство основных дистрибутивов упаковывают их для пользователей. Обычно установка должна быть такой же простой, как установка пакета Wine для вашего дистрибутива через менеджер пакетов.
Но имеется несколько очень важных замечаний:
- 32-битный Wine работает как в 32-битных, так и в 64-битных версиях Linux/Unix. На нём будут работать 16-битные и 32-битные приложения Windows.
- 64-битный Wine работает только на 64-битных установках и пока что был тщательно протестирован только в Linux. Для запуска 32-битных приложений Windows требуется установка 32-битных библиотек. И 32-битные, и 64-битные приложения Windows (должны) работать с ним; однако есть ещё много ошибок.
- Текущий Wine включает поддержку 64-битного Wine в Mac OS X; однако это не было тщательно проверено, и некоторые приложения могут никогда не работать из-за несовместимости ABI между Win64 и OS X.
Главное, что из этого следует — даже при установке 64-битного Wine необходимо активировать 32-битные репозитории, поскольку многие приложения Windows по-прежнему являются 32-битными и в любом случае необходимо установить 32-битные библиотеки, иначе многие программы просто не будут работать.
При установке можно явно выбрать пакет wine64, но даже если вы установите wine, то им будет 64-битная версия, если у вас 64-битный Linux.
Как установить Wine
Установка Wine в Debian, Kali Linux, Linux Mint, Ubuntu и их производные
Выполните следующие команды:
После установки запустите Wine — возможно, он предложит скачать необходимые шрифты и другие компоненты:
Чтобы проверить версию Wine выполните команду:
Установка Wine в Arch Linux
Откройте текстовый файл /etc/pacman.conf:
В нём найдите и раскомментируйте строки (убедитесь, что раскомментировали обе строки, иначе изменения не вступят в силу):
Обновите информацию о пакетах:
Как запустить программу в Wine
Запуск двойным кликом по исполнимому файлу
Для запуска Windows приложений в Linux обычно достаточно дважды кликнуть по ним. Но может быть так, что .exe файл будет открываться менеджером архивов или другим приложением (обычно менеджером архивов).
В этом случае кликните по файлу правой кнопкой мыши, выберите пункт «Открыть с помощью» и выберите Wine.
Если у вас в контекстном меню не появился Wine, то сделайте так:
- нажмите правой кнопкой на приложение, которое хотите запустить
- выберите «Открыть с помощью», а затем «Другое»
- поставьте галочку «Пользовательская команда» и там, где строка для ввода, введите wine. Поставьте галочку «Сохранить ассоциацию» и «Установить как приложение по умолчанию», нажмите ОК. Теперь все .exe файлы будут открываться двойным кликом.
В Ubuntu ( GNOME 3) в контекстном меню отсутствует Wine и невозможно добавить пользовательскую команду. Для исправления выполните следующее:
Если столкнётесь с ошибкой, что файл wine.desktop отсутствует, то найдите его с помощью следующей команды и отредактируйте приведённую выше команду:
Кликните правой кнопкой мыши по .exe файлу и выберите пункт, который называется «Открыть в другом приложении».
Затем выберите «Посмотреть все приложения».
Нажмите на «Wine — загрузчик Windows программ» и затем нажмите кнопку «Выбрать».
Обратите внимание, насколько экономно используется оперативная память — для работы Router Scan by Stas'M в Kali Linux нужен всего 1 мегабайт оперативной памяти. Если бы для запуска этой программы мы устанавливали Windows в виртуальную машину, то потребовалось бы несколько гигабайт для работы ОС. К тому же, при использовании Wine необязательно, чтобы процессор поддерживал виртуализацию — в отличие от VirtualBox и других аналогичных способов запуска виртуальных компьютеров.
Запуск в командной строке
Поскольку программы Windows часто ищут файлы относительного того места, откуда они были запущены, при использовании командной строки вы должны запускать их очень специфическим способом: «сменить каталог» на папку, в которой расположена программа, и запустить файл .exe, используя только его имя файла. Например:
Использование wine start
В некоторых случаях может потребоваться указать полный путь к исполняемому файлу. Например, если вам нужно установить программу с нескольких компакт-дисков, ввод каталога в терминале не позволит вам извлечь компакт-диск.
Вам нужно использовать wine start, если вы укажете полный путь к .exe, потому что это позволяет Wine установить рабочий каталог для программы, если он ей нужен.
Вы можете указать Wine путь в стиле DOS или Windows в одинарных кавычках, например:
Вы также можете использовать двойные кавычки, но вам нужны две обратные косые черты вместо одной:
Если вы предпочитаете использовать путь в стиле Unix, используйте параметр /unix для запуска, например:
Передача аргументов командной строки Windows
Если вы используете программу с аргументами в Windows, например:
То вы можете сделать то же самое в Wine, запустив:
То есть командная строка идентична, за исключением wine перед ней. Обратите внимание, однако, что вам может потребоваться экранировать некоторые специальные символы обратной косой чертой из-за того, как они обрабатываются в оболочке Linux. Например:
Запуск файлов .msi
Файлы MSI нельзя запускать напрямую; вам нужно использовать либо программу Wine msiexec, либо запуск Wine с терминала:
Графическая среда Wine в стиле Explorer (Wine File Manager)
Если вы предпочитаете использовать графический интерфейс для управления файлами, возможно, вам стоит рассмотреть возможность использования winefile. Это приложение Winelib поставляется с Wine и может быть найдено с другими программами Wine. Это полезный способ просмотреть конфигурацию вашего диска и найти файлы, а также вы можете запускать программы прямо из Winefile. Обратите внимание, что многие функции ещё не реализованы.
Чтобы его открыть выполните:
Как в Wine File Manager настроить Избранное (Favorites) и добавить папки
Wine File Manager это аналог проводника Windows. Его можно открыть командой
Там вы можете увидеть несколько ярлыков и диски.
Среди ярлыков вы найдёте:
- My Computer
- Documents
- Trash
- / (корень файловой системы Linux)
В My Computer собраны все диски, подключённые к Linux. Диск «C:» это то, что размещено в папке
/.wine/drive_c/. Диск «Z:» – это корневой диск файловой системы Linux. Другие буквы — это подключённые к Linux флешки и диски.
Корневым элементов ярлыков является Desktop, то есть рабочий стол. Имеется ввиду рабочий стол Linux, а не Windows.
То есть если вы хотите, чтобы в Wine File Manager была видна новая папка, то создайте её на рабочем столе вашего Linux, например:
В эту папку вы можете скопировать любые файлы для быстрого доступа.
Также вы можете создавать ярлыки в этой папке на файлы и программы как в файловой системе Wine, так и за её пределами.
Команда для создания ярлыка:
Например, следующая команда создаст в папке
/Desktop/Favorites/ ссылку на файл
Чтобы добавить папки «Загрузки», «Видео», «Музыка» рядом с папкой «Документы» в дерево папок проводника Explorer вы можете создать соответствующие ссылки:
Если вы хотите изменить буквы дисков, то запустите Wine configuration:
И перейдите на вкладку Drives для настройки отображения дисков в Wine File Manager:
Как в Wine запустить файл .bat
Вы можете запустить файл .bat разными способами:
1. Выполните команду
Найдите файл .bat и запустите его двойным кликом.
2. Выполните команду
И найдите в окне Проводника нужный вам файл.
чтобы сразу попасть в нужную папку.
Когда найдёте файл .bat, то дважды кликните на него.
3. Вы можете запустить файл .bat в командной строке, используя конструкцию вида:
Если вы используете путь до файла в файловой системе Linux, то обязательно нужно указать опцию /unix.
Как установить программу в Wine и создать ярлык
Если программа является портативной, то вы можете поместить её в любое место на диске — необязательно в папку Wine. Кстати, по умолчанию диском C: в Wine является папка
Как уже сказано, вам необязательно помещать файлы с программой именно туда. Вы можете запускать портативные программы показанными выше способами.
Если программа распространяется в виде установщика (инсталлятора), то просто запустите этот установщик с помощью Wine. В большинстве случаев всё пройдёт как в Windows, будет выполнена обычная установка и на рабочем столе вашей Linux и в меню появится ярлык для запуска программы.
Для портативной программой вы также можете сделать ярлык. Для этого кликните правой кнопкой мыши по рабочему столу и выберите пункт «Создать кнопку запуска здесь» (в Cinnamon), «Создать значок запуска» (в XFCE) или аналогичный пункт.
Обычно есть возможность установить иконку, в том числе присутствуют иконки программ, когда-либо запускаемых в Wine.
Даже если «мастер значка запуска» позволяет указать рабочий каталог, то лучше не полагаться на него. В качестве команды запуска укажите команду вида:
То есть команда для выполнения включает в себя две подкоманды — переход в нужный каталог и запуска исполнимого файла.
К примеру, исполнимый файл находится в папке /home/mial/.wine/drive_c/Program Files (x86)/foobar2000/ и называется foobar2000.exe, тогда команда запуска следующая:
Обратите внимание, что:
- указан абсолютный, а не относительный путь до папки
- если в пути содержатся пробелы или другие специальные для оболочки символы (например, скобки), то они должны быть обязательно экранированы или путь должен быть помещён в кавычки.
Другой пример, когда файл находится не на диске Wine: нужно создать ярлык для запуска файла /mnt/disk_d/Share/Conses/ConsFed/cons.exe, тогда команда запуска следующая:
Если для работы программы необходима специальная версия Wine или дополнительные компоненты, то можно найти скрипты, которые упрощают их установку, о них будет позже в разделах, посвящённых PlayOnLinux и winetricks.
Встроенные в Wine программы
В Wine имеется несколько встроенных «стандартных программ Windows».
Как установить Wine на Linux

Самая большая трудность, с которой сталкивается большинство пользователей Windows при переходе на дистрибутив Linux, — это невозможность запуска любимых программ Windows, особенно игр. Игровой процесс в Linux улучшился, но чтобы играть в игры только для Windows в Linux, вам нужно использовать Wine.
Wine предназначен для запуска программного обеспечения Windows на ОС Linux, без значительных потерь производительности. Вот как установить Wine на Linux.
Установка Wine
Как один из самых известных пакетов Linux, установка Wine должна быть довольно простой на самых популярных дистрибутивах Linux. Вы можете загрузить, скомпилировать и установить соответствующие пакеты с сайта Wine или использовать пакеты, поставляемые в составе вашего дистрибутива Linux.
Однако сначала необходимо проверить, работаете ли вы на 64-битной версии Linux. Для этого откройте терминал и введите lscpu.
На экране появится техническая информация о вашем компьютере.

В разделе «CPU op-modes», если вы видите только 32-bit, установите 32-bit версию Wine. В противном случае установите 64-битную версию.
Чтобы установить 32-битную версию Wine на операционных системах на базе Ubuntu и Debian, введите:
В противном случае, чтобы установить 64-битную версию, введите:
Если Wine уже установлен на вашем компьютере с Linux, но вы не знаете, какая версия установлена, откройте терминал и введите:
На экране отобразится версия Wine, которая у вас установлена, а также номер версии.
Конфигурирование Wine
Во многих случаях вам не потребуется настраивать сам Wine после его установки, но вам нужно будет создать конфигурацию Wine, прежде чем вы сможете его использовать.
Запустив инструмент конфигурации Wine с графическим интерфейсом, вы создадите свежий конфигурационный файл для Wine, который позже сможете настроить в соответствии со своими требованиями.

Создание файла начальной конфигурации Wine может занять несколько минут. Как только он будет создан, откроется инструмент конфигурации. Если вы не планируете менять конфигурацию Wine, можно закрыть его на этом этапе, нажав «OK».
Используя базу данных приложений Wine, вы можете найти соответствующие настройки для любых игр или программ для Windows, которые вы хотите запустить. Затем вы можете изменить настройки с помощью инструмента конфигурации Wine, чтобы они соответствовали этим требованиям.
Установка игр для Windows с помощью Wine
Чтобы запустить игры или программы для Windows, вам нужно загрузить файлы для них, как это делается в Windows. Некоторые из них могут иметь специальные инструкции по установке, поэтому сначала проверьте наличие записи в базе данных приложений Wine.
Многие программы установки Windows поставляются в виде файлов EXE. Linux обычно не поддерживает файлы EXE, но с помощью Wine вы можете их использовать.

Это приведет к запуску файла программы установки, где вы можете следовать процессу установки так же, как и в Windows.
Если вам когда-нибудь понадобится удалить какое-либо программное обеспечение Windows, откройте терминал и введите:
Откроется панель управления в стиле Windows, где можно найти примеры существующего программного обеспечения и удалить их. Вы также можете удалить файлы вручную.
Запуск игр и программного обеспечения Windows с помощью Wine
Обычно файлы Windows устанавливаются на диск «C». Поскольку в Linux такого диска не существует, Wine создает папку (обычно /home/ваше имя пользователя/.wine/drive_c), которая будет действовать как диск «C» для вашего программного обеспечения Windows.

Здесь необходимо найти все установленные программы или игры. Для этого найдите EXE-файл программы, которую вы хотите запустить.
Скорее всего, он будет находиться в папках «Program Files» или «Program Files (x86)». После того как вы нашли нужную программу, вы можете запустить ее тем же способом, что и программу установки.
Для этого откройте окно терминала и введите:
Используя Wine, ваше программное обеспечение или игра для Windows будет работать на Linux практически так же, как и в Windows.

Запуск игр и программного обеспечения Windows в Linux
С Wine вам не нужно отказываться от использования программ Windows и игр только для Windows. Поскольку Wine не эмулирует ПК с Windows, вы можете использовать всю мощь системных ресурсов Linux.