Использование Linux в среде Windows

Взаимодействие с ресурсами среды Windows после перехода на Linux

Операционная система Linux установлена на большинстве серверов в Интернете и все чаще используется в качестве операционной системы на рабочих станциях. Однако если вы просто установите Linux на свой компьютер, то, возможно, у вас не получится работать со всеми корпоративными ресурсами, которые могут потребоваться. В этой статье рассматриваются дополнительные задачи по конфигурированию, позволяющие взаимодействовать с файловыми серверами Microsoft Windows и использовать новое сетевое оборудование при работе на компьютере под управлением Linux.

Вильям фон Хаген, системный администратор, писатель, WordSmiths

Вильям (Билл) фон Хаген является писателем и администратором UNIX-систем на протяжении 20 лет, а с 1993 года стал активным сторонником Linux. Билл является автором и соавтором книг по таким темам, как Ubuntu Linux, виртуализация с помощью Xen, коллекция компиляторов GNU (gcc), SUSE Linux, Mac OS X, файловые системы Linux и SGML. Он также написал множество статей об издательских технологиях и создании Web-сайтов в Linux и Mac OS X. С Биллом можно связаться по адресу wvh@vonhagen.org.



10.10.2013

Каждый год журналисты и поклонники Linux публично размышляют, станет ли следующий год "годом Linux-десктопов". Сегодня купить новый компьютер с установленной операционной системой Linux или установить ее вместо Windows проще, чем когда-либо раньше, однако этого недостаточно для того, чтобы получить возможность использовать эту операционную систему для повседневной работы. Вы можете начать использовать Linux на отдельном компьютере, но среда, в которой вы будете работать, может оставаться старой. В большинстве организаций различного масштаба (начиная от крупных корпораций и заканчивая небольшими офисами) существуют требования и ограничения, связанные с использованием операционной системы Windows. Также вы можете столкнуться с необходимостью использовать в Linux оборудование, поддерживаемое только Windows-платформами. К счастью, существует множество решений подобных проблем.

Доступ к общим файловым ресурсам Windows

Возможность получения доступа к общим файловым ресурсам Windows, вероятно, является основной задачей пользователей Linux. Инфраструктура многих организаций до сих пор строится на базе операционной системы Windows, лежащей в основе таких сервисов, как электронная почта, обмен сообщениями и совместная работа (Microsoft Exchange Server), а также обмен файлами и данными через общие файловые системы (которые обычно называют общими файловыми ресурсами Windows).

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

Доступ к общим файловым ресурсам Windows из командной строки

Проект Samba (см. раздел Ресурсы) – это Open Source-проект, обеспечивающий взаимодействие операционных систем семейств Linux и UNIX с операционной системой Windows. Пакет Samba доступен в репозиториях большинства дистрибутивов Linux. После установки и настройки Samba на компьютере с Linux он может быть присоединен к рабочей группе или домену Windows, а также выступать в роли сервера CIFS (Common Internet File System), к которому может обращаться Windows. Samba версии 4.x также позволяет Samba-серверу выступать в роли контроллера служб Active Directory Domain Services, а также в роли DNS-сервера, интегрированного с доменом Windows.

Хотя Samba-сервер обладает великолепными возможностями, позволяющими получать доступ к ресурсам Linux из среды Windows и отправлять задания на принтеры Windows из Linux, установка и конфигурирование Samba-сервера лишь для непостоянного доступа к файловым ресурсам Windows является неоправданной. Для таких случаев создан клиентский пакет samba-client, который содержит несколько утилит (включая приложение smbclient), обеспечивающих доступ к файловым ресурсам Windows из командной строки.

Если вы не знаете точно, какие общие файловые ресурсы доступны на удаленном Windows-сервере, то с помощью утилиты smbclient вы можете опросить сервер и получить список доступных ресурсов, указав опцию -L и имя (или IP-адрес) сервера, как показано в листинге 1.

Листинг 1. Просмотр ресурсов Windows-сервера с помощью smbclient
$ smbclient -L win2008server
Enter wvh's password:
Domain=[WORDSMITHS]
OS=[Windows (R) Small Business Server 2008 6001 Service Pack 1]
Server=[Windows (R) Small Business Server 2008 6.0]

