#RaspberryPiのInkscapeを0.48から0.92にしたい
RaspberryPiにInkscapeをapt-getでインストールしたら0.48がはいっていたので0.92にできないのかな?と調べてみた記録です。
結果としてはこれだけで済んだのですがここに至るまでの過程を記しておきます。
sudo apt-get install inkscape=0.92.0-4~bpo8+1
0.92じゃなければダメなとくに強い理由はないですが、あえて言うなら、コマンドラインからさくっとファイルをemf化できない理由があります。(オプション Mがない)
matplotlibのグラフをemfファイル形式に変換
バージョンについてはプリントライさんに
こんなことが書かれていますので、並行使用が安全かもです。
バージョンの仕様と不具合
Inkscapeの最新バージョンは、2017年01月04 日に公開された0.92.1です。 0.91で確認されていた不具合の修正が行われたはずなのですが、メニューデザイン変更で日本語化が未対応あったり、文字化けしている箇所が散見されます。0.48.2と並行して使用するのが良いかもしれません。
#環境
lsb_release -a
は以下のとおり
Distributor ID: Raspbian
Description: Raspbian GNU/Linux 8.0 (jessie)
Release: 8.0
Codename: jessie
##Inkscape
入れたいパッケージはこれ。
https://packages.debian.org/jessie-backports/inkscape
ここによるとjessieだと0.48
jessie-backportsだと0.92が入るようです。おそらくjessie版が入ったのでしょう。
backportってなによ?と調べると
http://www.debian.or.jp/using/other-release.html
backports.org/backports
Debian Backports は、不安定版から安定版へのパッケージの移植を行っている公式チームです。セキュリティアップデートを独自に行っています。backports は 2010年9月5日より公式のサービスになりました。
安定版に比べると品質・互換性検査は不十分ですが、安定版では認識されない新しいハードウェアを使う必要があったり、運用上新しいバージョンのソフトウェアが要求されていたりする場合には、backports リリースが役に立つでしょう。
backports リポジトリは以下のように設定してください。
deb http://ftp.jp.debian.org/debian jessie-backports main contrib non-free
#1. jessie-backportsの設定
これをやるためには、適当なエディタでこのリストを開く
sudo nano /etc/apt/sources.list
これを追加して保存
deb http://ftp.jp.debian.org/debian jessie-backports main contrib non-free
#2.sudo apt-get update
sudo apt-get update
このあとGPGエラーが。
W: GPG エラー:
http://ftp.jp.debian.org jessie-backports InRelease:
公開鍵を利用できないため、以下の署名は検証できませんでした:
NO_PUBKEY 8B48AD6246925553
NO_PUBKEY 7638D0442B90D010
#3.GPGエラーへの対処
まずひとつめのNO_PUBKEYを下記コマンドの最後に追加して実行
sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 8B48AD6246925553
すると、読み込みましたと。
gpg: 鍵46925553をhkpからサーバーkeyserver.ubuntu.comに要求
gpg: 鍵46925553: 公開鍵“Debian Archive Automatic Signing Key (7.0/wheezy) <ftpmaster@debian.org>”を読み込みました
gpg: 処理数の合計: 1
gpg: 読込み: 1 (RSA: 1)
おなじく、もうひとつのKEYをいれて実行。
sudo apt-key adv --recv-keys --keyserver keyserver.ubuntu.com 7638D0442B90D010
Executing: gpg --ignore-time-conflict --no-options --no-default-keyring --homedir /tmp/tmp.K3s1sRNqxy --no-auto-check-trustdb --trust-model always --keyring /etc/apt/trusted.gpg --primary-keyring /etc/apt/trusted.gpg --recv-keys --keyserver keyserver.ubuntu.com 7638D0442B90D010
gpg: 鍵2B90D010をhkpからサーバーkeyserver.ubuntu.comに要求
gpg: 鍵2B90D010: 公開鍵“Debian Archive Automatic Signing Key (8/jessie) <ftpmaster@debian.org>”を読み込みました
gpg: 処理数の合計: 1
gpg: 読込み: 1 (RSA: 1)
#4.sudo apt-get update
もういっかいapt-get update
sudo apt-get update
#5.sudo apt-get upgrade
sudo apt-get grade
しばし待ちます。
#6.調べる
apt-get installするまえにapt-cacheでバージョンを調べる方法
ここを参考にinkscapeを調べてみる
apt-cache policy inkscape
結果
inkscape:
インストールされているバージョン: (なし)
候補: 0.48.5-3+b2
バージョンテーブル:
0.92.0-4~bpo8+1 0
100 http://ftp.jp.debian.org/debian/ jessie-backports/main armhf Packages
0.48.5-3+b2 0
500 http://mirrordirector.raspbian.org/raspbian/ jessie/main armhf Packages
100 /var/lib/dpkg/status
なるほど、バージョン は、0.92.0-4~bpo8+1
#7.インストール
バージョン詳細が分かったので
このようにバージョンを指定してインストール
sudo apt-get install inkscape=0.92.0-4~bpo8+1
#8.確認
念の為バージョン確認。
inkscape -V #Inkscape 0.92.0 r15299
無事、インストールされているようです。
以上です。