解き放たれしソフトウェア

GNU/LinuxなどFLOSSについて書いてみるつもり

Gentoo における日本語入力

Gentoo での日本語入力というよりも、 GNU/Linux における日本語入力という時点で選択肢が少ないのですが…… 変換エンジン(変換サーバ)と、それを利用するフロントエンド(インプットメソッド)、という2つのソフトウェアが必要です。 あるいは、両方を兼…

gentoo リポジトリの日本語フォント

Gentoo のメインリポジトリ(Portageツリー)に入っている日本語文字のフォントについてですが、少ないです。 説明に"japan"が入っているものや、 USE フラグに "ja" が入っているものを検索してみると $ eix -C media-fonts -S japan --in-overlay gentoo -…

【Gentoo】ebuild ファイルを書いてみる 第3回

前回の続きです。 第1回 【Gentoo】ebuild ファイルを書いてみる 第1回 - 解き放たれしソフトウェア 第2回 【Gentoo】ebuild ファイルを書いてみる 第2回 - 解き放たれしソフトウェア 前回は、実際に書いた ebuild ファイルの実例を示しました。 モリサ…

【Gentoo】ebuild ファイルを書いてみる 第2回

前回の記事の続きです。 gnu.hatenablog.com 前回は ebuild ファイルの名称について説明しました。 media-fonts/kazesawa/kazesawa-2015.12.18.ebuild ようやく内容についてです。 ebuild のマニュアルは、 man 5 ebuild です。 なお、ebuild の書きかたの例…

【Gentoo】ebuild ファイルを書いてみる 第1回

先日に、M+ FONTS と Adobe Source Sans Pro を合成したフォントを公開した人がいます(「僕が Linux デスクトップで使うフォントの話と、フォントを合成した話 - Qiita 」)。 そこで今回はこの kazesawa フォントをインストールする ebuild を書いてみます…

【Gentoo】リポジトリのつくりかた

公式メインリポジトリ(Portageツリー)にないソフトウェアを(パッケージマネージャの管理下で)インストールするためには、 ebuild ファイルを書く必要があります。 しかしまず第一歩としては、メインリポジトリや公式の追加リポジトリ、ユーザのリポジト…

Firefox 43 の強力なプライベートブラウジング機能

Firefox を使っていますが、最近はプライベートブラウジング機能の強化が進んでいます。 バージョン 43 では、 Firefox の設定の「プライバシー」の項目に「プライベートウィンドウでサイトによるトラッキングをブロックする」というチェックボックスがあり…

【Gentoo】eix でリポジトリの更新内容がわかりやすくなる