Sharename        Type      Comment
---------        ----      -------
Address           Disk      "Access to address objects"
ADMIN$            Disk      Remote Admin
Brother HL-2070N  Printer   Brother HL-2070N
C$                Disk      Default share
ExchangeOAB       Disk      OAB Distribution share
IPC$              IPC       Remote IPC
NETLOGON          Disk      Logon server share
print$            Disk      Printer Drivers
Public            Disk
RedirectedFolders Disk
Resources$        Disk      "Event logging files"
SYSVOL            Disk      Logon server share
[...]

Как видно из листинга 1, для аутентификации на удаленном Windows-сервере утилита smbclient использует учетные данные текущего пользователя и предлагает ввести его пароль. Если на Windows-сервере используется другая учетная запись пользователя, то ее можно указать с помощью опции -U.

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

Листинг 2. Копирование файлов с общего ресурса Windows с помощью smbclient
$ smbclient //win2008server/Public
Enter wvh's password:
Domain=[WORDSMITHS]
OS=[Windows (R) Small Business Server 2008 6001 Service Pack 1]
Server=[Windows (R) Small Business Server 2008 6.0]
smb: \> cd Software\Linux
smb: \Software\Linux\> ls
  .                            D        0  Sun Jan 27 23:40:42 2013
  ..                           D        0  Sun Jan 27 23:40:42 2013
  acl82express-linux-x86.bz2   A 44960643  Sun Jan 27 23:40:24 2013
  alien_8.87.tar.gz            A    64336  Sun Jan 27 23:39:24 2013
  crossover-12.1.0-1.i386.rpm  A 47233108  Sun Jan 27 23:39:14 2013
  [...]
		59997 blocks of size 1048576. 32474 blocks available
smb: \Software\Linux\> get softmaker-office-2012-674.x86_64.rpm
getting file \Software\Linux\softmaker-office-2012-674.x86_64.rpm \
        of size 147058656 as softmaker-office-2012-674.x86_64.rpm \
        (16345.5 KiloBytes/sec) (average 16345.5 KiloBytes/sec)
smb: \Software\Linux\> quit

Из листинга 2 видно, что smbclient позволяет получить доступ к удаленному серверу с помощью интерфейса командной строки. Этот интерфейс содержит знакомые команды Linux – например, cd для перемещения по директориям на удаленном сервере и ls для просмотра содержимого указанной директории. После того, как вы найдете файл, который необходимо получить с удаленного сервера, воспользуйтесь командой get; файл будет сохранен в директории, из которой была запущена утилита smbclient. Для сохранения файла в другой директории воспользуйтесь командой lcd (смена локальной директории), чтобы использовать указанную директорию в качестве текущей директории smbclient.

Использовать утилиту smbclient удобно в тех случаях, когда получать доступ к общим файловым ресурсам Windows требуется лишь изредка и когда вы не используете графические файловые менеджеры (например, Gigolo, GNOME Nautilus, KDE Dolphin, Konqueror или Thunar). Утилита smbclient обеспечивает доступность удаленного ресурса лишь в контексте этого приложения, а не для всей системы в целом. Для того чтобы сделать общий ресурс Windows доступным для любых приложений, необходимо смонтировать этот ресурс точно так же, как монтируются локальные файловые системы.

Монтирование файловых ресурсов Windows для постоянного использования

Можно вручную смонтировать общий ресурс Windows в директорию файловой системы Linux, выполнив команду mount от имени пользователя root или воспользовавшись командой sudo, как показано в листинге 3. Опция -t команды mount с аргументом cifs определяет тип монтируемой файловой системы и в нашем примере заставляет основную команду mount вызвать команду /bin/mount.cifs. Для инсталляции пакета cifs-utils, являющегося частью Samba, воспользуйтесь системными командами по работе с пакетами.

