Skip to content

Instantly share code, notes, and snippets.

@proshunsuke
Last active January 31, 2023 21:09
Show Gist options
  • Save proshunsuke/578b057caefe3b795f2834cdb7c42799 to your computer and use it in GitHub Desktop.
Save proshunsuke/578b057caefe3b795f2834cdb7c42799 to your computer and use it in GitHub Desktop.
cacheに残っていないAURパッケージのダウングレード

cacheに残っていないAURパッケージのダウングレード

背景

ARUのパッケージをインストールする時はyayなどのツールを利用する。
パッケージに何か問題があった場合にダウングレードする場合がある。
その際にcacheに残っている場合はcacheを利用して簡単にダウングレードすることが出来るが、そうでない場合は泥臭い手順を踏む必要がある。
その手順を説明する。

手順

google-chromeを例に説明する

  1. まずAURパッケージのページに移動する
  2. そこから View Changes のリンクへ移動する
  3. ダウングレードしたい履歴に移動する
  4. download の項目にあるリンクをクリックして PKGBUILD が含まれている圧縮ファイルをダウンロードする
  5. 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...
    
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment