ARUのパッケージをインストールする時はyayなどのツールを利用する。
パッケージに何か問題があった場合にダウングレードする場合がある。
その際にcacheに残っている場合はcacheを利用して簡単にダウングレードすることが出来るが、そうでない場合は泥臭い手順を踏む必要がある。
その手順を説明する。
google-chromeを例に説明する
- まずAURパッケージのページに移動する
- そこから
View Changes
のリンクへ移動する- https://aur.archlinux.org/cgit/aur.git/log/?h=google-chrome
- AURパッケージの更新履歴が確認出来る
- ダウングレードしたい履歴に移動する
- https://aur.archlinux.org/cgit/aur.git/commit/?h=google-chrome&id=710114824f61f1468346d7de4072dc041fac8177
- ここではバージョン91.0.4472.164への履歴に移動している
download
の項目にあるリンクをクリックしてPKGBUILD
が含まれている圧縮ファイルをダウンロードするPKGBUILD
を元にインストールするtar xzvf aur-710114824f61f1468346d7de4072dc041fac8177.tar.gz cd aur-710114824f61f1468346d7de4072dc041fac8177/ makepkg -si
- 以下は実行ログ
> tar xzvf aur-710114824f61f1468346d7de4072dc041fac8177.tar.gz aur-710114824f61f1468346d7de4072dc041fac8177/ aur-710114824f61f1468346d7de4072dc041fac8177/.SRCINFO aur-710114824f61f1468346d7de4072dc041fac8177/PKGBUILD aur-710114824f61f1468346d7de4072dc041fac8177/eula_text.html aur-710114824f61f1468346d7de4072dc041fac8177/google-chrome-stable.sh aur-710114824f61f1468346d7de4072dc041fac8177/google-chrome.install aur-710114824f61f1468346d7de4072dc041fac8177/update_version.sh > cd aur-710114824f61f1468346d7de4072dc041fac8177/ > makepkg -si ==> パッケージを作成: google-chrome 91.0.4472.164-1 (2021年07月24日 17時54分41秒) ==> ランタイムの依存関係を確認... ==> ビルドタイムの依存関係を確認... ==> ソースを取得... -> ダウンロード google-chrome-stable_91.0.4472.164-1_amd64.deb... % Total % Received % Xferd Average Speed Time Time Time Current Dload Upload Total Spent Left Speed 100 79.6M 100 79.6M 0 0 9980k 0 0:00:08 0:00:08 --:--:-- 10.5M -> eula_text.html を見つけました -> google-chrome-stable.sh を見つけました ==> source で sha512sums ファイルを検証... google-chrome-stable_91.0.4472.164-1_amd64.deb ... 成功 eula_text.html ... 成功 google-chrome-stable.sh ... 成功 ==> ソースを展開... -> google-chrome-stable_91.0.4472.164-1_amd64.deb を bsdtar で展開 ==> fakeroot 環境を開始します... ==> package() を開始... -> Extracting the data.tar.xz... -> Moving stuff in place... -> Fixing Chrome desktop entry... -> Removing Debian Cron job, duplicate product logos and menu directory... ==> インストールを整理... -> 空のディレクトリを削除... -> libtool ファイルを削除... -> 不要なファイルを削除... -> スタティックライブラリファイルを削除しています... -> man と info ページを圧縮... ==> パッケージの問題をチェック... ==> パッケージを作成 "google-chrome"... -> .PKGINFO ファイルを生成... -> .BUILDINFO ファイルを生成... -> install ファイルを追加... -> .MTREE ファイルを生成... -> パッケージの圧縮... ==> fakeroot 環境を終了。 ==> 作成完了: google-chrome 91.0.4472.164-1 (2021年07月24日 17時54分59秒) ==> パッケージ google-chrome を pacman -U でインストール... [sudo] pro_shunsuke のパスワード: パッケージをロード... 警告: パッケージ google-chrome のダウングレード (92.0.4515.107-1 => 91.0.4472.164-1) 依存関係を解決しています... 衝突するパッケージがないか確認しています... パッケージ (1) google-chrome-91.0.4472.164-1 合計インストール容量: 254.03 MiB 最終的なアップグレード容量: -4.94 MiB :: インストールを行いますか? [Y/n] Y (1/1) キーリングのキーを確認 [##########################################] 100% (1/1) パッケージの整合性をチェック [##########################################] 100% (1/1) パッケージファイルのロード [##########################################] 100% (1/1) ファイルの衝突をチェック [##########################################] 100% (1/1) 空き容量を確認 [##########################################] 100% :: パッケージの変更を処理しています... (1/1) ダウングレード google-chrome [##########################################] 100% ==> NOTE: Custom flags should be put directly in: ~/.config/chrome-flags.conf ==> NOTE: The launcher is called: 'google-chrome-stable' google-chrome の新しい提案パッケージ libunity: for download progress on KDE ttf-liberation: fix fonts for some PDFs - CRBug #369991 [インストール済み] xdg-utils [インストール済み] :: トランザクション後のフックを実行... (1/3) Arming ConditionNeedsUpdate... (2/3) Updating icon theme caches... (3/3) Updating the desktop file MIME type cache...