Листинг 3. Монтирование и просмотр вручную смонтированных общих ресурсов Windows
# mkdir /mnt/PUBLIC
# mount -t cifs //winserver2008/Public /mnt/PUBLIC
Password:
# ls -l /mnt/PUBLIC
total 1
drwxr-xr-x. 1 root root   0 Jan 27 16:19 Desktop
-rwxr-xr-x. 1 root root 174 Jan 19  2008 desktop.ini
drwxr-xr-x. 1 root root   0 Jan 19  2008 Documents
drwxr-xr-x. 1 root root   0 Jan 27 23:38 Downloads
drwxr-xr-x. 1 root root   0 Jan 19  2008 Favorites
drwxr-xr-x. 1 root root   0 Jan 19  2008 Music
drwxr-xr-x. 1 root root   0 Jan 19  2008 Pictures
drwxr-xr-x. 1 root root   0 Jan 27 23:37 Software
drwxr-xr-x. 1 root root   0 Jan 19  2008 Videos

В листинге 3 команда mount монтирует удаленный общий ресурс в точку монтирования /mnt/PUBLIC, но этот способ имеет несколько недостатков:

  • Вы не сможете просто добавить эту команду в файл /etc/fstab с целью автоматического монтирования ресурса, поскольку после выполнения команды mount запрашивается пароль. До тех пор, пока вы не создадите специального пользователя, от имени которого будет выполняться аутентификация, вы должны указывать пароль для пользователя, выполнившего команды su или sudo.
  • Если команда mount выполняется от имени пользователем root, то этот пользователь становится владельцем всех смонтированных общих ресурсов. В этом случае любой пользователь сможет прочитать файлы на смонтированных ресурсах, но разрешение на запись будет иметь только пользователь root, что, как правило, не удобно.

Чтобы решить эти проблемы, при запуске команды mount для монтирования CIFC-ресурсов можно указывать следующие специальные опции:

  • username=<login> – указывает пользователя для аутентификации на удаленной стороне. Эта опция имеет сокращенный вид user=.
  • password=<login> – задает пароль для пользователя, учетная запись которого используется для аутентификации на удаленной стороне (т. е. была указана с помощью предыдущей опции).
  • uid=<UID> – указывает идентификатор пользователя (UID), который должен являться владельцем файлов и директорий смонтированного файлового ресурса. Если для аутентификации в Linux используется файл паролей, то определить свой UID вы можете с помощью команды grep, выполнив поиск своей учетной записи в файле паролей, как показано ниже:
    $ grep wvh /etc/passwd
    wvh:x:500:500:William von Hagen:/home/wvh:/bin/bash

    Идентификатор UID содержится в третьем поле записи и в этом примере он имеет значение 500.

  • gid=<GID> – указывает идентификатор группы (GID) пользователя, который должен являться владельцем файлов и директорий смонтированного файлового ресурса. Если для аутентификации в Linux используется файл паролей, то определить свой GID вы можете с помощью команды grep, выполнив поиск своей учетной записи в файле паролей, как было показано в предыдущем примере. Идентификатор GID содержится в четвертом поле записи.

Ниже приведен пример команды mount с использованием всех вышеперечисленных опций (текст команды разбит на две строки для удобства чтения):

# mount -t cifs -o username=wvh,password=MYPASSWORD,uid=500,gid=500 \
     //win2008server/Public /mnt/PUBLIC

Эту команду можно запускать из командной строки или добавить соответствующую запись в файл /etc/fstab для автоматического монтирования файловой системы при загрузке компьютера. Запись в файле /etc/fstab для предыдущей команды будет выглядеть следующим образом (текст команды разбит на две строки для удобства чтения):

//win2008server/Public /mnt/PUBLIC cifs \
    username=wvh,password=MYPASSWORD,uid=500,gid=500 0 0

В файле /etc/fstab эту команду необходимо вводить в одной строке. К сожалению, этот способ имеет очевидные недостатки, связанные с безопасностью, поскольку пароль в файле /etc/fstab необходимо указывать в открытом виде, а данный файл доступен для чтения всем пользователям системы. Для решения этой проблемы поместите имя пользователя и пароль в отдельный текстовый файл, а затем укажите его с помощью опции credentials, как показано в следующем примере:

