Armadilloフォーラム

VMware(ATDE4)でapt-getができない

saw

2014年10月28日 11時36分

いつもお世話になります。

ホストPCにVMwareを入れ、ATDE4を導入しました。
(Armadillo-800EVAの製品マニュアルを参考)
⇒"apt-get"コマンドを実行しますが、"404 Not Found"となります。
 過去の下記トピックを参考にしましたが、うまくいかず、
 解決方法をご教示頂けないでしょうか。
cf:
http://lists.atmark-techno.com/pipermail/armadillo/2012-April/008010.ht…
http://lists.atmark-techno.com/pipermail/armadillo/2010-October/006050…
http://armadillo.atmark-techno.com/faq/atde2-apt-failed

↓実行エラー内容

atmark@atde4:~$ sudo apt-get update
無視 http://download.atmark-techno.com squeeze Release.gpg
無視 http://security.debian.org squeeze/updates Release.gpg                    
無視 http://archive.debian.org squeeze Release.gpg                             
・・・
エラー http://security.debian.org squeeze/updates/main Sources                 
  404  Not Found [IP: 172.25.100.11 80]
エラー http://download.atmark-techno.com squeeze/main Sources                  
  404  Not Found [IP: 172.25.42.18 80]
無視 http://archive.debian.org squeeze/non-free i386 Packages                  
・・・
W: http://security.debian.org/dists/squeeze/updates/main/source/Sources.gz の取得に失敗しました  404  Not Found [IP: 172.25.100.11 80]
W: http://download.atmark-techno.com/debian/dists/squeeze/main/source/Sources.gz の取得に失敗しました  404  Not Found [IP: 172.25.42.18 80]
W: http://archive.debian.org/debian/dists/squeeze/main/source/Sources.gz の取得に失敗しました  404  Not Found [IP: 172.25.42.18 80]
・・・
E: いくつかのインデックスファイルのダウンロードに失敗しました。これらは無視されるか、古いものが代わりに使われます。

↓ファイル1:/etc/apt/sources.list

deb http://archive.debian.org/debian/ squeeze main contrib non-free
deb-src http://archive.debian.org/debian/ squeeze main contrib non-free
 
deb http://security.debian.org/ squeeze/updates main contrib non-free
deb-src http://security.debian.org/ squeeze/updates main contrib non-free

↓ファイル2:/etc/apt/apt.conf.d/80proxy

Acquire::http::Proxy "http://アカウント:パスワード@プロキシの自動構成スクリプトのアドレス/";
Acquire::https::Proxy "https://アカウント:パスワード@プロキシの自動構成スクリプトのアドレス/";
Acquire::ftp::Proxy "ftp://アカウント:パスワード@プロキシの自動構成スクリプトのアドレス/";

・ネットワークアダプタ
 NAT

※プロキシは自動構成スクリプトを使用しています。
 また、VMware上のブラウザは見ることができております。

コメント

at_hanada

2014年10月28日 13時53分

花田です。

> エラー http://security.debian.org squeeze/updates/main Sources
> 404 Not Found [IP: 172.25.100.11 80]
> エラー http://download.atmark-techno.com squeeze/main Sources
> 404 Not Found [IP: 172.25.42.18 80]

指定のドメインにアクセス可能(DNSで引ける)なネットワークならば、
前者は212.211.132.32(一例)、後者は121.101.71.135…といったIPとなるはずです。

172.25.…だとプライベートアドレス、プロキシが使用されず
インターネットに出られていないように見えます。

> ↓ファイル2:/etc/apt/apt.conf.d/80proxy
>

> Acquire::http::Proxy "http://アカウント:パスワード@プロキシの自動構成スクリプトのアドレス/";
> Acquire::https::Proxy "https://アカウント:パスワード@プロキシの自動構成スクリプトのアドレス/";
> Acquire::ftp::Proxy "ftp://アカウント:パスワード@プロキシの自動構成スクリプトのアドレス/";
> 

aptのプロキシは、自動設定スクリプトに対応していないようです。

参考URL(UbuntuのMLログですが…)
https://lists.ubuntu.com/archives/ubuntu-jp/2012-May/004144.html
> 2) .pacを解析して、自分が該当するproxyサーバを調べる。

下記URLの「10-18-2007, 09:06 AM」のコメントを参考に…
http://www.linuxquestions.org/questions/debian-26/using-apt-behing-a-pa…

調べた結果から、直接下記のように記述してください。
Acquire::ftp::proxy "ftp://username:password@your.proxy.address:8080/";
Acquire::http::proxy "http://username:password@your.proxy.address:8080/";
Acquire::https::proxy "https://username:password@your.proxy.address:8080/";

