実行中ですが、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、または最小のDebianディストリビューションがあることを少し理解しています。 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
)を事前設定することはできませんが、インストール中に構成する必要があることを意味します。ビルドの実行方法のため、これは影響しません。