실행 중인데 cowbuilder --update
다음 메시지가 나타납니다.
$ sudo cowbuilder --update
[sudo] password for shirish:
I: Copying COW directory
I: forking: rm -rf /var/cache/pbuilder/build/cow.12496
I: forking: cp -al /var/cache/pbuilder/sid-amd64/base.cow /var/cache/pbuilder/build/cow.12496
I: removed stale ilistfile /var/cache/pbuilder/build/cow.12496/.ilist
I: Invoking pbuilder
I: forking: pbuilder update --buildplace /var/cache/pbuilder/build/cow.12496 --mirror http://deb.debian.org/debian/ --distribution sid --no-targz --internal-chrootexec 'chroot /var/cache/pbuilder/build/cow.12496 cow-shell'
I: Running in no-targz mode
I: Current time: Sun Sep 2 01:16:22 IST 2018
I: pbuilder-time-stamp: 1535831182
I: copying local configuration
W: --override-config is not set; not updating apt.conf Read the manpage for details.
I: mounting /proc filesystem
I: mounting /sys filesystem
I: creating /{dev,run}/shm
I: mounting /dev/pts filesystem
I: redirecting /dev/ptmx to /dev/pts/ptmx
I: policy-rc.d already exists
I: Refreshing the base.tgz
I: upgrading packages
Get:1 http://cdn-fastly.deb.debian.org/debian sid InRelease [233 kB]
Get:2 http://cdn-fastly.deb.debian.org/debian sid/main amd64 Packages.diff/Index [27.9 kB]
Get:3 http://cdn-fastly.deb.debian.org/debian sid/main amd64 Packages 2018-09-01-1408.47.pdiff [11.0 kB]
Get:3 http://cdn-fastly.deb.debian.org/debian sid/main amd64 Packages 2018-09-01-1408.47.pdiff [11.0 kB]
Fetched 272 kB in 3s (97.6 kB/s)
Reading package lists...
I: Obtaining the cached apt archive contents
Reading package lists...
Building dependency tree...
Reading state information...
Calculating upgrade...
The following packages will be upgraded:
libidn2-0
1 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.
Need to get 76.4 kB of archives.
After this operation, 120 kB of additional disk space will be used.
Get:1 http://cdn-fastly.deb.debian.org/debian sid/main amd64 libidn2-0 amd64 2.0.5-1 [76.4 kB]
Fetched 76.4 kB in 1s (79.8 kB/s)
debconf: delaying package configuration, since apt-utils is not installed
(Reading database ... 11986 files and directories currently installed.)
Preparing to unpack .../libidn2-0_2.0.5-1_amd64.deb ...
Unpacking libidn2-0:amd64 (2.0.5-1) over (2.0.4-2.2) ...
Setting up libidn2-0:amd64 (2.0.5-1) ...
Processing triggers for libc-bin (2.27-5) ...
Reading package lists...
Building dependency tree...
Reading state information...
0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.
Reading package lists...
Building dependency tree...
Reading state information...
aptitude is already the newest version (0.8.10-9).
build-essential is already the newest version (12.5).
dpkg-dev is already the newest version (1.19.0.5).
0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.
I: Copying back the cached apt archive contents
I: new cache content 'libidn2-0_2.0.5-1_amd64.deb' added
I: unmounting dev/ptmx filesystem
I: unmounting dev/pts filesystem
I: unmounting dev/shm filesystem
I: unmounting proc filesystem
I: unmounting sys filesystem
I: removing cowbuilder working copy
I: Moving work directory [/var/cache/pbuilder/build/cow.12496] to final location [/var/cache/pbuilder/sid-amd64/base.cow] and cleaning up old copy
I: forking: rm -rf /var/cache/pbuilder/build/cow.12496-12496-tmp
이제 /var/cache/pbuilder에서 다음 디렉토리를 얻습니다.
/var/cache/pbuilder$ ls
aptcache build result sid-amd64
build
이제 나는 aptcache에 필요할 수 있는 .deb 패키지가 있고, 패키지가 빌드되는 위치, result
성공적으로 빌드되는 위치, sid-amd64
패키지 빌드 위치에 이러한 패키지가 필요한 base.cow 또는 최소 데비안 배포판이 있다는 것을 조금 이해합니다 . IIUC의 경우, 새로운 패키지가 구축됨에 따라 aptcache와 base.cow는 시간이 지남에 따라 두꺼워질 것입니다.
내 이해가 맞나요?
그렇다면 apt-utils aptcache
도 어떻게 추가할 수 있습니까 base.cow
?
이전에 공유한 작업에서 다음 줄을 참조하세요.
debconf: delaying package configuration, since apt-utils is not installed.
업데이트 - 18/02/09 -
나는 다음을 시도했습니다 -
$ sudo pbuilder --autocleanaptcache
pbuilder - a personal builder
Copyright 2001-2007 Junichi Uekawa
Distributed under GNU Public License version 2 or later
pbuilder [operation] [pbuilder-options]
pdebuild [pdebuild-options] -- [pbuilder-options]
........
어떤 이유로 명령이 작동하지 않는 것 같습니다. 철자를 잘못 입력했거나 명령이 작동하려면 명시적인 경로가 필요합니다.
이전에도 시도했지만 $cowbuilder ----autocleanaptcache
그 후에도 아무런 결과도 얻지 못했습니다.
결국 나는 가야만 했다 -
$ sudo pbuilder clean
I: Cleaning [/var/cache/pbuilder/build]
I: removing directory /var/cache/pbuilder/build and its subdirectories
I: Cleaning [/var/cache/pbuilder/aptcache/]
shirish@debian:~$ cd /var/cache/pbuilder/aptcache/
답변1
IIUC의 경우, 새로운 패키지가 구축됨에 따라 aptcache와 base.cow는 시간이 지남에 따라 두꺼워질 것입니다.
APT 캐싱은 가능하지만 clean
명령( pbuilder clean
또는 cowbuilder clean
) 또는 --autocleanaptcache
옵션(명령과 함께,예를 들어 pbuilder update --autocleanaptcache
). 기본 이미지는 기본 Debian 설치만 반영합니다. 빌드에 필요한 패키지는 기본 이미지가 아닌 빌드에 사용되는 복사본에만 설치됩니다. (저는 pbuilder update --autocleanaptcache
모든 기본 이미지에서 실행되는 일일 크론 작업을 사용합니다.)
pbuilder login --save-after-login
기본 이미지에 추가 기능 패키지를 설치하려면 이미지를 사용하거나 이미지에 "로그인"하고 cowbuilder login --save-after-login
변경한 후 종료하면 됩니다. 그러나 이는 패키지 빌드의 기대치를 변경하므로 좋은 생각이 아닙니다. 특히 apt-utils
, 경고를 무시할 수 있습니다 debconf
. 이는 누락에 대해 불평할 뿐입니다 apt-extracttemplates
. 즉, 패키지( 사용 dpkg-preconfigure
)를 사전 구성할 수 없지만 설치 중에 구성해야 함을 의미합니다. 빌드가 실행되는 방식으로 인해 이는 영향을 미치지 않습니다.