//win2008server/Public /mnt/PUBLIC cifs \
    credentials=/etc/cred.wvh,uid=500,gid=500 0 0

Файл, содержащий учетные данные, имеет следующий формат:

username=wvh
password=MYPASSWORD

После этого можно сделать файл /etc/cred.wvh доступным для чтения только пользователю root (от имени которого должна выполняться команда mount). Для этого выполните следующую команду:

# chmod 600 /etc/cred.wvh

Использование опции credentials обеспечивает хороший баланс между необходимостью каждый раз указывать учетные данные при монтировании файловой системы и сокрытии этой информации от посторонних глаз.

Монтирование файловых ресурсов Windows по запросу с помощью sudo

Если вам нужно монтировать общие файловые ресурсы лишь изредка, то в команды из предыдущих примеров можно опцию монтирования noauto. Использование этой опции приводит к тому, что при перезагрузке операционной системы указанные файловые ресурсы Windows не монтируются автоматически. Позже, когда вам понадобится получить доступ к этим ресурсам, их можно будет смонтировать из командной строки.

Команду mount всегда необходимо запускать от имени пользователя root – это обычно означает, что любой пользователь, которому требуется смонтировать файловый ресурс, должен знать пароль пользователя root. Если вы не хотите автоматически монтировать файловый ресурс при загрузке компьютера и хотите ограничить число пользователей, которым известен пароль пользователя root (или же просто избавиться от необходимости постоянно использовать эту команду), то можно разрешить обычным пользователям монтировать файловые ресурсы с помощью команды sudo. Для этого откройте файл /etc/sudoers с помощью команды visudo и добавьте в его конце следующую запись:

wvh  ALL=/bin/mount /mnt/PUBLIC, /bin/umount /mnt/PUBLIC

Эта запись позволяет пользователю wvh выполнять команды /bin/mount /mnt/PUBLIC и /bin/umount /mnt/PUBLIC с помощью sudo, но не разрешает использовать команды mount или umount для монтирования или размонтирования любых других файловых систем. Если вы хотите разрешить монтировать и размонтировать ресурс /mnt/PUBLIC всем пользователям системы, то следует заменить имя wvh на выражение %users. В этом случае убедитесь, что в соответствующей строке файла /etc/fstab указана группа с идентификатором anongid, имеющая разрешения на запись файлов, которые должны быть доступны пользователям для редактирования, и что все пользователи являются членами этой группы.

Примечание. Другой способ монтирования общих файловых ресурсов Windows заключается в использовании одного из пакетов File system in User Space (FUSE), поддерживающих файловые системы CIFS. Пакеты smbnetfs и fusesmb довольно популярны, однако они давно не обновлялись и для их нормальной работы требуется дополнительная конфигурация (ссылку на эти проекты вы найдете в разделе Ресурсы).


Работа с текстовыми файлами Windows в операционной системе Linux

Многие считают, что текстовый формат файлов одинаков для всех операционных систем, и что его можно без проблем использовать для создания конфигурационных файлов или заметок, с которыми можно работать на любом компьютере, и т. д. К сожалению, это не так. Несмотря на то, что в Windows и Linux используются одинаковые наборы символов, существуют отличия в управляющих символах конца строки. В операционных системах Windows и DOS конец строки обозначается двумя символами: возврат каретки (Ctrl-M) и перевод строки (Ctrl-J). В Linux и UNIX-подобных системах для этого используется один символ – перевод строки. Если с помощью текстовых утилит Linux вы откроете файл, созданный в Windows, то в конце каждой строки вы увидите символ Ctrl-M, который часто отображается как ^M или \r. Этот символ может помешать нормальной работе утилит Linux, работающих с такими файлами.

В Linux существует две утилиты, позволяющие автоматически заменять символы конца строки в текстовых файлах. Утилита dos2unix, доступная для большинства дистрибутивов Linux в виде одноименного пакета, автоматически преобразовывает текстовые файлы, созданные в Windows или DOS, в формат Linux и UNIX, убирая из текста все символы Ctrl-M. Другая утилита, unix2dos также доступна в виде одноименного пакета и преобразовывает текстовые файлы Linux и UNIX в текстовый формат Windows.

