Ubuntu: "debdelta-upgrade"는 한 번에 하나의 델타만 업그레이드합니다.

Ubuntu: "debdelta-upgrade"는 한 번에 하나의 델타만 업그레이드합니다.

평원이 있는더반 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인스턴스를 호스팅하고 소스 파일을 수정해야 합니다. 오래전부터 사람이 있었던 것 같은데이것을 시도했다, 하지만 누군가가 이런 일을 한다는 것을 들어본 적이 없습니다.

관련 정보