【備忘録】RPM Fusion

Fedora は無料でオープンソースソフトウェアなものだけ利用している Linux ディストリビューションです。そのため、プロプライエタリなフォーマットに対応するソフトウェアライブラリは、仮にバイナリが公開されていたとしても、ソースが公開されていなければディストリビューションのパッケージに盛り込まれません。特に動画の場合、そのほとんどはプロプライエタリなフォーマットで、ソースが公開されておらず、かつ、互換性のあるオープンソースなソフトウェアの開発が追いついていないので、Fedora の配布パッケージには盛り込まれません。その結果、Fedora の、いわゆる、マルチメディア対応の度合いは結構貧弱なのです。オープンソースプロジェクトの成果物だけでは、Microsoft Windows と同じような機能を実現できないのが現実です。

しかし、動画が見れないばかりか音楽も聞けないとなるとさすがに不便です。このようなときに役に立つのが RPM Fusion のサイトです。RPM Fusion は、Fedora プロジェクトや RedHat で、標準ではパッケージに盛り込まれないプロプリエタリなものを含む有用なパッケージを提供されています。英語ですが詳しく説明されているサイトがありましたので紹介します。

こういった事情は Fedora だけではありません。Debian もそうです。というより、もともとオープンソースプロジェクトの成果を利用するとはそういうものだと思っていました。今では最も人気のディストリビューションになった Ubuntu は、平均的な利用者にも使いやすい最新かつ安定した OS を提供することを掲げ、プロプリエタリなソフトウェアもパッケージに取り込んでいます。確かにその方が Windows から Linux へ移行するには敷居が低くなり Linux を普及させるには良いことと思います。どのディストリビューションを使うかは人それぞれです。選択肢がたくさんあることは良いことなのです。


Fedora 17 Beta を試す

Fedora 17 のβ版が今週公開されていたので、連休まで待ちきれずに、メインで使用している PC にクリーンインストールをしてしまいました。不足している設定も一週間もあればあらかた終わるでしょうから、これで連休中はプログラミングに没頭できそうです。

デフォルトのデスクトップ環境 GNOME を以下に示しました。感覚としては特に以前と変わったところはありません。GNOME 3 でデスクトップ環境が一新されて以来、新しいデスクトップというものは何かと以前の操作とは異なっているのだから、慣れるまでは我慢して使おうと暫くは使っていたのですが、ついに挫折し、今では軽量なデスクトップ環境 LXDE を使うようになってしまいました。

参考までに LXDE(上)と Xfce(下)のデスクトップの例を示しました。

インストールしてまず目についたことは GIMP がバージョン 2.8 になっていたことです。GIMP オリジナルの画像形式 xcf 以外はインポート・エクスポートするように操作が変更になっています。

あと、楽しみにしていた開発環境 Eclipse が 4.2 (JUNO) になり、Java 7 が標準になりました。

その他、LibreOffice が 3.5、GCC が 4.7.0 になっていたりと、更新されたものが目白押しですが、全部を確認しきれていません。なお、ファイヤーウォールの制御用に system-config-firewall ではなく、firewalld がデフォルトでインストールされていましたが、使い方については調査中です。


Fedora 17 (Beefy Miracle) がやってくる

5月の連休が近づくと、年中行事のように、新しい Fedora への移行を考え始めます。年に二回のリリース頻度というのは忙しいようですが、新しいリリースをクリーンインストールをするのは、この 5 月の連休の時期の方だけで、秋のリリースに対しては、アップグレードで済ませてしまっているため、気分は年 1 回の変更です。

なお、5月の連休のタイミングでは正式版がリリースされていないので、β版をインストールするか、間に合えば RC 版をインストールしています。今回の Fedora 17(コードネームは Beefy Miracle)のリリース予定は現在のところ 5 月 22 日ですので、この連休には間に合いません。β版が来週リリースされる予定なので、これをインストールすることになりそうです。

FeatureList - FedoraProject

