저는 아치를 사용하고 있습니다. 어젯밤에 저장소 크기가 약 2GB인 패키지를 설치하기 시작했지만 인터넷 연결이 너무 느려 밤새도록 실행해 두었습니다. 다운로드가 완료되었지만 sudo 비밀번호 프롬프트에서 시간 초과됩니다.
일반적으로 간단히 다시 실행하고 작업을 수행하도록 놔두지만 그렇게 하려고 하면 yay의 캐시가 있는 파티션이 가득 차서 거기에 패키지를 빌드할 수 없기 때문에 설치에 실패했습니다. 분명히 이것은 시간 초과에 관계없이 발생합니다.
다운로드한 저장소를 다른 파티션으로 이동하고 yay에게 중단한 부분부터 계속하라고 지시할 수 있는지, 아니면 아무 것도 손상시키지 않고 수동으로 빌드를 수행할 수 있는지(예: 설치된 패키지에 대한 yay의 인식) 궁금합니다.
조금 검색해서 이 --builddir
플래그를 찾았으므로 간단히 다른 파티션에 대체 빌드 디렉터리를 제공하려고 했습니다. 예상대로 작동하지만 여전히 모든 것을 다시 다운로드해야 합니다.
그래서 나는 그것을 중단하고 패키지 저장소(밤새 다운로드한 것)를 해당 디렉토리에 복사한 다음 저장소를 인식하고 중단된 부분부터 계속하기를 바라면서 yay를 다시 실행했습니다. 하지만 브랜치 이름이 디렉터리 이름과 동일하기 때문에 혼동됩니다.
error resetting <my_package>: fatal: ambiguous argument 'HEAD': both revision and filename
Use '--' to separate paths from revisions, like this:
'git <command> [<revision>...] -- [<file>...]'
마지막으로 대체 builddir 을 실행하여 수동으로 설치를 시도했지만 makepkg -si
다음 오류가 발생했습니다.
ERROR: /path/to/builddir/package is not a clone of git://<url_to_package>
Aborting...
모든 것을 삭제하고 대체 빌드 디렉터리에 다시 다운로드하겠지만, 정말로 필요한 경우 모든 것을 다시 다운로드하지 않고 패키지를 설치하는 가장 좋은 방법이 무엇인지 궁금합니다.
답변1
git repo 사본은 단지 디렉토리일 뿐입니다.
gnu는 mv
디렉터리를 새 파티션으로 이동할 수 있으므로 그냥 사용하세요.