eix (app-portage/eix) ( https://github.com/vaeth/eix/ )をインストールしなくてもGentoo自体は動きますが、インストールしないと管理が手間取るので、インストールはほぼ必須だと思います。 それくらい便利なツールです。 便利なコマンド eix-sync 例えば…

【Portage】「emerge する」と言う理由

Gentooでは、Portageパッケージマネージャのコマンドである emerge を用いてインストールすることも、動詞として "emerge"と言う人がいます。*1 なぜ emerge というコマンド名かというともともとは、 ebuild merge だからです。 今でも Portage には、ebuild…

【Portage】リポジトリの追加のしかた

Gentooのメインリポジトリ(「Portageツリー」)だけでも既にたくさんのパッケージがありますが、 Gentooでも、ほかのディストリビューションと同様に、リポジトリ(「オーバーレイ」)の追加が可能です。 リポジトリを追加することで、さらに多くのソフトウ…

【Gentoo】Let's Encrypt クライアントのパッケージがリリース

先日に、Let's Encrypt のクライアントのパッケージが、実験段階からテスト募集段階に上がっていました。 つまり、 unstable ながらリリースされたということです。 Let's Encrypt についてはここでは詳しくは述べませんが、ウェブでの通信における暗号化や…

【Gentoo】パッケージの指定方法

例えば、Portage パッケージマネージャのコマンドである emerge でソフトウェアパッケージをインストールするとします。 その際に、どのパッケージをインストールするかを指定するわけですが、 同じパッケージ名が複数あるときは、ソフトウェアカテゴリも含…

【GNU/Linux】マルチブート環境に mount --bind を活用する

前提 (Introduction) もともと UNIX の代替として登場した GNU/Linux は、マルチユーザのワークステーションという形態が想定されてきました。 しかし今や、Windowsや Macintosh に換わる個人専用のGUI作業環境としても、実用に足るものになっています。 そ…

【Gentoo】(64bitと32bitの)マルチライブラリ環境について

例えば、パソコン向けとして現在普及しているのはいわゆる x86_64 アーキテクチャです。Gentoo では AMD64 と呼ばれています。 x86_64 アーキテクチャは、64 bit のシステムですが、旧来の32 bit のシステムとの互換性を保っています。 そのため、 x86_64 の…

【Gentoo】VIDEO_CARDS や INPUT_DEVICES などは、隠れUSEフラグ

Gentoo Wiki などでは、VIDEO_CARDS や INPUT_DEVICES などを make.conf で指定するように書いてあります。 これらは Gentoo Wiki に"USE_EXPAND"と書いてあるとおり、 USE フラグの一種です。 例えば、 INPUT_DEVICES="evdev" は、 input_devices_evdev と…

【Gentoo】Bash や sed などの基本操作は必須

Windowsなどは言うまでもありませんが、GNU/Linuxのディストリビューションであっても、GUIで多くの操作が完結しているものもあります。Macintoshのユーザレベルはよく判りませんが(昔は私もMacOS 9のユーザでしたが)、OS XはBSD系なので、かなりの人がCLI…

【Gentoo】パッケージの「安定バージョン」「非安定バージョン」

多くのディストリビューションでは、ディストリビューション全体のメジャーバージョンごとに、安定版や非安定版、「開発版」となどと決められています。例えば Debian だと LTS、stable、unstable、sid といったように分かれています。 しかし、Gentooでは、…

【Gentoo】Portage でのコンパイルは RAM 上でも可能

近年に Gentoo の導入が容易になった要因の一つとして、SSD の普及と高耐性化、それとRAMの容量の増大も挙げられます。 ソースコードからビルドする作業において、HDD上でビルドするとオーバーヘッドが何かにつけて大きくなります。 tarball をダウンロード…

Gentoo だけれど、バイナリパッケージで配布されているもの

Gentoo では、ソースコードからビルド(コンパイル、リンク)する、が原則です。 しかし、Gentoo でも、バイナリのパッケージはあります。 バイナリのパッケージの多くは、パッケージ名が -bin で終わっています。 試しに、eix (app-portage/eix) で検索して…

【Gentoo】Portageツリーの構造を読み解く

Gentooのメインリポジトリは、"Portage tree"と通称されています。 ちなみにPortageツリーは、現在は GitHub にもミラーリングされていますので気軽に参照可能です(昔はGitを使用していませんでした(CVSでした)し、ましてやGitHubミラーなんてありませんで…

【Gentoo】Funtoo ならインストール容易

Gentoo はインストールが大変だ 「インストールが難しいやつ」というと Slackware がそう思われているようですが、Slackware は今は随分と容易になったのではないかと思います。 それに比べれば Gentoo はずっと苦労します。なにせカーネルをビルドしろと公…

Openboxから構成するデスクトップ作業環境

"Desktop Personal Computer"と、"Desktop Environment"では、「デスクトップ」の意味が異なります。 デスクトップPCとは、机上に置くパソコンという意味です。 デスクトップ環境のデスクトップとは、画面を「事務机の上」にたとえたもの(メタファー)です…

Gentooの優れているところ

GNU/Linuxのディストリビューションは、数えきれないかというほどに沢山あります。その(ムダとも言えるくらいの)多さはDistroWatchをみてもわかります。 そのなかで、なぜGentoo(派生を含む。以下同じ)なのか、なぜGentooでないといけないのか、何が優れ…

【Gentoo】インストールすべき必携ツール:gentoolkit、portage-utils、eix

Gentooシステムの管理は、Portage(sys-apps/portage)同梱のプログラムだけでは難しいと思います。 例えば、パッケージのインストール状態を調べたいときや、パッケージに関する情報を調べたいときです。 比較して言えば例えば、RedHatにおけるrpm -qlとか、D…

デスクトップ環境と、GUIツールキット

いくらUNIXやGNUのユーザでも、コンソールやフレームバッファだけで完結させるEmacsユーザのような硬派な人は多くはありません。かなりの人がGUIを用いています。(ましてや Vim だとかは、Emacsと異なりあくまでもテキストエディタですから、 GVim で GUI …

【Portage】package.* くらいならヘルパーツール無くてもなんとかなる

Gentoo の デフォルトのパッケージマネージャである Portage では、設定ファイルは /etc/portage 以下に置くのがデフォルトで、テキストファイル(+ディレクトリを作成して整頓しても可)です。 (Portage のコマンドの1つである) emerge でインストール…

@world を編集する

Gentoo では、意図してインストールした(自動でなく、インストールしたくてした)パッケージのリストは、 /var/lib/portage/world に保存されています。 man 5 portage world Every time you emerge a package, the package that you requested is recorded…

巻頭辞

巻頭辞というほどのものではありませんが、 昔に「はてな」のアカウントを消してからもう何年たったか忘れてしまったくらいに久しぶりに、はてなに再度登録しに来てしまいました。 「はてな」のことや、はてなダイアリー(があった時代だったのです)のこと…