'apt-mark showauto' and 'apt-cache show' is slow
Affects | Status | Importance | Assigned to | Milestone | |
---|---|---|---|---|---|
apt (Ubuntu) |
Triaged
|
Low
|
Unassigned |
Bug Description
$ time apt-mark showauto >/dev/null
real 0m0,620s
user 0m0,557s
sys 0m0,052s
When I run the command first time, it is even much slower.
I could do the job* in fraction of a time using an AWK script
(name it ./apt-mark-
#!/usr/bin/awk -f
BEGIN{
file="
while ((getline < file) > 0) {
if ($0 ~ /^Package:/) {
pkg=$2
while ((getline < file) > 0 && $0) {
if ($1 == "Auto-Installed:") {
if ($2==1) print pkg
break
}
}
}
}
}
$ time ./apt-mark-
real 0m0,004s
user 0m0,004s
sys 0m0,000s
Tested in Ubuntu 20.04 and mawk 1.3.4 as AWK interpreter.
*) The script omits Architecture information, though. And should apt-config be queried for the extended_states file path?
Similarly
apt-cache show <pkg>
is slow. (It also shows whether a package is manually or automatically installed.
ProblemType: Bug
DistroRelease: Ubuntu 14.04
Package: apt 1.0.1ubuntu2.17
ProcVersionSign
Uname: Linux 4.4.0-92-generic x86_64
ApportVersion: 2.14.1-0ubuntu3.25
Architecture: amd64
CurrentDesktop: XFCE
Date: Sat Aug 26 12:59:00 2017
EcryptfsInUse: Yes
InstallationDate: Installed on 2014-09-21 (1070 days ago)
InstallationMedia: Ubuntu-Studio 14.04.1 LTS "Trusty Tahr" - Release amd64 (20140722.1)
SourcePackage: apt
UpgradeStatus: No upgrade log present (probably fresh install)
modified.
modified.
mtime.conffile.
mtime.conffile.
summary: |
- apt-mark showauto is slow + 'apt-mark showauto' and 'apt show' is slow |
description: | updated |
Changed in apt (Ubuntu): | |
status: | Invalid → New |
description: | updated |
description: | updated |
Everything in apt uses the cache and that has to be generated. Plus the depcache, I guess.