如何在 Debian Stetch 上安装 cryptsetup 2.1.0? (不在向后移植中)

如何在 Debian Stetch 上安装 cryptsetup 2.1.0? (不在向后移植中)

cryptsetup 2.1.0我应该如何在 Debian Stretch 上进行安装?它不在,stretch-backports所以我想知道解决这个问题的最佳方法是什么。我使用的是 ARM64(ayufan-rock64 debian 拉伸图像)

内核版本是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
    
  • installargon2的构建依赖项:

    sudo apt install ./argon2-build-deps_*_all.deb
    
  • 建造argon2

    cd argon2-0~20171227
    dch --bpo
    

    (这将打开一个编辑器,其中包含已修改的debian/changelog内容供您编辑;删除以星号开头的第二行,保存文件并关闭编辑器)

    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
    
  • installcryptsetup的其他构建依赖项:

    sudo apt install ./cryptsetup-build-deps_*_all.deb
    
  • 建造cryptsetup

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

您现在可以删除这些build-deps软件包和任何因此可自动删除的软件包,以及我们单独安装的软件包(devscriptsdebhelperlibargon2-dev)。

相关内容