it-swarm-ja.com

Apt-get 403 Forbidden、ただしブラウザでアクセス可能

最近apt-get updateを実行すると、かなりの数のPPAが「403 Forbidden」を返すことに気付きました。それらをきれいにするための努力で私は見ていた:

W: Failed to fetch http://ppa.launchpad.net/gnome3-team/gnome3/ubuntu/dists/raring/main/binary-AMD64/Packages  403  Forbidden

W: Failed to fetch http://ppa.launchpad.net/gnome3-team/gnome3/ubuntu/dists/raring/main/binary-i386/Packages  403  Forbidden

E: Some index files failed to download. They have been ignored, or old ones used instead.

奇妙なことに、これらのURLをブラウザにコピーすると、ファイルに問題なくアクセスできます。 apt-getがまだアクセス可能な場合に「403 Forbidden」と報告するのはなぜですか?署名キーを再度ダウンロードするadd-apt-repositoryを介してppaを再度追加しようとしましたが、「403 Forbidden」と報告されました。

8
labarna

したがって、これはsquid-deb-proxyの問題であることがわかりました。残念ながら、PPAや他のリポジトリは追加されず、かなり予期しない403エラーで失敗するだけです。

これを修正するには、リポジトリを設定ファイルに追加します。

/etc/squid-deb-proxy/mirror-dstdomain.acl

# launchpad personal package archives (disabled by default) 
ppa.launchpad.net                                           
private-ppa.launchpad.net                                   

もちろん、squid-deb-proxyをアンインストールすることでも問題を回避できます。

apt-get remove squid-deb-proxy
14
labarna

プロキシを使用していますか?

メインサーバーを使用している場合でも、このエラーが頻繁に発生します。これは、何らかの理由でapt-getプロセスが中断したときに発生することがわかりました。たとえば、apt-get updateを実行している場合、一部のファイルのダウンロードは完了しません。その特定のファイルに対して403エラーが発生すると、そこに表示されます。

Apt-getの更新中に、これらの部分的にダウンロードされたファイル(ファイルが正確かどうかはわかりません)が/var/lib/apt/lists/partial/に保存されることを学びました

だから私はSudo rm -r /var/lib/apt/lists/partial/*(ディレクトリ内のすべてのファイルを削除した)

この後、403エラーは発生しませんでした。

apt-get installまたはapt-get upgradeまたはapt-get dist-upgradeの実行中にエラーが発生した場合

Sudo rm -r /var/cache/apt/archives/partial/*を試してください

2
jaseem

インテリジェントミラーを使用しています。続行するには、apt clean allを実行してから、Squidの/var/spool/squid3/intelligentmirror/debディレクトリにある以前にダウンロードしたdebファイルを削除する必要がありました。

0
memnoch_proxy