Goal
* サーバとしてコンピュータを使う場合フォントを意識することはほとんどないけど、pdfや画像を動的に生成する必要があり、フォントが必要になった
* 今回は特にarialを使いたかっただけだけど(ttfを落としてきてfc-cacheコマンド打てば、こんなめんどうな手順をふまなくてもいいはず)、せっかくなのでコアなフォントを一式installした
(install成功して追加されるフォント)
tree /usr/share/fonts/msttcorefonts/
/usr/share/fonts/msttcorefonts/
|-- andalemo.ttf
|-- arial.ttf
|-- arialbd.ttf
|-- arialbi.ttf
|-- ariali.ttf
|-- ariblk.ttf
|-- comic.ttf
|-- comicbd.ttf
|-- cour.ttf
|-- courbd.ttf
|-- courbi.ttf
|-- couri.ttf
|-- fonts.dir
|-- georgia.ttf
|-- georgiab.ttf
|-- georgiai.ttf
|-- georgiaz.ttf
|-- impact.ttf
|-- tahoma.ttf
|-- times.ttf
|-- timesbd.ttf
|-- timesbi.ttf
|-- timesi.ttf
|-- trebuc.ttf
|-- trebucbd.ttf
|-- trebucbi.ttf
|-- trebucit.ttf
|-- verdana.ttf
|-- verdanab.ttf
|-- verdanai.ttf
|-- verdanaz.ttf
`-- webdings.ttf
Server Info
$ uname -a
Linux *** 2.6.32-431.el6.x86_64 #1 SMP Fri Nov 22 03:15:09 UTC 2013 x86_64 x86_64 x86_64 GNU/Linux
$ cat /etc/issue
CentOS release 6.5 (Final)
Kernel \r on an \m
Milestone
* 依存パッケージをあらかじめinstall
* rpmbuildのためのspecファイルをダウンロード
* rpmbuildしてmsttcorefontsのrpmを取得
* rpmコマンドでインストール
* フォントが登録されている
Manual
## root user
cd /usr/local/src
pwd
Install Dependent Packages
yum install ttmkfdir cabextract rpm-build
# このうち、自分の環境ではcabextractがyumインストールできなかったので
# インターネットから探してきてrpmでインストール
##
## -------------------------------
## cabextractをyum installできない場合
## -------------------------------
## Redhat6かつ64bit環境のパッケージをinternetから探す
## cabextractはwindowsで使われる圧縮フォーマットcabの展開ツールらしい
##
wget "ftp://ftp.univie.ac.at/systems/linux/dag/redhat/el6/en/x86_64/dag/RPMS/cabextract-1.4-1.el6.rf.x86_64.rpm"
rpm -ivh cabextract-1.4-1.el6.rf.x86_64.rpm
which cabextract
# コマンドパスが通ったことを確認
##
## ------------------------------
## chkfontpathをinstallするためにatrpms-repoを登録
## ------------------------------
## http://dl.atrpms.net/all/
## このURLから探す
##
wget "http://dl.atrpms.net/all/atrpms-repo-6-7.el6.x86_64.rpm"
rpm -ivh atrpms-repo-6-7.el6.x86_64.rpm
yum install chkfontpath
Download a spec file / Create the rpm package / Install
##
## -------------------
## specのdownload
## -------------------
## http://corefonts.sourceforge.net/
## このURLから最新を探す(最新を使ったほうがいい)
##
wget "http://corefonts.sourceforge.net/msttcorefonts-2.5-1.spec"
##
## ------------------------------
## rpmbuild
## ------------------------------
##
rpmbuild -bb msttcorefonts-2.5-1.spec
ls -l /root/rpmbuild/RPMS/noarch/msttcorefonts-2.5-1.noarch.rpm
# build完了するとhomeディレクトリ以下の上記パスにパッケージが格納される
##
## ------------------------------
## Install
## ------------------------------
##
rpm -ivh /root/rpmbuild/RPMS/noarch/msttcorefonts-2.5-1.noarch.rpm
ls -l /usr/share/fonts/msttcorefonts/
# fontフォルダにコアフォントが追加されていることを確認
fc-list | grep Arial
# 想定のフォントが利用可能になっていることを確認