Beefy Miracle というコードネームどおり機能満載ですが、個人的には、Java 7 / Eclipse Juno の開発環境が Linux で使えるようになることが何よりの楽しみです。
あと、MinGW のクロスコンパイル環境が、完全に Mingw-w64 へ移行しています。最近はクロスコンパイル環境を使っていないので、この機に状況を調べる時間を取らないと…。

Name Summary
ABRT Backtrace Deduplication Service Setup a system to close duplicate crash reports being submitted by ABRT in Red Hat Bugzilla. Extend ABRT to find duplicate reports before filing a new bug.
Boost 1.48 Update Boost to the upstream (latest) 1.48 release.
ConsoleKit Removal and Automatic Seat Support A grab-bag of little cleanups and improvements all related to session and seat handling.
CUPS colord support ICC profile support for printing. Color management will be applied to printed jobs at the rasterization step. This can lead to improved color fidelity in printed output.
Darkserver GNU Build ID Service Darkserver is a service written to help people finding details of build-id(s). This service will be integrated with the Fedora infrastructure and includes a web interface and koji plugin.
Enterprise Networking with NetworkManager Enhancements to NetworkManager will support enterprise features like bonding, IP-over-Infiniband, VLAN, and likely bridging.
DIET An open source middleware for High Performance Computing implementing the Grid RPC model.
DNSSEC on Workstations The DNS Root zone was signed in July 15, 2010 and there are more than 20 TLDs signed via DNSSEC. Fedora will bring benefit of this important feature to the end users and their workstations.
DRI2 Drivers Only Ship only DRI2 3D drivers in F17.
Eclipse Juno An update of Fedora's Eclipse stack to Juno releases.
English Typing Booster English Typing Booster is a predictive input method for the ibus platform. It predicts complete words based on partial input. One can then simply select the desired word from a list of suggestions and improve one's typing speed and spelling.
Erlang R15 Update Erlang/OTP to R15.
Ext4 support beyond 16T Support for ext4 filesystems larger than 16T (2^32 blocks).
D Programming Language Updates to D programming language environment.
firewalld Making firewalld the default firewall solution for Fedora 17. The services iptables, iptables-ipv6 and ebtables will be replaced by firewalld.
Font Configuration Tool A tool for customizing fonts per language on desktops using fontconfig.
GCC 4.7.x An update of GCC to 4.7.x, including a rebuild of all packages with it.
GIMP 2.8 The 2.8 version of GIMP will have a wealth of new features, including Single-Window Mode, Layer Groups, and On-Canvas Text Editing.
GNOME 3.4 An update of the GNOME desktop to the latest upstream release.
Gnome-Shell software rendering Make gnome-shell work with software-rendering on most hardware]]
Haskell Platform 2011.4 An update of the Haskell Platform, supporting ghc-7.0.4 and updating 10 platform libraries.
Lohit Unicode 6.0 support Unicode 6.0 support for Indian script (Assamese/Bengali, Devanagari, Gujarati, Kannada, Oriya, Malayalam, Punjabi, Tamil and Telugu) with improved Lohit fonts.
Inscript 2 Keymaps m17n keymaps for Indic languages follow new Enhanced Inscript draft standard(Inscript2).
IPA v3 The new version of IPA includes features such as trusts to Active Directory domains, SELinux management, and SSH public keys management.
Java 7 Java 7 (OpenJDK7) is the default Java runtime and Java build tool set.
JBoss AS 7 JBoss Application Server 7 (http://www.jboss.org/jbossas) is a fast, lightweight and modular Java EE application server. A subset of the full Java EE functionality will be provided.
Kernel Target Enable use of kernel target (LIO) for iSCSI and FCoE.
KDE 4.8 A rebase to KDE Plasma Workspace 4.8. including Plasma Desktop and Netbook workspaces, the KDE Applications and the KDE Platform.
KVM Guest PMU Virtualize a performance monitoring unit for the guest's use.
libpinyin Integration for ibus-pinyin of a new libpinyin backend to provide intelligent sentence-based Chinese pinyin input.
Mingw-w64 cross compiler Use the mingw-w64 cross compiler toolchain to build binaries for both Win32 and Win64 targets.
Multitouch support Multitouch support in the plumbing layers of the desktop stack.
Network Zones Classify network connections according to their trust level.
New mkdumprd for kdump A replacement for mkdumprd of kexec-tools, to switch to dracut to generate the initrd for kdump kernel.
ns-3 Network Simulator A discrete-event network simulator for Internet systems, targeted primarily for research and educational use.
numad - Non-Uniform Memory Alignment Daemon A user-level daemon that monitors NUMA topology and process resource consumption to facilitate good NUMA resource alignment of applications/virtual machines to improve performance and minimize cost of remote memory latencies.
Opa 0.9 Opa is a unified programming language designed to build rich Web applications in an agile and secure way.
OpenNebula Open source cloud IaaS for Fedora
OpenStack Essex An upgrade of OpenStack to the next major release, Essex. OpenStack is an open source cloud computing platform. It lets you set up your own cloud infrastructure, similar to public clouds like Amazon EC2, Azure, etc.
OpenStack Horizon Horizon is the web user interface for OpenStack.
OpenStack Quantum Quantum is a virtual networking service for OpenStack.
OpenStack using libguestfs Expand the operations and formats of virtual disk images supported by openstack, by using libguestfs.
OpenStack using Qpid Provide an alternative to using RabbitMQ as the AMQP backend for an OpenStack deployment.
Open vSwitch Open vSwitch is a flexible, multi-layer software network switch.
oVirt The oVirt Project is an open virtualization project providing a feature-rich, end to end, server virtualization management system with advanced capabilities for hosts and guests, including high availability, live migration, storage management, system scheduler, and more.
Password quality checking Provide unified and configurable way to check quality of new passwords on the system.
PHP 5.4 Update PHP in Fedora to the 5.4 release.
(KDE) Plasma Dependency Generation and PackageKit Integration Add automatically-generated RPM dependencies for services related to KDE Plasma and PackageKit hooks to use them to Plasma.
Power Management Extend and improve tuned functionality in power management.
Rework LiveCD Rethink livecd installation and figure a way to sanely support. RHEL use case is virt (RHEV). Fedora use case are the live CDs. Note: Will not be used to spin Live CDs for Fedora until F18 at earliest, is just the re-working of the tooling.
Ruby 1.9.3 Ruby 1.9.3 is the latest stable version of Ruby, with major increases in speed and reliability.
Services in private /tmp Run some services started by systemd with a private /tmp directory (for security purposes).
SELinux - Deny ptrace Add a boolean to allow SELinux to turn off all processes ability to ptrace other process.
SSSD AutoFS Integration Integrate SSSD and autofs for looking up automounter data stored in centralized remote directories such as LDAP.
Static Analysis of Python Reference Counts A static analysis tool that can detect reference-counting errors made in Python extension modules written in C. We'll run the tool on all such code in Fedora 17 and make an effort to fix as many problems as time allows.
SSSD-Sudo integration Provide means of looking up sudoers rules stored in remote directories such as LDAP via SSSD instead of direct LDAP lookups.
Sugar 0.96 Provide the latest Sugar Learning Environment. Sugar 0.96 will be the first release to support GTK+3 as well as new technologies like gobject-introspection, new introspection bindings, webkit.
Thin Provisioning Provide the thin provisioning Device Mapper (DM) target and supporting userspace utilities.
Move all to /usr Provide a simple way of mounting almost the entire installed operating system read-only, atomically snapshot it, or share it between multiple hosts to save maintenance and space.
SysV to Systemd Porting from sysVinit init scripts to systemd unit files.
Thermostat An instrumentation tool for monitoring multiple JVM instances on multiple hosts.
Updated Cluster Stack with Enhanced Failover Support Significant updates to the clustering stack, for both high availability and load balancing.
virtio-scsi A new storage archJavaitecture for KVM based on SCSI.
Virtualization Sandbox This feature provides a new application development library (libvirt-sandbox) to facilitate the embedding of virtualiation into applications.
Wallaby Wallaby is a programmable semantic configuration service for Condor.