企業ネットワークでapt-getを正常に使用するには、プロキシ経由で認証する際にいくつかの問題があります。

企業ネットワークでapt-getを正常に使用するには、プロキシ経由で認証する際にいくつかの問題があります。

当社のサーバーは企業ネットワークにあり、企業のプロキシ認証(企業のユーザー名やパスワードの入力など)が必要です。これはネットワーク上のWindowsコンピュータでは問題になりません。ユーザーがWebブラウザを開くと認証するように求められます。ただし、Linuxでブラウザを使用している場合は、ユーザーに認証を求めるプロンプトは表示されず、ブラウザには認証が必要であるというメッセージのみが表示されます。

インターネットアクセスが役に立ちます

現在何かを探す必要がある場合は、認証できない、または認証する方法がわからないので、別の階にあるデスクに歩いてください。そのため、このコンピュータからインターネットにアクセスできません。 Webブラウザを使用できるように認証できれば便利です。

パッケージを更新できません。

sudo apt-get update更新を使用または実行しようとするとsudo apt-get install [package]エラーが発生します。これは、認証不足によるものと考えられます。

実行後にsudo apt-get update同様のエラーが発生しますW: Failed to fetch [link] 401 Authorization Required。 (何らかの理由でhttp://us.archive.ubuntu.com信頼できるソースはうまく機能しますが、一部は同じエラーが発生します。

サーバーでパッケージを更新できる必要があるため、これは大きな問題です。

  • 私はcntlmそれを介してインストールしましたsudo apt-get install cntlm(ランダムに動作する少数のUbuntuリポジトリの1つで動作します)。
  • 構成を編集/etc/cntlm.confし、ユーザー名、ドメイン、およびプロキシを追加しました。
  • ()サービスを開始しましたsudo /etc/init.d/cntlm start
  • サービス(sudo cntlm -I -M http://www.google.com/)をテストして応答を受けましたConfig Profile 1/4... Auth not required (HTTP code: 307) Your proxy is open, you don't need another proxy
  • もう一度実行してみましたが、sudo apt-get updateまだ同じエラーメッセージが表示されます。 ( 401 Authorization Required)
  • apt(あっ!私の間違いです!プロキシ設定を手動で設定する必要があることがわかりました...)
  • Acquire::http::Proxy "http://localhost:3128";にこの行を追加しました/etc/apt/apt.conf
  • 再起動しますcntlm。 (sudo /etc/init.d/cntlm stopsudo /etc/init.d/cntlm start
  • 私は公演をしましたがsudo apt-get update…ヒットを打ち0% [Waiting for headers] [Waiting for headers] [Waiting for headers] [Waiting f、その場にそのまま滞在しました。

取るべき措置(質問後)

  • sudo apt-get clean私は以前にショーをしましたが、動作sudo apt-get updateが始まって停止しました。19% [Waiting for headers]
  • sudo apt-get clean演奏する前に再び公演してくださいsudo apt-get update。操作が始まり、次に停止します。0% [Waiting for headers]
  • 3回目(sudo apt-get cleansudo apt-get update)を試しましたが、停止しました。20% [Waiting for headers]

  • このフォローアップの質問を調査した結果AskUbuntuへの回答これは、同時接続の受信中にICSが一時的に一時停止するIPv6の問題である可能性があることを示します。

  • ファイルを確認すると、IPv6が無効になっているようです...(、および/etc/sysctl.conf行はすでに設定ファイルにあります)net.ipv6.conf.all.disable_ipv6 = 1net.ipv6.conf.default.disable_ipv6 = 1net.ipv6.conf.lo.disable_ipv6 = 1
  • (今は空白を描いています!これらの症状は仮想IPv6の問題と一致しますが、無効になっている場合は原因ではないようです)。
  • sudo apt-get clean4回目の公演sudo apt-get updateをしました。(一体何?なぜダメ?)今回は中断されましたが、24% [Waiting for Headers]最初は複数のリポジトリにクラッシュしました。以前にエラーを発生させたリポジトリはもはやエラーを発生させませんが、以前にエラーを発生http://cran.rstudio.com trusty /させたリポジトリは別のエラーを発生させますReceived HTTP code 501 from proxy after CONNECT

答え1

これは組織のISAプロキシ設定に関連している可能性があります。私の組織に仮想サーバーを構成している間、同じ問題に直面しました。

端末を開きます。端末に次のコマンドを入力します。

sudo nano /etc/apt/apt.conf

このコマンドは、apt.confファイルを開き、設定に使用できるようにするためのものです。パスワードの入力を求められたら、パスワードを入力してください。

ファイルに次の行を追加します。

Acquire::http::proxy "http://[username]:[password]@[proxy_address]:[port]";
Acquire::https::proxy "https:// [username]:[password]@[proxy_address]:[port]";
Acquire::ftp::proxy "ftp:// [username]:[password]@[proxy_address]:[port]";
Acquire::socks::proxy "[username]:[password]@[proxy_address]:[port]";

ここで:ユーザー名 - プロキシユーザー名パスワード - プロキシパスワードProxy_address - プロキシサーバーのアドレスポート - トラフィックが通過できるアドレスサーバーのポート

apt.confファイルを保存します。 apt-getコマンドを実行してみてください。次のような結果が出ます。

sudo apt-get install [package]
Reading package lists... Done
Building dependency tree       
Reading state information... Done
The following extra packages will be installed:
………
Do you want to continue? [Y/n] y:

この応答が表示される場合は、パッケージをインストールする準備ができたことを意味します。

関連情報