Если вы любите работать в текстовом редакторе Emacs, то можете добавить в его конфигурационный файл (~/.emacs) команды из листинга 4. После этого вы сможете выполнять команды dos-file, mac-file и unix-file для преобразования содержимого текстового буфера в тот формат, который содержится в имени соответствующей команды.

Листинг 4. Команды редактора Emacs для преобразования типов файлов
;
; Functions for changing buffer modes
;
(defun dos-file ()
   "Change the current buffer to Latin 1 with DOS line-ends."
   (interactive)
   (set-buffer-file-coding-system 'iso-latin-1-dos t))

(defun mac-file ()
   "Change the current buffer to Latin 1 with Mac line-ends."
   (interactive)
   (set-buffer-file-coding-system 'iso-latin-1-mac t))

(defun unix-file ()
   "Change the current buffer to Latin 1 with Unix line-ends."
   (interactive)
   (set-buffer-file-coding-system 'iso-latin-1-unix t))

Примечание. В примере из листинга 4 предполагается, что в текстовых файлах используется набор символов Latin 1. При использовании другого набора символов эти команды необходимо изменить в соответствии с используемой кодировкой.


Использование сетевых устройств, разработанных для Windows

Хотя в Linux имеется все современное программное обеспечение, необходимое для работы большинства пользователей, поддержка современных сетевых устройств является проблемой для любой операционной системы. Современные дистрибутивы Linux содержат наборы драйверов для огромного числа сетевых адаптеров, но драйверы Linux для новых сетевых протоколов и сопутствующего аппаратного обеспечения могут выходить с задержкой (особенно это касается беспроводных устройств). Если ваш компьютер под управлением Linux не может распознать при загрузке новое сетевое устройство, то это означает, что недоступны либо драйверы для этого устройства, либо какие-то другие ресурсы, например, аппаратное микропрограммное обеспечение. В таких случаях в первую очередь стоит поискать решение среди участников Linux-сообщества – возможно, кто-то уже столкнулся с такой-же проблемой и нашел ее решение. В разделе Ресурсы вы найдете ссылки на некоторые Web-сайты, содержащие информацию о поддерживаемом в Linux оборудовании, а также информацию от различных пользователей, работающих с ним.

Если вам не удается найти встроенные драйверы Linux для нового сетевого устройства, то большинство устройств идет в комплекте с компакт-диском, содержащим необходимые драйверы для различных операционных систем. К сожалению, на этих дисках редко содержатся драйверы, разработанные специально для Linux. В некоторых случаях драйверы для Linux доступны для загрузки с Web-сайта производителя. Как правило, в таких случаях вместе с драйверами устройств можно загрузить инструкции по их установке и конфигурированию. У многих производителей аппаратного обеспечения также имеются онлайновые форумы, на которых можно задать вопросы и обсудить любые проблемы, возникающие в процессе установки и конфигурирования устройств.

Даже если установленное в вашем компьютере сетевое устройство не поддерживается используемым дистрибутивом Linux и его производитель не предоставил требуемых драйверов, еще не все потеряно. Пакет NDISwrapper позволяет использовать в Linux большинство драйверов сетевых устройств, предназначенных для операционной системы Windows XP. Существует сетевой стандарт NDIS (Network Driver Interface Specification – спецификация интерфейсов сетевых драйверов), который является стандартным API-интерфейсом для сетевых адаптеров. Пакет NDISwrapper не поддерживает NDIS версии 6, являющийся стандартом для Windows 8, Windows 7 и Windows Vista, и поэтому позволяет работать только с драйверами, разработанными для операционной системы Windows XP. Если вы работаете в 64-разрядной системе Linux, то сможете использовать только драйверы 64-разрядной ОС Windows XP – драйверы 32-разрядной версии Windows не будут работать в 64-разрядной системе.

После инсталляции на ваш компьютер пакета ndiswrapper-utils (в некоторых дистрибутивах Linux при этом может быть проинсталлирован также пакет ndiswrapper-common) вы сможете инсталлировать и использовать NDIS-драйверы операционной системы Windows XP, выполнив следующие действия (все команды необходимо выполнять от имени пользователя root или с помощью sudo):

  1. Проверьте, не загружены ли для того же самого оборудования драйверы Linux, и если это так, выгрузите их с помощью команды rmmod DRIVER.
  2. Найдите все файлы .inf и .sys из комплекта драйвера, который вы намерены использовать.

    Если драйверы Windows XP поставляются в виде самораспаковывающегося exe-файла, то, как правило, их можно извлечь с помощью Linux-утилиты unzip. Если драйверы помещены в cab-файл, то можно извлечь их с помощью утилиты cabextract. Если же драйверы поставляются в виде файлов InstallShield, то воспользуйтесь утилитой unshield. Все утилиты содержатся в одноименных инсталляционных пакетах, доступных в репозиториях большинства дистрибутивов Linux. В крайнем случае можно инсталлировать драйверы на компьютере с Windows и затем скопировать их оттуда на компьютер с Linux.

  3. Инсталлируйте драйвер, выполнив следующую команду:
    ndiswrapper -i DRIVER.inf
  4. Убедитесь в том, что драйвер Windows был корректно проинсталлирован, выполнив следующую команду:
    ndiswrapper -l
  5. Загрузите загружаемый модуль ядра NDISwrapper, выполнив следующую команду:
    modprobe ndiswrapper
  6. Создайте псевдоним для конфигурационного файла модуля вашего сетевого интерфейса, выполнив следующую команду:
    ndiswrapper -m

    TЗапись должна выглядеть примерно так:

    alias wlan0 ndiswrapper

    Убедитесь в том, что название Ethernet-интерфейса, с которым связан модуль ядра ndiswrapper, соответствует интерфейсу, который вы будете использовать (это можно посмотреть в выводе команды ifconfig -a).

Теперь сетевой адаптер должен определяться системой Linux и быть доступен для конфигурирования с помощью стандартных утилит Linux, таких как /sbin/ifconfig.

Если вы хотите использовать модуль ядра ndiswrapper и Windows-драйвер для оборудования, для которого существует Linux-драйвер, то следует создать файл с названием наподобие /etc/modprobe.d/blacklist-DRIVER.conf и поместить в него строку blacklist DRIVER, которая не позволит указанному драйверу Linux загружаться при загрузке компьютера.

Если вы предпочитаете работать с графическим интерфейсом, то для пакета NDISwrapper имеется ряд таких возможностей. На рисунке 1 изображено приложение ndisgtk, которое можно инсталлировать на компьютер из одноименного пакета.

Рисунок 1. Добавление драйвера Windows с помощью ndisgtk
Добавление драйвера Windows с помощью ndisgtk

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


Заключение

Сегодня Linux – это мощная, бесплатная и простая в использовании операционная система. Использование Linux на компьютере или ноутбуке может обеспечить лучшую производительность по сравнению с такими операционными системами, как Windows, и подарить старым компьютерам новую жизнь. Тем не менее, во многих домашних и рабочих окружениях до сих пор необходимо обеспечивать взаимодействие с серверами, файловыми ресурсами и сетевыми протоколами Windows. В Linux имеются все необходимые для этого возможности, и работая с Linux, вы можете получать все самое лучшее как от Linux, так и от Windows.

Ресурсы

Научиться

Получить продукты и технологии

  • Существует несколько графических файловых менеджеров для Linux и UNIX. Ниже приводятся ссылки на файловые менеджеры, упомянутые в этой статье.
    • Gigolo (EN). Графическое приложение, упрощающее работу с локальными и удаленными файловыми системами. Изначально было разработано для среды рабочего стола Xfce. Проект Gigolo основан на библиотеке GIMP Toolkit (GTK), и с ним можно работать во всех версиях Linux, в которых используется среда рабочего стола GNOME или установлена библиотека GTK.
    • Nautilus (EN). Графический файловый менеджер, используемый по умолчанию в среде рабочего стола GNOME.
    • Dolphin (EN). Графический файловый менеджер, используемый по умолчанию в среде рабочего стола KDE.
    • Konqueror (EN). Чрезвычайно мощный графический файловый менеджер для систем Linux, в которых используется среда рабочего стола KDE. Konqueror на протяжении многих лет использовался по умолчанию в KDE и обладает многими возможностями, отсутствующими в других файловых менеджерах этой среды рабочего стола.
    • Thunar (EN). Графический файловый менеджер для систем Linux, изначально разработанный для среды рабочего стола Xfce
  • dos2unix и unix2dos (EN) – утилиты для преобразования текстовых форматов, использующихся в Linux/UNIX, DOS и Macintosh.
  • Emacs (EN) – один из полноценных текстовых редакторов для современных компьютеров.
  • Ndisgtk (EN) – графическое приложение для взаимодействия с приложением командной строки NDISwrapper.
  • Проекты fusesmb (EN) и smbnetfs (EN) являются реализацией модуля FUSE и позволяют монтировать общие файловые ресурсы Windows без привилегий пользователя root. Оба проекта требуют наличия библиотеки libsmbclient, являющейся частью пакета samba-client. В настоящее время оба проекта давно не обновлялись – это может означать, что либо они "просто работают", либо, наоборот, больше не используются.
  • Посетите страницу проекта NDISwrapper Project (EN) на Web-сайте SourceForge, чтобы загрузить последнюю версию пакета NDISwrapper и получить подробную информацию по его использованию.
  • Посетите Web-сайт проекта Mono (EN) и узнайте, как использовать Mono для выполнения кода Microsoft .NET в Linux.
  • Проект Wine (EN) содержит программное обеспечение, позволяющее запускать Windows-приложения на компьютерах под управлением Linux. На Web-сайте Wine AppDB (EN) вы сможете узнать, будет ли работать в Wine интересующее вас приложение.
  • На Web-сайте CodeWeavers (EN) вы сможете получить коммерческую версию Wine. На странице What Runs? (EN) вы найдете информацию об известных приложениях, работающих в CrossOver..
  • Запускайте Windows в виртуальной машине с помощью VirtualBox (EN).

Обсудить

  • Следите за блогом developerWorks в Твиттере (EN).
  • Присоединяйтесь к сообществу developerWorks. Связывайтесь с другими пользователями developerWorks и знакомьтесь с блогами, форумами, группами и вики-ресурсами, ориентированными на разработчиков (EN).

Комментарии

developerWorks: Войти

Обязательные поля отмечены звездочкой (*).


Нужен IBM ID?
Забыли Ваш IBM ID?


Забыли Ваш пароль?
Изменить пароль

Нажимая Отправить, Вы принимаете Условия использования developerWorks.

 


Профиль создается, когда вы первый раз заходите в developerWorks. Информация в вашем профиле (имя, страна / регион, название компании) отображается для всех пользователей и будет сопровождать любой опубликованный вами контент пока вы специально не укажите скрыть название вашей компании. Вы можете обновить ваш IBM аккаунт в любое время.

Вся введенная информация защищена.

Выберите имя, которое будет отображаться на экране



При первом входе в developerWorks для Вас будет создан профиль и Вам нужно будет выбрать Отображаемое имя. Оно будет выводиться рядом с контентом, опубликованным Вами в developerWorks.

Отображаемое имя должно иметь длину от 3 символов до 31 символа. Ваше Имя в системе должно быть уникальным. В качестве имени по соображениям приватности нельзя использовать контактный e-mail.

Обязательные поля отмечены звездочкой (*).

(Отображаемое имя должно иметь длину от 3 символов до 31 символа.)

Нажимая Отправить, Вы принимаете Условия использования developerWorks.

 


Вся введенная информация защищена.


static.content.url=http://www.ibm.com/developerworks/js/artrating/
SITE_ID=40
Zone=Linux
ArticleID=947964
ArticleTitle=Использование Linux в среде Windows
publish-date=10102013