como adicionar o apt-utils no aptcache para que o construtor / construtor do padeiro possa usá-lo?

0

Eu estava executando cowbuilder --update e recebi o seguinte -

$ 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

Agora em / var / cache / pbuilder eu recebo os seguintes diretórios -

/var/cache/pbuilder$ ls
aptcache  build  result  sid-amd64

Agora, a partir do pouco eu entendo que o aptcache tem os pacotes .deb que podem ser necessários, build é onde um pacote está sendo construído, result é quando há pacotes compilados com sucesso e sid-amd64 onde o base.cow ou a distribuição Debian mínima que precisa desses pacotes para a construção de pacotes está lá. IIUC, então tanto o aptcache quanto o base.cow engordarão com o tempo conforme novos pacotes forem sendo construídos.

Estou correto nesse entendimento?

Se sim, como faço para adicionar o apt-utils em aptcache , assim como o base.cow ?

Veja esta linha da ação compartilhada antes -

debconf: delaying package configuration, since apt-utils is not installed. 

Atualização - 02/09/18 -

Eu tentei o seguinte -

$ 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]
........

Por alguma razão parece que o comando não funciona, ou eu soletrei errado ou ele precisa do caminho explícito para o comando funcionar.

Antes disso eu tentei $cowbuilder ----autocleanaptcache , mas mesmo isso não pegou nada.

No final, eu tive que ir com -

$ 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/
    
por shirish 01.09.2018 / 21:56

1 resposta

1

IIUC, then both aptcache and base.cow will fatten over time as new packages are being built.

O cache do APT será, mas você deve limpá-lo regularmente com o comando clean ( pbuilder clean ou cowbuilder clean ) ou a opção --autocleanaptcache (usada com um comando, por exemplo % código%). A imagem base reflete apenas a instalação básica do Debian; Os pacotes necessários para uma construção são instalados apenas na cópia usada para construção e não na imagem base. (Eu uso um cron job diário que executa pbuilder update --autocleanaptcache em todas as minhas imagens de base.)

Para instalar um pacote adicional na imagem de base, você pode fazer o "login" na imagem usando pbuilder update --autocleanaptcache ou pbuilder login --save-after-login , faça as alterações e saia. No entanto, isso não é uma boa ideia porque altera as expectativas das compilações de pacotes. Em relação a cowbuilder login --save-after-login em particular, você pode ignorar o aviso apt-utils - está apenas reclamando da falta de debconf , o que significa que os pacotes não podem ser pré-configurados (usando apt-extracttemplates ), mas precisam ser configurados durante configuração. Devido ao modo como as construções são executadas, isso não tem impacto.

    
por 01.09.2018 / 23:23