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
install
argon2
的构建依赖项: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
install
cryptsetup
的其他构建依赖项:sudo apt install ./cryptsetup-build-deps_*_all.deb
建造
cryptsetup
:cd cryptsetup-2.1.0 dch --bpo dpkg-buildpackage -us -uc
您现在可以删除这些build-deps
软件包和任何因此可自动删除的软件包,以及我们单独安装的软件包(devscripts
、debhelper
、libargon2-dev
)。