Debian Stetchにcryptsetup 2.1.0をインストールする方法は? (バックポートなし)

Debian Stetchにcryptsetup 2.1.0をインストールする方法は? (バックポートなし)

cryptsetup 2.1.0Debian Stretchにどのようにインストールすればよいですか?そこにないstretch-backportsので、この問題を解決するための最良の方法は何ですか?私はARM64(ayufan-rock64 debian Stretched Image)を使用しています。

カーネルバージョンは4.4.167-1213-rockchip-ayufan-g34ae07687fce

ベストアンサー1

最善の方法は、パッケージを直接バックポートすることです。

  • いくつかの便利なツールをインストールし、後で必要な依存関係を構築します(stretch-backportsこの機能を有効にしたとします)。

    sudo apt install devscripts
    sudo apt install -t stretch-backports debhelper
    
  • 必要なソースパッケージcryptsetupとそのビルド依存関係のいずれかを検索しますargon2

    dget -u http://deb.debian.org/debian/pool/main/a/argon2/argon2_0~20171227-0.2.dsc
    dget -u http://deb.debian.org/debian/pool/main/c/cryptsetup/cryptsetup_2.1.0-5+deb10u1.dsc
    
  • ビルドの依存関係を表すパッケージを作成します。

    mk-build-deps argon2-0~20171227/debian/control
    mk-build-deps cryptsetup-2.1.0/debian/control
    
  • argon2ビルド依存関係をインストールします。

    sudo apt install ./argon2-build-deps_*_all.deb
    
  • 立てるargon2:

    cd argon2-0~20171227
    dch --bpo
    

    (これを行うと、編集する編集内容を含むエディタが開きますdebian/changelog。アスタリスクで始まる2行目を削除し、ファイルを保存してエディタを閉じます。)

    dpkg-buildpackage -us -uc
    
  • argon2必要なパッケージをインストールしてください。

    cd ..
    sudo dpkg -i libargon2-dev_0~20171227-0.2~bpo9+1_*.deb libargon2-1_0~20171227-0.2~bpo9+1_*.deb
    
  • インストールのcryptsetupための追加のビルド依存関係:

    sudo apt install ./cryptsetup-build-deps_*_all.deb
    
  • 立てるcryptsetup:

    cd cryptsetup-2.1.0
    dch --bpo
    dpkg-buildpackage -us -uc
    

これにより、これらのbuild-depsパッケージとその結果自動的に削除されたすべてのパッケージだけでなく、個別にインストールしたパッケージ(devscripts、、、debhelperlibargon2-devも削除できます。

おすすめ記事