평원이 있는더반 debdelta-upgrade
잘 작동합니다. 업그레이드 가능한 파일, 다운로드 목록을 가져옵니다.모두사용 가능한 증분을 생성하고 필요한.debㅏ. 그래서 패키지라면부자,술집, 그리고버저 소리사용 가능한 델타가 있으면 debdelta-upgrade
가져옵니다 .부자,술집, 그리고버저 소리을 누른 다음 종료합니다.
하지만 다음에는우분투배포판, (테스트됨민트그리고루분투), 사용 가능한 델타가 포함된 패키지가 여러 개 있는 경우 debdelta-upgrade
한 번에 하나의 델타만 가져옵니다. 한 번 실행하면부자, 다시 실행하면 종료됩니다.술집;다시 실행하면버저 소리.
아래에우분투, 이 패치워크는 debdelta-upgrade
업그레이드 가능한 각 패키지에 대해 한 번 실행하여 사용 가능한 모든 델타를 가져옵니다.
apt list --upgradable 2> /dev/null | sed -n '1!s#/.*##p' | \
xargs -n 1 debdelta-upgrade
하지만 그것보다 훨씬 느리다더반, 각 debdelta-upgrade
실행을 초기화하는 데 약 5초가 걸리기 때문입니다("적절한 캐시 업데이트") -- 10개의 패키지를 업그레이드해야 하는 경우 50초의 지연이 추가됩니다(5초 x 10팩) 아래에우분투변형.
해결책이 있나요?
답변1
이것은 나를 괴롭혔던 질문이며, 이 질문을 묻는 인터넷 게시물은 내가 찾은 유일한 게시물입니다.
그것이 작동하는지 잘 모르겠습니다.데브델타어느 부분(메인, 백포트 또는 안정 안전)에 있는지 확인하고 별도의debdeltas.debian.net각 부분의 URI입니다.
스크립트는 다음 줄에서 실패합니다.
delta_uri_base=delta_uri_from_config(config,
Origin=origin.origin,
Label=origin.label,
Site=origin.site,
Archive=origin.archive,
PackageName=p.name)
delta_uri_base
... 돌아가기 때문이죠전혀우분투에서.
delta_uri_from_config
파싱하는 것 같습니다/etc/debdelta/sources.conf여기에는 많은 Debian 아카이브에 대한 Debian 관련 항목이 포함되어 있으며 Ubuntu 관련 섹션은 없습니다.
예를 들어 찾고 있는 원점은 다음과 같습니다.
origin.origin :
origin.site:gb.archive.ubuntu.com
origin.label :Ubuntu
origin.archive: bionic-updates
보고 있다/etc/debdelta/sources.conf:
[main debian archive]
Origin=Debian
Label=Debian
delta_uri=http://debdeltas.debian.net/debian-deltas
[backports debian archive]
Origin=Debian Backports
Label=Debian Backports
delta_uri=http://debdeltas.debian.net/debian-deltas
[stable security debian archive]
Origin=Debian
Label=Debian-Security
delta_uri=http://debdeltas.debian.net/debian-security-deltas
일치하는 부품이 없습니다. 해당 항목이 없으면 델타를 얻을 수 있는 URI가 없습니다. 즉, 업그레이드의 델타 대기열이 채워지지 않으므로 각 업그레이드에 대한 델타 생성이 순환되지 않습니다.
현재 나에게 불분명한 것은 그것이 왜.deb존재하다/var/cache/apt/archives/별말씀을요.
내가 아는 한, 이 문제를 해결하려면 누군가 Ubuntu 관련 debdelta
인스턴스를 호스팅하고 소스 파일을 수정해야 합니다. 오래전부터 사람이 있었던 것 같은데이것을 시도했다, 하지만 누군가가 이런 일을 한다는 것을 들어본 적이 없습니다.