Vine Linux バグトラッキングシステム - Vine Linux
課題の詳細を表示
0000157Vine Linux1 バグ公開2006-09-09 19:332006-09-15 23:55
ats7 
daisuke 
不明 
完了不明 
4.0beta 
 
apt-0.5.15lorg3.2-0vl4
0000157: GnuPG 鍵未作成時の sudo apt-get update
一般ユーザで GnuPG 鍵を作らずに sudo apt-get update
すると最初の一度目は失敗し、~/.gnupg が root:root
で作成されてしまいます。

--
$ ls -ld ~/.gnupg
/bin/ls: /home/test/.gnupg: そのようなファイルやディレクトリはありません
$ sudo apt-get update; echo $?
取得:1 http://updates.vinelinux.org [^] VineSeed/i386 release [2235B]
エラー http://updates.vinelinux.org [^] VineSeed/i386 release
  File could not be authenticated
2235B を 0s 秒で取得しました (22.3kB/s)
以下の取得に失敗しました: http://updates.vinelinux.org/apt/VineSeed/i386/base/release [^] File could not be authenticated
パッケージリストを読みこんでいます... 完了
依存情報ツリーを作成しています... 完了
W: いくつかのリポジトリのリリースファイルが取得できませんでした。取得できなかったリポジ トリは無視されます。
W: この問題を解決するためには 'apt-get update' を実行する必要があるかもしれません。
E: いくつかのインデックスファイルのダウンロードに失敗、無視、あるいは古いものが使用され ました。
100
$ ls -ld ~/.gnupg
drwx------ 2 root root 4096 9月 9日 19:28 /home/test/.gnupg
$ sudo ls -l ~/.gnupg
合計 8
-rw------- 1 root root 8075 9月 9日 19:28 gpg.conf
$ sudo apt-get update; echo $?
取得:1 http://updates.vinelinux.org [^] VineSeed/i386 release [2235B]
2235B を 0s 秒で取得しました (20.1kB/s)
取得:1 http://updates.vinelinux.org [^] VineSeed/i386/main pkglist [274kB]
取得:2 http://updates.vinelinux.org [^] VineSeed/i386/main release [168B]
取得:3 http://updates.vinelinux.org [^] VineSeed/i386/plus pkglist [575kB]
取得:4 http://updates.vinelinux.org [^] VineSeed/i386/plus release [170B]
取得:5 http://updates.vinelinux.org [^] VineSeed/i386/extras pkglist [39.9kB]
取得:6 http://updates.vinelinux.org [^] VineSeed/i386/extras release [170B]
取得:7 http://updates.vinelinux.org [^] VineSeed/i386/nonfree pkglist [5118B]
取得:8 http://updates.vinelinux.org [^] VineSeed/i386/nonfree release [172B]
取得:9 http://updates.vinelinux.org [^] VineSeed/i386/main srclist [123kB]
取得:10 http://updates.vinelinux.org [^] VineSeed/i386/plus srclist [261kB]
取得:11 http://updates.vinelinux.org [^] VineSeed/i386/extras srclist [13.6kB]
取得:12 http://updates.vinelinux.org [^] VineSeed/i386/nonfree srclist [9084B]
1302kB を 1s 秒で取得しました (668kB/s)
パッケージリストを読みこんでいます... 完了
依存情報ツリーを作成しています... 完了
0
$ sudo ls -l ~/.gnupg
合計 12
-rw------- 1 root root 8075 9月 9日 19:28 gpg.conf
-rw------- 1 root root 0 9月 9日 19:29 pubring.gpg
-rw------- 1 root root 1200 9月 9日 19:29 trustdb.gpg
--
設定されていません。
課題の履歴
2006-09-09 19:33ats7新規課題
2006-09-09 19:56daisuke状態新規 => テスト待ち
2006-09-09 19:56daisukeコメント追加: 0001096
2006-09-09 22:05daisukeコメント追加: 0001097
2006-09-15 03:22daisukeコメント追加: 0001098
2006-09-15 22:24ats7コメント追加: 0001099
2006-09-15 23:02daisuke担当者 => daisuke
2006-09-15 23:02daisuke状態テスト待ち => 完了
2006-09-15 23:02daisukeコメント追加: 0001100
2006-09-15 23:55daisukeコメント追加: 0001101

コメント
(0001096)
daisuke   
2006-09-09 19:56   
> 一般ユーザで GnuPG 鍵を作らずに sudo apt-get update
> すると最初の一度目は失敗し、~/.gnupg が root:root
> で作成されてしまいます。

Vine Linux 3.2 から etcskel に .gnupg を含むようにしているので
普通は ~/.gnupg がないということはないはずです。また、sudo が
デフォルトで HOME を変更しないのは sudo の仕様なので -H オプション
をつけるなどをしてください。
この件は apt のバグではないと考えます。
(0001097)
daisuke   
2006-09-09 22:05   
> > 一般ユーザで GnuPG 鍵を作らずに sudo apt-get update
> > すると最初の一度目は失敗し、~/.gnupg が root:root
> > で作成されてしまいます。
>
> Vine Linux 3.2 から etcskel に .gnupg を含むようにしているので
> 普通は ~/.gnupg がないということはないはずです。また、sudo が

package ミスで現状のetcskelには含まれていませんでした。
修正しておきます。
(0001098)
daisuke   
2006-09-15 03:22   
sudo を -H 付きで実行するというのが正しい解決だと思いますが、いちおう apt 側でも対処しておくことにしました。
apt 内で gpg を呼び出すときに HOME を上書きするようにしておきました。
ちょっと手抜きなのでroot以外の場合に問題がありますが、現状では gpg が使われる apt-get update/upgrade は root でしか使えないので、問題はないと思います。
0vl5 で適用しました。
(0001099)
ats7   
2006-09-15 22:24   
ありがとうございます。
修正されていることを確認しました。
(0001100)
daisuke   
2006-09-15 23:02   
問題なさそうなので 完了 とします。
(0001101)
daisuke   
2006-09-15 23:55   
問題なさそうなので 完了 とします。