saw

2014年10月29日 17時07分

花田様

> 調べた結果から、直接下記のように記述してください。
> Acquire::ftp::proxy "ftp://username:password@your.proxy.address:8080/";
> Acquire::http::proxy "http://username:password@your.proxy.address:8080/";
> Acquire::https::proxy "https://username:password@your.proxy.address:8080/";
ありがとうございます。
.pacの内容から、プロキシをご指示頂いた内容で記述し、
apt-get のupdate、install等実行できる様になりました。

⇒"apt-get update"を実行すると添付[log.txt]の様になっております。
 問題ないのかと思うのですが、おかしい箇所があればご指摘頂きたいです。
 (使い方は、squeeze固定で、できるだけ不足がない様したいため、
  sources.list[sources.list.txt]はsqueeze、non-free、contribを入れて設定しております。)

cf.
 http://www.garunimo.com/program/linux/sample/_etc_apt_sources_list-defa…

ファイル ファイルの説明
log.txt apt-get update実行結果
sources.list_.txt sources.list

at_hanada

2014年10月29日 17時35分

花田です。

> .pacの内容から、プロキシをご指示頂いた内容で記述し、
> apt-get のupdate、install等実行できる様になりました。

良かったです。FAQにすべき内容ですね。

> ⇒"apt-get update"を実行すると添付[log.txt]の様になっております。
>  問題ないのかと思うのですが、おかしい箇所があればご指摘頂きたいです。

一点。Warningですが、

> W: GPG エラー: http://ftp.jp.debian.org squeeze-updates Release: 公開鍵を利用できないため、以下の署名は検証できませんでした: NO_PUBKEY 8B48AD6246925553

これはrootで

apt-get install debian-keyring debian-archive-keyring
apt-key update

すれば直るかなと。試してみてください。

saw

2014年10月30日 14時09分

> 一点。Warningですが、
> > W: GPG エラー: http://ftp.jp.debian.org squeeze-updates Release: 公開鍵を利用できないため、以下の署名は検証できませんでした: NO_PUBKEY 8B48AD6246925553
> これはrootで
> apt-get install debian-keyring debian-archive-keyring
> apt-key update
> すれば直るかなと。試してみてください。

⇒ありがとうございます。公開鍵の利用はできる様になったと思うのですが、
 下記の様に、署名が異常の様です。

W: GPG エラー: http://ftp.jp.debian.org squeeze-updates Release: 以下の署名が無効です: BADSIG 8B48AD6246925553 Debian Archive Automatic Signing Key (7.0/wheezy) <ftpmaster@debian.org>

apt-key listの結果は[添付apt-key_list]になります。

また、下記を試しましたが、うまくいっておりません。。[添付cf_log]
cf.
 http://www.yukun.info/blog/2014/01/linux-apt-get-gpg-error-no-pubkey.ht…

ファイル ファイルの説明
apt-key_list.txt
cf_log.txt

at_hanada

2014年11月3日 23時38分

> apt-key listの結果は[添付apt-key_list]になります。

> pub 4096R/46925553 2012-04-27 [–ž—¹: 2020-04-25]
> uid Debian Archive Automatic Signing Key (7.0/wheezy)

より

https://ftp-master.debian.org/keys/
> archive-key-7.0.asc 17-Mar-2014 23:21 4.8K

と新しくなってますね。

wget -q https://ftp-master.debian.org/keys/archive-key-7.0.asc -O- | sudo apt-key add -

とかでしょうか。
(ATDE4は6.0/squeezeなので、そのままでも使用する上で実害はなさそうですが…)

saw

2014年11月4日 13時57分

花田様

> wget -q https://ftp-master.debian.org/keys/archive-key-7.0.asc -O- | sudo apt-key add -
> とかでしょうか。
> (ATDE4は6.0/squeezeなので、そのままでも使用する上で実害はなさそうですが…)
⇒上記を試しましたが
 "gpg: 有効なOpenPGPデータが見つかりません。"
 となりました。

 また、atmark@atde4:~$ wget https://ftp-master.debian.org/keys/archive-key-7.0.asc -O -とすると、

--2014-11-04 13:47:54--  https://ftp-master.debian.org/keys/archive-key-7.0.asc
ftp-master.debian.org をDNSに問いあわせています... 失敗しました: 名前またはサービスが不明です.
wget: ホストアドレス `ftp-master.debian.org' を解決できませんでした。

となります。

⇒その後、proxy設定(/etc/apt/apt.conf.d/以下のファイル)を見直すと
 エラーはなくなりました。
 根本原因がよくわかっておりませんので、明解になればまた報告したいと思います。