トップ 最新 追記 RDF

雄也の?日坊主日記


2011-08-12

_ [自分] "日記"

言うは易く行うは難し

本ウェブページは日記と書いている割に,最近あまりにも書いていない.

  • 2006年とか"年記"になってるし.
  • 2009年はちょっと書いたけど,今年2011年はまだ"年記"状態だし.
  • 毎日つけるのは諦めているが,せめて"週記"ぐらいにはしたいなあ.

というわけで,気合い入れない程度に明日からがんばる.(ぉぃ


2011-08-16

_ [Debian] Ubuntu NattyのunzipパッケージをDebian Squeezeで使う

混在万歳

DebianとUbuntuのパッケージ混在環境にするちょっと危険な紹介

動機

仕事で,日本語のファイル名を持ったファイルを含むZIPファイルをいただくことがある. 日本語のWindowsでZIPファイルを作成すると,cp932の文字エンコーディングでZIPファイルの1エントリが書かれる.そのため,ロカールがja_JP.UTF-8な自分のDebianだとunzipコマンドでの展開時に,いわゆる文字化けが発生する.

Ubuntuだとロカールを見て変換するパッチが当たっているため,ふつうに展開できる. ウェブを探すとDebianを使っている人の中には,以下のような解決策をされているようだ.

  1. 同様にパッチを当ててdebuildする.
  2. そもそもunzipパッケージを使わずに自前で展開するプログラムを書く.

しかしながら,

  1. ビルドするのがめんどくなった.
  2. 暗号化ZIPとかの対応考えると自前プログラムは厳しい.
  3. 他の手段ないだろうか.

というわけで,Ubuntuのパッケージをそのままインストールできるようにして使ってみた.

Ubuntuのパッケージをインストール可能にする

APTのpinning機能を使う

/etc/apt/preferences.d/pinningを作成して,apt-get upgrade時に意図せずUbuntuのパッケージが入ってしまわないようにする.

Package: *
Pin: release a=stable
Pin-Priority: 700

Package: *
Pin: release n=natty
Pin-Priority: 70
apt-lineの追加

以下のようにしてUbuntuのapt-lineを追加する.

% sudo wget https://www.ubuntulinux.jp/sources.list.d/natty.list \
    -O /etc/apt/sources.list.d/ubuntu-ja.list
Ubuntuのパッケージ公開鍵のインポート

改竄チェックのためのGPG公開鍵をインポートする.

% wget -q https://www.ubuntulinux.jp/ubuntu-ja-archive-keyring.gpg -O- \
  | sudo apt-key add -
% wget -q https://www.ubuntulinux.jp/ubuntu-jp-ppa-keyring.gpg -O- \
  | sudo apt-key add -

Ubuntuのunzipパッケージをインストール

準備ができたので,あとは以下のように-tをつけてインストールすればよい.

% sudo aptitude update
% sudo aptitude install -t natty unzip

もうずっとunzipパッケージについてはUbuntu製でいいやという場合は,/etc/apt/preferences.d/pinning_unzipなどとして以下のようなファイルを置くと,-tオプションなしでもUbuntu製のものをインストールするようになる.

Package: unzip
Pin: release n=natty
Pin-Priority: 800

まとめ

  • unzipパッケージみたいに,複雑な依存関係がないパッケージについては,Ubuntuと混在にしても管理可能と考えた.
  • GNOMEデスクトップ環境のような複雑な依存関係があるものや,dpkgやaptのようなパッケージシステムに関するものはやめた方がよいだろう.(というかUbuntuを使えばいいじゃないか)

参考

本日のツッコミ(全8件) [ツッコミを入れる]

Before...

_ Pharma460 [Very nice site!]

_ Pharme631 [Very nice site!]

_ Pharmk439 [Very nice site!]


2011-08-28

_ [Debian] Mozilla Firefox betaをSqueezeで使う

Firefoxの略称はFx又はfx

9月27日に正式リリースされるFirefox 7ではメモリ使用量が20%から30%減るということだ.

自分は,やりたいことごとにウェブブラウザのウィンドウを1つ使うことにしている. 気づくと,1ウィンドウあたり5つから30個程度のタブを開き,そのウィンドウが10個あるような使い方になっているが,このときメモリ使用量がスワップしてしまい,マシンの動作が遅くなることが多々ある.

最近,Google Chromeを使っているのだけれども,メモリ使用量で大幅な改善があるFirefox beta (Firefox 7)を使ってみた.

なお,筆で書いた話はMozilla Firefox 1.5 Release Noteに記載されている.

準備

Debian Mozilla teamが各種スイート用のapt-lineを用意されているので,感謝しつつ使わせてもらうことにしよう.

apt-lineの追加

/etc/apt/sources.list.d/debian-mozilla-team-iceweasel.listあ

deb http://mozilla.debian.net/ squeeze-backports iceweasel-beta
Debian Mozilla teamのパッケージ公開鍵のインポート

GPG公開鍵をインポートする.

% wget -O- -q http://mozilla.debian.net/archive.asc | gpg --import
% gpg --export -a 06C4AE2A | sudo apt-key add -

パッケージのインストール

あとは,以下のように-tをつけてインストールする.

% sudo aptitude update
% sudo aptitude install -t squeeze-backports iceweasel

比較

6.0-2と7.0~b1-1~bpo60+1でどのぐらい違うかをtopで調べてみた. 開いているタブの数は40個ほど.

6.0-2
7341 yuya 20 0 2602m 1.7g 17m R 62 22.9 0:35.23 firefox-bin
7.0~b1-1~bpo60+1
31949 yuya 20 0 1187m 592m 33m S 10 7.7 0:36.60 firefox-bin

ページの内容にもよるだろうけど,2602MBが1187MBに変わった. すごい,半分以下ではないか.

参考


2004|08|09|10|11|12|
2005|01|02|03|04|05|06|07|08|09|10|
2006|05|
2007|04|05|09|10|11|
2008|04|05|08|10|11|
2009|02|03|04|05|06|07|08|09|10|11|
2010|02|03|04|07|10|
2011|04|08|
2012|02|10|
2014|05|06|08|
2018|03|
楽天で探す
楽天市場
キーワードから探す
楽天トラベル