回答:
--allow-unauthenticated
オプションを次のapt-get
ように渡します。
sudo apt-get --allow-unauthenticated upgrade
のマニュアルページからapt-get
:
--allow-unauthenticated
パッケージを認証できず、それについてプロンプトを表示しない場合は無視します。これは、pbuilderなどのツールに役立ちます。構成アイテム:APT :: Get :: AllowUnauthenticated。
/etc/apt/apt.conf.d/
dirにある独自の構成ファイルを使用して、この設定を永続的にすることができます。ファイル名99myown
には、次の行を含めることができます。
APT::Get::AllowUnauthenticated "true";
このように、ソフトウェアをインストールするたびにオプションを使用する必要はありません。注:このオプションをデフォルトで設定することはお勧めしません。これにより、攻撃者がコンピューターを危険にさらす可能性のある署名チェックがバイパスされます。
apt-get
はプレーンapt
コマンドでは機能しますが、プレーンコマンドでは機能しません。
キーをパッケージ化したリポジトリからパッケージを取得してリポジトリ内に含めようとする場合、dpkgを使用してキー/キーリングパッケージをダウンロードしてインストールするのは非常に面倒であり、そうするのは非常に困難です。簡単にスクリプト化および反復可能な方法で。
キーサーバーからキーをインストールしたり、httpsを介して信頼できるソースからダウンロードしたりできる場合は、以下のスクリプトはお勧めしませんが、他の方法がない場合はこれを使用できます。
echo "deb http://your.repo.domain/repository/ $(lsb_release -c -s) universe" | sudo tee /etc/apt/sources.list.d/your-repo-name.list
sudo apt -o Acquire::AllowInsecureRepositories=true \
-o Acquire::AllowDowngradeToInsecureRepositories=true \
update
## if the 'apt update' above fails it is likely due to previously
## having the GPG key and repository on the system, you can clean
## out the old lists with `sudo rm /var/lib/apt/lists/your.repo.domain*`
apt-get -o APT::Get::AllowUnauthenticated=true install repo-keyring-pkgname
## If you ever run `sudo apt-key del your-repos-keyID`
## you may have to `sudo apt remove --purge repo-keyring-pkgname`
## Update should run without the GPG warnings now that the key is installed
apt-get update
apt-get install somepkg-from-repo
sur5rリポジトリのi3がこれを行うため、元々これをまとめましたが、キーがsudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys E3CA1A89941C42E6
keyserver.ubuntu.com リストにあることがわかり、余分なパッケージの煩わしさをすべて回避できます。
sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys E3CA1A89941C42E6
解決しました!どうもありがとう!
古いdebianサーバーでも同じ問題が発生しました。私はイベントを作ることができませんでした
apt-get update
それは私に次のエラーを与えました:
E: Release file expired, ignoring http://archive.debian.org/debian/dists/squeeze-lts/Release (invalid since 1183d 0h 2min 51s)
最後に、解決策はこれを追加することでした:
Acquire::Check-Valid-Until false;
/etc/apt/apt.confに(存在しない場合は作成します)。この後、エラーは単純な警告になりました。
私はそれがubuntuでも動作するかもしれないと思います。
完全に安全ではないことに注意してください。