GVFS (GNOME Virtual File System)

Материал из Национальной библиотеки им. Н. Э. Баумана
Последнее изменение этой страницы: 02:01, 1 ноября 2016.
Версия от 02:01, 1 ноября 2016; rukizhat dzhandarova (обсуждение | вклад) (Пакет GVFS)

(разн.) ← Предыдущая | Текущая версия (разн.) | Следующая → (разн.)
GVFS
GVFS.jpg
Полное название GNOME Virtual File System
Тип abstraction layer for the files system
Features
Даты зарегистрирован November 9, 2015; 10 months ago
Другие
Операционная система Linux

GNOME (GNU Network Object Model Environment) — свободная среда рабочего стола для UNIX-подобных операционных систем. GNOME является частью проекта GNU.

Происхождение

Проект GNOME был основан в августе 1997 года Мигелем де Икасой и Федерико Меной Кинтеро как попытка создать полностью свободную рабочую среду для операционной системы GNU/Linux. В то время единственным вариантом для неискушённого пользователя являлась среда KDE. Но KDE основана на инструментарии Qt фирмы Trolltech, который тогда был проприетарным продуктом. Чтобы не допустить ухудшения ситуации, была инициирована разработка GNOME — новой свободной рабочей среды на основе инструментария GTK+, созданного ранее для графического редактора The GIMP и распространяемого на условиях GNU GPL.

В 2000 году версия Qt 2.2 была выпущена на условиях GNU LGPL, в результате чего лицензионные проблемы KDE были ликвидированы. Однако проект GNOME, к тому времени уже достаточно развитый, продолжил своё существование, а к настоящему моменту снискал массовую популярность и используется по умолчанию во многих дистрибутивах UNIX [1].

Организация

Как и большинство свободного ПО, проект GNOME не имеет строгой и чёткой организации. Обсуждение разработки GNOME происходит в нескольких списках рассылки, доступных для всех.

В августе 2000 года был создан GNOME Foundation (фонд GNOME) для решения административных задач, общения с прессой и как точка взаимодействия с организациями, заинтересованными в разработке приложений для GNOME[1].

Платформы

Изначально GNOME была средой для GNU/Linux. Сейчас она может быть запущена на большинстве UNIX-подобных систем: AIX, IRIX, разновидностях BSD, HP-UX; а также частично была адаптирована фирмой Sun Microsystems для ОС Solaris вместо устаревшего CDE. Sun Microsystems также выпустила Java Desktop System — рабочую среду на базе GNOME. Существует порт GNOME для Cygwin, способный работать под управлением Microsoft Windows[1]..

GVFS и GIO

GVFS — это виртуальная файловая система, созданная как альтернатива для GnomeVFS. GVFS позволяет по желанию подключать виртуальные файловые системы, монтируя их через FUSE (файловую систему в пользовательском пространстве).

GVFS состоит из двух частей:

Первая - это общедоступная библиотека, загружаемая приложениями, поддерживающими GIO и саму GVFS.

Вторая - это набор программ-демонов, которые взаимодействуют друг с другом и GIO модулем по D-Bus.

GVFS создаёт виртуальную файловую систему без создания пользовательского процесса, в отличие от GnomeVFS, но в чём-то похоже на KIO.

Целью GVFS/GIO является обеспечение современной, лёгкой в использовании виртуальной файловой системы. GVFS/GIO пытается предоставить API, который бы разработчики предпочитали простым вызовам ввода-вывода POSIX. Вместо того, чтобы копировать API ввода-вывода POSIX, новая система обеспечивает высокоуровневый интерфейс, ориентированный на понятие документа. Помимо чтения и записи файлов GIO также даёт возможность следить за изменениями в файлах, производить асинхронный ввод-вывод и искать дополнения имён файлов[2].

Интерфейсы

В GVFS поддерживаются различные интерфейсы, включая HAL-интеграцию, SFTP, WebDAV, SMB, ObexFTP, а также монтирование архивов (через libarchive)[3].

Поддерживаемые сетевые протоколы

Следующие сетевые протоколы в настоящее время поддерживаются GVFS:

  • Samba bzw. Windows-Freigaben (smb://)
  • FTP (ftp://)
  • SSH und SFTP (ssh:// bzw. sftp://)
  • WebDAV (dav:// und davs://)
  • OBEX-FTP (obex://[xx:xx:xx:xx:xx:x] для просмотра и обмена данными через Bluetooth)

Протокол NFS в настоящее время не поддерживается GVFS.

Подобно сетевым протоколам, которые обрабатывают GVFS включают в себя:

  • Диск ( computer://)
  • Корзина ( trash://)
  • Сетевое окружение ( network://)
  • Запись программы ( burn://)
  • Цифровые камеры ( gphoto2://)

Так как Ubuntu 13.10 поддерживает GVFS, также MTP (Media Transfer Protocol) могут быть подключены через USB смарт - телефонов, планшетных компьютеров и т.д. непосредственно на имя через GVFS..

Локализация

За локализацию среды GNOME отвечает проект перевода GNOME (англ. GNOME Translation Project). Перевод пользовательского интерфейса и документации производится с помощью инструментария gettext. Статистика для GNOME 2.32:

  • на 34 языка переведено более 90 % строк пользовательского интерфейса;
  • ещё на 30 языков переведено от 50 % до 90 % строк;
  • на русский язык переведено 99 % строк пользовательского интерфейса и 45 % строк документации[1].

Пакет GVFS

Пакет правильно собирается и работает на платформе LFS-6.5.

Информация о пакете

Зависимости пакета:

  • Обязательные
    D-BUS-1.4.16;
    GLib-2.30.1;
    Intltool-0.50.01
  • Необязательные
    avahi-0.6.25;
    BlueZ;
    D-Bus GLib Bindings-0.98;
    Expat-2.0.1;
    FUSE;
    GConf-2.28.1;
    gnome-disk-utility-2.30.1;
    HAL-0.5.14;
    libarchive-2.8.5;
    libcdio;
    libgnome-keyring-2.30.1;
    libgphoto2;
    libsoup-2.30.2;
  • xml2-2.7.8;
    Samba-3.6.1.

Установка пакета

Установить пакет можно с помощью следующих команд:

./configure --prefix=/usr \
            --sysconfdir=/etc \
            --libexecdir=/usr/lib/gvfs  &&
make

После этого в роли пользователя root нужно выполнить: make install

Пояснение команд

--sysconfdir=/etc - этот параметр указывает, что файлы sysconf будут установлены в соответствующее место в директории /etc, а не в директории /usr/etc. --libexecdir=/usr/lib/gvfs - этот параметр указывает, что файлы libexec будут установлены в соответствующее место в директории /usr/lib/gvfs, а не в директории /usr/libexec.

Примечания

  1. 1,0 1,1 1,2 1,3 GVFS (GNOME Virtual File System) [Электронный ресурс] : — Режим доступа: https://ru.wikipedia.org/wiki/GNOME
  2. GVFS (GNOME Virtual File System) [Электронный ресурс]: — Режим доступа:https://help.gnome.org/misc/release-notes/2.22/#sect:gvfs-gio
  3. GVFS (GNOME Virtual File System) [Электронный ресурс]: — Режим доступа:https://ru.wikipedia.org/wiki/GVFS