Debian 시스템에서 Termux 저장소를 구성하는 데 관심이 있습니다. 그러나 나는 어떤 지점에서 막혔습니다.어느어떤 도움이라도 대단히 감사하겠습니다.
전제
내 시나리오는 다음과 같습니다. Debian Linux 환경과 유사한 에뮬레이터를 실행하는 Android 장치가 있습니다.테먹스패키지 관리자 사용쉬운. 안전상의 이유로 이 장치는공극이므로 패키지를 다음에서 검색할 수 없습니다.Termux용 원격 저장소하지만 로컬로 설치해야 합니다.
따라서 필요한 파일을 장치로 가져오기 위해 .deb
Termux 저장소에 온라인으로 액세스할 수 있는 중개 시스템을 사용해야 했습니다. 필요한 패키지가 다운로드되지만 설치되지는 않고 대상 장치로 전송됩니다.
분명히 쉬운 해결책은 다른 Android 기기를 사용하는 것입니다. 하지만 이제는 최소한의 데비안 파생 버전을 실행하는 PC를 사용해야 합니다.안티엑스 22(Debian 11과 일치) 핵심 버전입니다.
알아채다Termux는 FHS를 준수하지 않습니다.따라서 일반적인 Debian 또는 Ubuntu 리포지토리를 사용할 수 없습니다.
목적
Termux 저장소를 구성합니다. 특히 Debian 또는 Debian 파생 제품을 실행하는 컴퓨터의 이미지 중 하나입니다. 안티X.
속도
내 목표는그림러의 거울다양한 상황에서 추천하기 때문이죠. 다른 서버도 작동합니다.
데비안 문서에 따르면타사 저장소 연결 지침, 우분투 문서 기사타사 저장소 사용그리고 다양한 다른 소스들, 특히 이 소스스택오버플로우 게시물기본적으로 수행할 수 있는 4단계는 다음과 같습니다.
- Termux 저장소에 대한 GPG 키 가져오기
- APT 소스 파일의 저장소 나열
apt update
저장소를 통합하려면 실행하세요 .- 저장소 고정 구성
참고: apt-key
더 이상 사용되지 않지만 시도해 보았습니다. 누군가 나에게 사용법을 알려준다면 상관없겠지만 apt-key
, 이는 일시적인 해결책일 뿐입니다.
질문
무엇을 시도하든 3단계에서 막히게 됩니다. 그러면 다음과 같은 apt
메시지가 나타납니다.
Err https://grimler.se/termux-main stable InRelease
The following signatures couldn't be verified because the public key is not available: NO_PUBKEY 5A897D96E57CF20C
방법
1~3단계의 변형을 결합했습니다.
GPG 파일 수정
나는 전에 시도했다termux-keyring
먼저 포장하세요. 언급했듯이 데비안 시스템에 직접 설치할 수 있는 방법이 없기 때문에 이를 분해하고 모든 파일을 수동으로 올바른 위치에 배치했습니다. 공개 GPG 파일은 각각 /usr/share/termux-keyring/
, . 이미 존재하는 또 다른 시도입니다 /usr/share/keyrings/
. 따라서 나는 /etc/apt/trusted.gpg.d/
이러한 GPG 파일을 가리키기 위해 심볼릭 링크(다른 시도의 파일 자체에)를 배치했습니다.
/etc/apt/trusted.gpg.d/
왜냐하면 심볼릭 링크를 제거하는 대신 I 에 무언가를 넣는 것은 실제로 권장되지 않기 때문입니다 . GPG 파일이 있습니다. 더 이상 사용되지 않습니다 /usr/share/keyrings/
.
잘못된 키 파일을 사용하고 있다는 편집증 때문에 저도 사용해 보았습니다.그림러 홈페이지그리고저장소그러나 아무것도 바뀌지 않았습니다. 탈형 및 방어구 역시 결과를 얻지 못합니다.
목록 파일
광산 /etc/apt/sources.list.d/grimler.list
에는 다음 줄만 포함되어 있습니다.
deb [signed-by=/usr/share/keyrings/grimler.gpg] https://grimler.se/termux-main stable main
그것을 생략해도 signed-by
아무 것도 바뀌지 않으며 실제로 이상하다고 생각합니다. https
로 변경해 http
도 아무런 차이가 없습니다.
공개 키를 찾고 있는데 찾을 수 없습니다.
오류 메시지 해결
Err https://grimler.se/termux-main stable InRelease
The following signatures couldn't be verified because the public key is not available: NO_PUBKEY 5A897D96E57CF20C
당연히 나는 이 문제를 해결하려고 노력했다.
$ gpg --no-default-keyring --keyring grimler.gpg --keyserver keyserver.ubuntu.com --recv-keys 5A897D96E57CF20C
그리고
$ apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 5A897D96E57CF20C
그리고 유사합니다. 아쉽게도 키를 가져왔지만 오류 메시지가 남아 있습니다.
일반화하다
그렇다면 Debian에서 Termux 저장소를 어떻게 구성합니까? 특히.
- 어떤 키를 사용해야 하며 어디에 두어야 합니까? 어떤 식으로든 수정해야 합니까?
- 소스 파일에 뭔가 빠졌나요?
- APT에 공개 키를 제공하는 방법은 무엇입니까
5A897D96E57CF20C
?
시간을 내주시고 유용한 제안을 해주셔서 미리 감사드립니다. 언제든지 질문하시거나 댓글을 남겨주시면 필요한 경우 더 많은 정보를 추가하겠습니다.