[解決済み] リポジトリ 'http://security.debian.org/debian-security buster/updates InRelease' の 'Suite' の値が 'stable' から 'oldstable' に変更されました [閉鎖] 。
質問
GitHub Actions のワークフローの一部で、最近 Chromedriver のインストール時にこのエラーを返すようになりました。
Get:1 http://security.debian.org/debian-security buster/updates InRelease [65.4 kB]
Get:2 http://deb.debian.org/debian buster InRelease [122 kB]
Get:3 http://deb.debian.org/debian buster-updates InRelease [51.9 kB]
Reading package lists...
E: Repository 'http://security.debian.org/debian-security buster/updates InRelease' changed its 'Suite' value from 'stable' to 'oldstable'
E: Repository 'http://deb.debian.org/debian buster InRelease' changed its 'Suite' value from 'stable' to 'oldstable'
E: Repository 'http://deb.debian.org/debian buster-updates InRelease' changed its 'Suite' value from 'stable-updates' to 'oldstable-updates'
Error: Process completed with exit code 100.
以下は私のステップの実装です。
jobs:
build:
runs-on: ubuntu-latest
container:
image: docker://guillaumefalourd/ritchiecli:py-3.8
steps:
- name: Install Chrome Driver
run: |
sudo apt-get update
sudo apt-get install -y unzip xvfb libxi6 libgconf-2-4 gnupg2
sudo curl -sS -o - https://dl-ssl.google.com/linux/linux_signing_key.pub | apt-key add
sudo echo "deb https://dl.google.com/linux/chrome/deb/ stable main" >> /etc/apt/sources.list.d/google-chrome.list
sudo apt-get -y update
sudo apt-get -y install google-chrome-stable
wget -N https://chromedriver.storage.googleapis.com/89.0.4389.23/chromedriver_linux64.zip -P ~/
unzip ~/chromedriver_linux64.zip -d ~/
rm ~/chromedriver_linux64.zip
sudo mv -f ~/chromedriver /usr/local/bin/chromedriver
sudo chown root:root /usr/local/bin/chromedriver
sudo chmod 0755 /usr/local/bin/chromedriver
Dockerイメージの実装。 docker://guillaumefalourd/ritchiecli:py-3.8
試したこと
-
私は ここで と はこちら を追加したこと
sudo apt-get --allow-releaseinfo-change update
またはsudo apt-get dist-upgrade
で解決できるかもしれませんが、これらをワークフローに追加しても解決しませんでした。 -
私はこのアクションを使用してみました セットアップ・クロメドライバー を使ってみましたが、ドキュメントに従うと同じエラーが返されました。
steps: - uses: actions/checkout@v2 - uses: nanasess/setup-chromedriver@master with: # Optional: do not specify to match Chrome's version chromedriver-version: '88.0.4324.96' - run: | export DISPLAY=:99 chromedriver --url-base=/wd/hub & sudo Xvfb -ac :99 -screen 0 1280x1024x24 > /dev/null 2>&1 & # optional
-
と関係があるようなので Debian 10 (バスター) (?) また、別のUbuntuのランナーバージョンもランナーとして使ってみました(
ubuntu-18.04
の代わりにubuntu-latest
に変更)、しかし、何も変わらず、同じエラーです。
この問題を解決するにはどうすればよいですか。
回答
その後、最初のコマンドで問題が発生していることを確認しました。
sudo apt-get update
(で起きていることがわかりました(その後に他のコマンドを追加していたのですが...)。
に代入すると
sudo apt-get --allow-releaseinfo-change update
に置き換えることで、私の問題は解決しました。
したがって、答えは
sudo apt-get --allow-releaseinfo-change update
をステップ実行コマンドに追加するのではなく
に置き換えることである。
は
sudo apt-get update
コマンドに置き換えます。
jobs:
build:
runs-on: ubuntu-latest
container:
image: docker://guillaumefalourd/ritchiecli:py-3.8
steps:
- name: Install Chrome Driver
run: |
sudo apt-get --allow-releaseinfo-change update
sudo apt-get install -y unzip xvfb libxi6 libgconf-2-4 gnupg2
sudo curl -sS -o - https://dl-ssl.google.com/linux/linux_signing_key.pub | apt-key add
sudo echo "deb https://dl.google.com/linux/chrome/deb/ stable main" >> /etc/apt/sources.list.d/google-chrome.list
sudo apt-get -y update
sudo apt-get -y install google-chrome-stable
wget -N https://chromedriver.storage.googleapis.com/89.0.4389.23/chromedriver_linux64.zip -P ~/
unzip ~/chromedriver_linux64.zip -d ~/
rm ~/chromedriver_linux64.zip
sudo mv -f ~/chromedriver /usr/local/bin/chromedriver
sudo chown root:root /usr/local/bin/chromedriver
sudo chmod 0755 /usr/local/bin/chromedriver
どのように解決するのですか?
で試しましたよね?
apt-get --allow-releaseinfo-change update
となっていますが、私の場合はうまくいきました。
これはdockerfileの中の私のコマンドです。
wget -q -O - https://dl-ssl.google.com/linux/linux_signing_key.pub | apt-key add - \
&& sh -c 'echo "deb [arch=amd64] http://dl.google.com/linux/chrome/deb/ stable main" >> /etc/apt/sources.list.d/google.list' \
&& apt-get --allow-releaseinfo-change update \
&& apt-get install -y google-chrome-unstable \
--no-install-recommends \
&& rm -rf /var/lib/apt/lists/*
は必要ありません。
rm -rf /var/lib/apt/lists/*
関連
-
[解決済み] .bashrc、.bash_profile、.environmentの違いは何ですか?
-
[解決済み] 猫の無駄遣い?
-
[解決済み] awk で複数の引数を shebang (つまり #!) で使うには?
-
[解決済み] シェルからErlangのリリースバージョン番号を取得する方法は?
-
[解決済み] ある処理の戻り値を否定するには?
-
[解決済み] 魚貝類でPATHを変更する【終了しました
-
[解決済み] UNIXのsortコマンドは、どのようにして非常に大きなファイルをソートすることができるのでしょうか?
-
[解決済み] あるシェルスクリプトの関数を別のシェルスクリプトから呼び出すことはできますか?
-
[解決済み] バッチファイル - コマンドライン引数の数
-
[解決済み] コンソールでシステムシェルを実行するためのEclipseプラグインはありますか?[クローズド]
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] .bashrc、.bash_profile、.environmentの違いは何ですか?
-
[解決済み] 猫の無駄遣い?
-
[解決済み] awk で複数の引数を shebang (つまり #!) で使うには?
-
[解決済み] dockerのエントリーポイントスクリプトに対して、set -eとexec "$@"は何をするのですか?
-
[解決済み] 魚貝類でPATHを変更する【終了しました
-
[解決済み] サーバー上のjava jarファイルをバックグラウンドプロセスとして実行する
-
[解決済み] フィッシュシェルで環境変数を設定する方法
-
[解決済み] UNIXのsortコマンドは、どのようにして非常に大きなファイルをソートすることができるのでしょうか?
-
[解決済み] シェルパイプでエラーコードをキャッチする
-
[解決済み] バッチファイル - コマンドライン引数の数