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. 별표로 시작하는 두 번째 줄을 제거하고 파일을 저장한 후 편집기를 닫습니다.)

    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, debhelper, libargon2-dev)도 제거할 수 있습니다.

관련 정보