vine-users ML アーカイブ



[vine-users:078686] Re: apt-get instal lが出来ない

  • From: 加藤 雅 <mkato@xxxxxxxxxxxxx>
  • Subject: [vine-users:078686] Re: apt-get instal lが出来ない
  • Date: Wed, 20 Aug 2008 06:49:58 +0900
加藤(大阪)です。

Tue, 19 Aug 2008 23:17:22 +0900 付
ats7さんのメールより:

> 08/08/19 に M.H<misty_haiku@xxxxxxxxx> さんは書きました:
> 
> >  と、意味不明なものになっていたので、ja.po を見てみると、
> >
> >  #: apt-pkg/sourcelist.cc:369
> >  #, c-format
> >  msgid "Unknown vendor ID '%s' in line %u of source list %s"
> >  msgstr "ソースリスト %s の %u 行に不明な vendor ID '%s' が指定されています"
> >
> 
> 興味があったので ja.po を見てみました。
> 以下のように書けるようですね。
> 
> msgstr "不明な vendor ID '%1$s' がソースリスト '%3$s' の %2$s 行目に指定されています"

これは知りませんでした。
("%2$s 行目" は "%2$u 行目" のタイポですよね?)
見てみると apt の ja.po の他の部分にも同様の並べ替えがされていますね。

apt (0.5.15lorg3.2-0vl10.1) で apt-0.5.15lorg3.2-ja.po (ja.po として実際
に使用されてるファイル) をご指摘のように修正 - リビルドし、わざと
vendor を書き換えた sources.list で試してみると、
    # apt-get update
    E: ソースリスト /etc/apt/sources.list の nn 行に不明な vendor ID
    'xxxx' が指定 されています
と、正常に表示されるようになりました。
(Seed の apt-0.5.15lorg3.94a-3vl5 でも同様でした)

調べてみたら jman 3 printf の後ろの方の '例' の部分に、
    format はロケールに依存しており、引き数の順番を変えることも
    できる。
とあり、実例も書いてあり、これが printf 系関数以外のフォーマット文字列で
も適応可能みたいですね。

情報ありがとうございました、勉強になりました。

-- 
加藤 雅 <mkato@xxxxxxxxxxxxx>
	http://add10.hp.infoseek.co.jp/rox/
	http://www2.odn.ne.jp/add10/fluxbox/