/
usr
/
bin
/
/usr/bin
mkdir
upload
Name
Size
Mode
Actions
aa-enabled
31248
0755
edit
dl
rm
aa-exec
35344
0755
edit
dl
rm
add-apt-repository
7415
0755
edit
dl
rm
addpart
30952
0755
edit
dl
rm
addr2line
35536
0755
edit
dl
rm
apport-bug
2558
0755
edit
dl
rm
apport-cli
13360
0755
edit
dl
rm
apport-collect
2558
0755
edit
dl
rm
apport-unpack
2070
0755
edit
dl
rm
apropos
56536
0755
edit
dl
rm
apt
18824
0755
edit
dl
rm
apt-add-repository
7415
0755
edit
dl
rm
apt-cache
88536
0755
edit
dl
rm
apt-cdrom
31192
0755
edit
dl
rm
apt-config
27016
0755
edit
dl
rm
apt-extracttemplates
27104
0755
edit
dl
rm
apt-ftparchive
281056
0755
edit
dl
rm
apt-get
47576
0755
edit
dl
rm
apt-key
27931
0755
edit
dl
rm
apt-mark
63960
0755
edit
dl
rm
apt-sortpkgs
47504
0755
edit
dl
rm
ar
68024
0755
edit
dl
rm
arch
39288
0755
edit
dl
rm
as
696624
0755
edit
dl
rm
at
55560
6755
edit
dl
rm
atq
55560
6755
edit
dl
rm
atrm
55560
6755
edit
dl
rm
automat-visualize3
402
0755
edit
dl
rm
awk
702944
0755
edit
dl
rm
b2sum
59768
0755
edit
dl
rm
base32
43352
0755
edit
dl
rm
base64
43352
0755
edit
dl
rm
basename
39256
0755
edit
dl
rm
bash
1183448
0755
edit
dl
rm
bashbug
6794
0755
edit
dl
rm
batch
152
0755
edit
dl
rm
bc
101064
0755
edit
dl
rm
boltctl
146096
0755
edit
dl
rm
bootctl
63840
0755
edit
dl
rm
bsd-from
14488
0755
edit
dl
rm
bsd-write
14488
2755
edit
dl
rm
bsondump
21622840
0755
edit
dl
rm
btrfs
819296
0755
edit
dl
rm
btrfs-convert
466464
0755
edit
dl
rm
btrfs-find-root
433760
0755
edit
dl
rm
btrfs-image
462368
0755
edit
dl
rm
btrfs-map-logical
441888
0755
edit
dl
rm
btrfs-select-super
441888
0755
edit
dl
rm
btrfsck
819296
0755
edit
dl
rm
btrfstune
437792
0755
edit
dl
rm
bunzip2
39144
0755
edit
dl
rm
busctl
88416
0755
edit
dl
rm
busybox
2172376
0755
edit
dl
rm
byobu
8363
0755
edit
dl
rm
byobu-config
996
0755
edit
dl
rm
byobu-ctrl-a
4774
0755
edit
dl
rm
byobu-disable
1295
0755
edit
dl
rm
byobu-disable-prompt
1341
0755
edit
dl
rm
byobu-enable
1182
0755
edit
dl
rm
byobu-enable-prompt
1453
0755
edit
dl
rm
byobu-export
1351
0755
edit
dl
rm
byobu-janitor
6440
0755
edit
dl
rm
byobu-keybindings
1506
0755
edit
dl
rm
byobu-launch
3329
0755
edit
dl
rm
byobu-launcher
1910
0755
edit
dl
rm
byobu-launcher-install
2459
0755
edit
dl
rm
byobu-launcher-uninstall
1561
0755
edit
dl
rm
byobu-layout
3348
0755
edit
dl
rm
byobu-prompt
1156
0755
edit
dl
rm
byobu-quiet
1410
0755
edit
dl
rm
byobu-reconnect-sockets
3298
0755
edit
dl
rm
byobu-screen
8363
0755
edit
dl
rm
byobu-select-backend
1452
0755
edit
dl
rm
byobu-select-profile
5123
0755
edit
dl
rm
byobu-select-session
1012
0755
edit
dl
rm
byobu-shell
1600
0755
edit
dl
rm
byobu-silent
1306
0755
edit
dl
rm
byobu-status
6015
0755
edit
dl
rm
byobu-status-detail
1207
0755
edit
dl
rm
byobu-tmux
8363
0755
edit
dl
rm
byobu-ugraph
4667
0755
edit
dl
rm
byobu-ulevel
11996
0755
edit
dl
rm
bzcat
39144
0755
edit
dl
rm
bzcmp
2227
0755
edit
dl
rm
bzdiff
2227
0755
edit
dl
rm
bzegrep
3775
0755
edit
dl
rm
bzexe
4877
0755
edit
dl
rm
bzfgrep
3775
0755
edit
dl
rm
bzgrep
3775
0755
edit
dl
rm
bzip2
39144
0755
edit
dl
rm
bzip2recover
18584
0755
edit
dl
rm
bzless
1297
0755
edit
dl
rm
bzmore
1297
0755
edit
dl
rm
c++
1158288
0755
edit
dl
rm
c++filt
30992
0755
edit
dl
rm
c89
428
0755
edit
dl
rm
c89-gcc
428
0755
edit
dl
rm
c99
454
0755
edit
dl
rm
c99-gcc
454
0755
edit
dl
rm
cal
37832
0755
edit
dl
rm
calendar
35464
0755
edit
dl
rm
captoinfo
92584
0755
edit
dl
rm
cat
43416
0755
edit
dl
rm
catchsegv
3331
0755
edit
dl
rm
catman
39616
0755
edit
dl
rm
cautious-launcher
853
0755
edit
dl
rm
cc
1158288
0755
edit
dl
rm
certbot
385
0755
edit
dl
rm
cftp3
380
0755
edit
dl
rm
chage
84512
2755
edit
dl
rm
chardet3
389
0755
edit
dl
rm
chardetect3
389
0755
edit
dl
rm
chattr
14656
0755
edit
dl
rm
chcon
72024
0755
edit
dl
rm
check-language-support
2771
0755
edit
dl
rm
chfn
85064
4755
edit
dl
rm
chgrp
72024
0755
edit
dl
rm
chmod
63864
0755
edit
dl
rm
choom
51432
0755
edit
dl
rm
chown
72024
0755
edit
dl
rm
chrt
39144
0755
edit
dl
rm
chsh
53040
4755
edit
dl
rm
chvt
14408
0755
edit
dl
rm
ckbcomp
149904
0755
edit
dl
rm
ckeygen3
386
0755
edit
dl
rm
cksum
39256
0755
edit
dl
rm
clear
14656
0755
edit
dl
rm
clear_console
14568
0755
edit
dl
rm
cloud-id
396
0755
edit
dl
rm
cloud-init
400
0755
edit
dl
rm
cloud-init-per
2108
0755
edit
dl
rm
cmp
51296
0755
edit
dl
rm
codepage
14328
0755
edit
dl
rm
col
18584
0755
edit
dl
rm
col1
963
0755
edit
dl
rm
col2
963
0755
edit
dl
rm
col3
963
0755
edit
dl
rm
col4
963
0755
edit
dl
rm
col5
963
0755
edit
dl
rm
col6
963
0755
edit
dl
rm
col7
963
0755
edit
dl
rm
col8
963
0755
edit
dl
rm
col9
963
0755
edit
dl
rm
colcrt
14488
0755
edit
dl
rm
colrm
14488
0755
edit
dl
rm
column
14504
0755
edit
dl
rm
comm
43384
0755
edit
dl
rm
compose
18487
0755
edit
dl
rm
conch3
382
0755
edit
dl
rm
containerd
57370728
0755
edit
dl
rm
containerd-shim
6641240
0755
edit
dl
rm
containerd-shim-runc-v1
7750200
0755
edit
dl
rm
containerd-shim-runc-v2
12922296
0755
edit
dl
rm
corelist
15088
0755
edit
dl
rm
cp
153976
0755
edit
dl
rm
cpan
8155
0755
edit
dl
rm
cpan5.30-x86_64-linux-gnu
8176
0755
edit
dl
rm
cpio
165504
0755
edit
dl
rm
cpp
1158288
0755
edit
dl
rm
cpp-9
1158288
0755
edit
dl
rm
crontab
43720
2755
edit
dl
rm
csplit
55672
0755
edit
dl
rm
ctail
960
0755
edit
dl
rm
ctr
29799952
0755
edit
dl
rm
ctstat
31240
0755
edit
dl
rm
curl
239848
0755
edit
dl
rm
cut
47480
0755
edit
dl
rm
cvtsudoers
273096
0755
edit
dl
rm
c_rehash
6806
0755
edit
dl
rm
dash
129816
0755
edit
dl
rm
date
108920
0755
edit
dl
rm
dbus-cleanup-sockets
14480
0755
edit
dl
rm
dbus-daemon
249032
0755
edit
dl
rm
dbus-monitor
30864
0755
edit
dl
rm
dbus-run-session
14480
0755
edit
dl
rm
dbus-send
30864
0755
edit
dl
rm
dbus-update-activation-environment
14480
0755
edit
dl
rm
dbus-uuidgen
14480
0755
edit
dl
rm
dd
80256
0755
edit
dl
rm
deallocvt
14408
0755
edit
dl
rm
deb-systemd-helper
21328
0755
edit
dl
rm
deb-systemd-invoke
4430
0755
edit
dl
rm
debconf
2859
0755
edit
dl
rm
debconf-apt-progress
11541
0755
edit
dl
rm
debconf-communicate
608
0755
edit
dl
rm
debconf-copydb
1719
0755
edit
dl
rm
debconf-escape
647
0755
edit
dl
rm
debconf-set-selections
2935
0755
edit
dl
rm
debconf-show
1827
0755
edit
dl
rm
delpart
30952
0755
edit
dl
rm
delv
50048
0755
edit
dl
rm
df
93128
0755
edit
dl
rm
dfu-tool
117040
0755
edit
dl
rm
dh_bash-completion
2446
0755
edit
dl
rm
diff
219480
0755
edit
dl
rm
diff3
67800
0755
edit
dl
rm
dig
150368
0755
edit
dl
rm
dir
142144
0755
edit
dl
rm
dircolors
47456
0755
edit
dl
rm
dirmngr
583536
0755
edit
dl
rm
dirmngr-client
121920
0755
edit
dl
rm
dirname
39256
0755
edit
dl
rm
dmesg
84440
0755
edit
dl
rm
dnsdomainname
26856
0755
edit
dl
rm
do-release-upgrade
9314
0755
edit
dl
rm
docker
43209696
0755
edit
dl
rm
docker-proxy
2652544
0755
edit
dl
rm
dockerd
83778920
0755
edit
dl
rm
dockerd-rootless-setuptool.sh
15914
0755
edit
dl
rm
dockerd-rootless.sh
8769
0755
edit
dl
rm
domainname
26856
0755
edit
dl
rm
dpkg
309944
0755
edit
dl
rm
dpkg-architecture
12852
0755
edit
dl
rm
dpkg-buildflags
7565
0755
edit
dl
rm
dpkg-buildpackage
30610
0755
edit
dl
rm
dpkg-checkbuilddeps
7624
0755
edit
dl
rm
dpkg-deb
178728
0755
edit
dl
rm
dpkg-distaddfile
2782
0755
edit
dl
rm
dpkg-divert
154208
0755
edit
dl
rm
dpkg-genbuildinfo
16795
0755
edit
dl
rm
dpkg-genchanges
17492
0755
edit
dl
rm
dpkg-gencontrol
14199
0755
edit
dl
rm
dpkg-gensymbols
10902
0755
edit
dl
rm
dpkg-maintscript-helper
20514
0755
edit
dl
rm
dpkg-mergechangelogs
8547
0755
edit
dl
rm
dpkg-name
6789
0755
edit
dl
rm
dpkg-parsechangelog
4567
0755
edit
dl
rm
dpkg-query
166488
0755
edit
dl
rm
dpkg-scanpackages
8698
0755
edit
dl
rm
dpkg-scansources
9167
0755
edit
dl
rm
dpkg-shlibdeps
31416
0755
edit
dl
rm
dpkg-source
23022
0755
edit
dl
rm
dpkg-split
125424
0755
edit
dl
rm
dpkg-statoverride
63760
0755
edit
dl
rm
dpkg-trigger
84472
0755
edit
dl
rm
dpkg-vendor
3262
0755
edit
dl
rm
du
108920
0755
edit
dl
rm
dumpkeys
178712
0755
edit
dl
rm
dwp
2046584
0755
edit
dl
rm
eatmydata
2806
0755
edit
dl
rm
ec2metadata
7295
0755
edit
dl
rm
echo
39256
0755
edit
dl
rm
ed
55504
0755
edit
dl
rm
edit
18487
0755
edit
dl
rm
editor
320136
0755
edit
dl
rm
efibootdump
22680
0755
edit
dl
rm
efibootmgr
44312
0755
edit
dl
rm
egrep
28
0755
edit
dl
rm
eject
35680
0755
edit
dl
rm
elfedit
43696
0755
edit
dl
rm
enc2xs
42111
0755
edit
dl
rm
encguess
3066
0755
edit
dl
rm
env
43352
0755
edit
dl
rm
envsubst
43240
0755
edit
dl
rm
eqn
206336
0755
edit
dl
rm
ex
2910952
0755
edit
dl
rm
expand
43384
0755
edit
dl
rm
expiry
31312
2755
edit
dl
rm
expr
55640
0755
edit
dl
rm
factor
80248
0755
edit
dl
rm
faillog
23136
0755
edit
dl
rm
faked-sysv
35088
0755
edit
dl
rm
faked-tcp
35072
0755
edit
dl
rm
fakeroot
3851
0755
edit
dl
rm
fakeroot-sysv
3851
0755
edit
dl
rm
fakeroot-tcp
3846
0755
edit
dl
rm
fallocate
35048
0755
edit
dl
rm
false
39256
0755
edit
dl
rm
fgconsole
14408
0755
edit
dl
rm
fgrep
28
0755
edit
dl
rm
file
27104
0755
edit
dl
rm
finalrd
2152
0755
edit
dl
rm
fincore
35096
0755
edit
dl
rm
find
320160
0755
edit
dl
rm
findmnt
73128
0755
edit
dl
rm
flock
35128
0755
edit
dl
rm
fmt
47448
0755
edit
dl
rm
fold
43352
0755
edit
dl
rm
free
26864
0755
edit
dl
rm
from
14488
0755
edit
dl
rm
ftp
109256
0755
edit
dl
rm
funzip
26776
0755
edit
dl
rm
fuser
40184
0755
edit
dl
rm
fusermount
39144
4755
edit
dl
rm
futurize
384
0755
edit
dl
rm
fwupdagent
55600
0755
edit
dl
rm
fwupdate
84488
0755
edit
dl
rm
fwupdmgr
125232
0755
edit
dl
rm
fwupdtool
297400
0755
edit
dl
rm
fwupdtpmevlog
22912
0755
edit
dl
rm
g++
1158288
0755
edit
dl
rm
g++-9
1158288
0755
edit
dl
rm
gapplication
22920
0755
edit
dl
rm
gawk
702944
0755
edit
dl
rm
gcc
1158288
0755
edit
dl
rm
gcc-9
1158288
0755
edit
dl
rm
gcc-ar
35464
0755
edit
dl
rm
gcc-ar-9
35464
0755
edit
dl
rm
gcc-nm
35464
0755
edit
dl
rm
gcc-nm-9
35464
0755
edit
dl
rm
gcc-ranlib
35464
0755
edit
dl
rm
gcc-ranlib-9
35464
0755
edit
dl
rm
gcov
671984
0755
edit
dl
rm
gcov-9
671984
0755
edit
dl
rm
gcov-dump
540808
0755
edit
dl
rm
gcov-dump-9
540808
0755
edit
dl
rm
gcov-tool
557256
0755
edit
dl
rm
gcov-tool-9
557256
0755
edit
dl
rm
gdbus
51592
0755
edit
dl
rm
gencat
27000
0755
edit
dl
rm
geqn
206336
0755
edit
dl
rm
getconf
35112
0755
edit
dl
rm
getent
39576
0755
edit
dl
rm
getkeycodes
14408
0755
edit
dl
rm
getopt
22760
0755
edit
dl
rm
gettext
43240
0755
edit
dl
rm
gettext.sh
4629
0755
edit
dl
rm
ginstall-info
118008
0755
edit
dl
rm
gio
92568
0755
edit
dl
rm
gio-querymodules
14648
0755
edit
dl
rm
git
3125840
0755
edit
dl
rm
git-receive-pack
3125840
0755
edit
dl
rm
git-shell
1793824
0755
edit
dl
rm
git-upload-archive
3125840
0755
edit
dl
rm
git-upload-pack
3125840
0755
edit
dl
rm
glib-compile-schemas
51584
0755
edit
dl
rm
gold
2312584
0755
edit
dl
rm
gpasswd
88464
4755
edit
dl
rm
gpg
1066992
0755
edit
dl
rm
gpg-agent
418856
0755
edit
dl
rm
gpg-connect-agent
167072
0755
edit
dl
rm
gpg-wks-server
208072
0755
edit
dl
rm
gpg-zip
3516
0755
edit
dl
rm
gpgcompose
899368
0755
edit
dl
rm
gpgconf
178848
0755
edit
dl
rm
gpgparsemail
35200
0755
edit
dl
rm
gpgsm
519416
0755
edit
dl
rm
gpgsplit
88840
0755
edit
dl
rm
gpgtar
155264
0755
edit
dl
rm
gpgv
457880
0755
edit
dl
rm
gpic
221536
0755
edit
dl
rm
gprof
102280
0755
edit
dl
rm
grep
199136
0755
edit
dl
rm
gresource
22840
0755
edit
dl
rm
groff
124448
0755
edit
dl
rm
grog
2776
0755
edit
dl
rm
grops
186304
0755
edit
dl
rm
grotty
132672
0755
edit
dl
rm
groups
39256
0755
edit
dl
rm
growpart
24522
0755
edit
dl
rm
grub-editenv
253968
0755
edit
dl
rm
grub-file
799104
0755
edit
dl
rm
grub-fstest
923488
0755
edit
dl
rm
grub-glue-efi
249712
0755
edit
dl
rm
grub-kbdcomp
1681
0755
edit
dl
rm
grub-menulst2cfg
233600
0755
edit
dl
rm
grub-mkfont
274864
0755
edit
dl
rm
grub-mkimage
357328
0755
edit
dl
rm
grub-mklayout
258224
0755
edit
dl
rm
grub-mknetdir
411200
0755
edit
dl
rm
grub-mkpasswd-pbkdf2
254160
0755
edit
dl
rm
grub-mkrelpath
245328
0755
edit
dl
rm
grub-mkrescue
977200
0755
edit
dl
rm
grub-mkstandalone
489328
0755
edit
dl
rm
grub-mount
746288
0755
edit
dl
rm
grub-ntldr-img
39160
0755
edit
dl
rm
grub-render-label
819968
0755
edit
dl
rm
grub-script-check
278224
0755
edit
dl
rm
grub-syslinux2cfg
759056
0755
edit
dl
rm
gsettings
31112
0755
edit
dl
rm
gtbl
141832
0755
edit
dl
rm
gunzip
2346
0755
edit
dl
rm
gzexe
6447
0755
edit
dl
rm
gzip
97496
0755
edit
dl
rm
h2ph
29224
0755
edit
dl
rm
h2xs
60866
0755
edit
dl
rm
hd
35072
0755
edit
dl
rm
head
47480
0755
edit
dl
rm
helpztags
2514
0755
edit
dl
rm
hexdump
35072
0755
edit
dl
rm
host
121632
0755
edit
dl
rm
hostid
39256
0755
edit
dl
rm
hostname
26856
0755
edit
dl
rm
hostnamectl
26848
0755
edit
dl
rm
htop
189304
0755
edit
dl
rm
hwe-support-status
10830
0755
edit
dl
rm
i386
27136
0755
edit
dl
rm
ibd2sdi
6799120
0755
edit
dl
rm
iconv
68000
0755
edit
dl
rm
id
47480
0755
edit
dl
rm
info
317176
0755
edit
dl
rm
infobrowser
317176
0755
edit
dl
rm
infocmp
63880
0755
edit
dl
rm
infotocap
92584
0755
edit
dl
rm
innochecksum
6676944
0755
edit
dl
rm
install
158112
0755
edit
dl
rm
install-info
118008
0755
edit
dl
rm
install_compass
7684
0755
edit
dl
rm
instmodsh
4370
0755
edit
dl
rm
ionice
30952
0755
edit
dl
rm
ip
611960
0755
edit
dl
rm
ipcmk
35120
0755
edit
dl
rm
ipcrm
35048
0755
edit
dl
rm
ipcs
67816
0755
edit
dl
rm
iptables-xml
99296
0755
edit
dl
rm
ischroot
14536
0755
edit
dl
rm
iscsiadm
403560
0755
edit
dl
rm
join
55672
0755
edit
dl
rm
journalctl
80120
0755
edit
dl
rm
jsondiff
1004
0755
edit
dl
rm
jsonpatch
3662
0755
edit
dl
rm
jsonpatch-jsondiff
1004
0755
edit
dl
rm
jsonpointer
1838
0755
edit
dl
rm
jsonschema
397
0755
edit
dl
rm
json_pp
4667
0755
edit
dl
rm
kbdinfo
14408
0755
edit
dl
rm
kbd_mode
14408
0755
edit
dl
rm
kbxutil
179168
0755
edit
dl
rm
keep-one-running
3592
0755
edit
dl
rm
kernel-install
5191
0755
edit
dl
rm
keyring
385
0755
edit
dl
rm
kill
30952
0755
edit
dl
rm
killall
32024
0755
edit
dl
rm
kmod
174424
0755
edit
dl
rm
kmodsign
14472
0755
edit
dl
rm
landscape-sysinfo
624
0755
edit
dl
rm
last
51432
0755
edit
dl
rm
lastb
51432
0755
edit
dl
rm
lastlog
32416
0755
edit
dl
rm
lcf
7786
0755
edit
dl
rm
ld
1732192
0755
edit
dl
rm
ld.bfd
1732192
0755
edit
dl
rm
ld.gold
2312584
0755
edit
dl
rm
ldd
5428
0755
edit
dl
rm
less
180064
0755
edit
dl
rm
lessecho
14656
0755
edit
dl
rm
lessfile
8564
0755
edit
dl
rm
lesskey
24288
0755
edit
dl
rm
lesspipe
8564
0755
edit
dl
rm
letsencrypt
385
0755
edit
dl
rm
lexgrog
101320
0755
edit
dl
rm
libnetcfg
15775
0755
edit
dl
rm
link
39256
0755
edit
dl
rm
linux-boot-prober
1577
0755
edit
dl
rm
linux-check-removal
4090
0755
edit
dl
rm
linux-update-symlinks
6320
0755
edit
dl
rm
linux-version
2696
0755
edit
dl
rm
linux32
27136
0755
edit
dl
rm
linux64
27136
0755
edit
dl
rm
ln
76160
0755
edit
dl
rm
lnstat
31240
0755
edit
dl
rm
loadkeys
215624
0755
edit
dl
rm
loadunimap
34952
0755
edit
dl
rm
locale
58944
0755
edit
dl
rm
locale-check
14496
0755
edit
dl
rm
localectl
26848
0755
edit
dl
rm
localedef
334808
0755
edit
dl
rm
logger
52040
0755
edit
dl
rm
login
57104
0755
edit
dl
rm
loginctl
59736
0755
edit
dl
rm
logname
39256
0755
edit
dl
rm
look
14728
0755
edit
dl
rm
lorder
2885
0755
edit
dl
rm
lowntfs-3g
121712
0755
edit
dl
rm
ls
142144
0755
edit
dl
rm
lsattr
14656
0755
edit
dl
rm
lsblk
133352
0755
edit
dl
rm
lsb_release
3638
0755
edit
dl
rm
lscpu
100584
0755
edit
dl
rm
lshw
857288
0755
edit
dl
rm
lsinitramfs
706
0755
edit
dl
rm
lsipc
96488
0755
edit
dl
rm
lslocks
39480
0755
edit
dl
rm
lslogins
67816
0755
edit
dl
rm
lsmem
67816
0755
edit
dl
rm
lsmod
174424
0755
edit
dl
rm
lsns
51440
0755
edit
dl
rm
lsof
175744
0755
edit
dl
rm
lspci
94160
0755
edit
dl
rm
lspgpot
1081
0755
edit
dl
rm
lsusb
248328
0755
edit
dl
rm
ltrace
308560
0755
edit
dl
rm
lz4
190704
0755
edit
dl
rm
lz4c
190704
0755
edit
dl
rm
lz4cat
190704
0755
edit
dl
rm
lzcat
80384
0755
edit
dl
rm
lzcmp
6632
0755
edit
dl
rm
lzdiff
6632
0755
edit
dl
rm
lzegrep
5902
0755
edit
dl
rm
lzfgrep
5902
0755
edit
dl
rm
lzgrep
5902
0755
edit
dl
rm
lzless
1802
0755
edit
dl
rm
lzma
80384
0755
edit
dl
rm
lzmainfo
14568
0755
edit
dl
rm
lzmore
2161
0755
edit
dl
rm
mailmail3
388
0755
edit
dl
rm
make
230968
0755
edit
dl
rm
make-first-existing-target
4905
0755
edit
dl
rm
man
119632
0755
edit
dl
rm
man-recode
27544
0755
edit
dl
rm
mandb
142432
0755
edit
dl
rm
manifest
1942
0755
edit
dl
rm
manpath
39632
0755
edit
dl
rm
mapscrn
26760
0755
edit
dl
rm
mawk
162552
0755
edit
dl
rm
mcookie
35120
0755
edit
dl
rm
md5sum
47480
0755
edit
dl
rm
md5sum.textutils
47480
0755
edit
dl
rm
mdig
51608
0755
edit
dl
rm
mesg
14568
0755
edit
dl
rm
migrate-pubring-from-classic-gpg
3060
0755
edit
dl
rm
miniterm
35098
0755
edit
dl
rm
mkdir
88408
0755
edit
dl
rm
mkfifo
67928
0755
edit
dl
rm
mknod
72024
0755
edit
dl
rm
mksquashfs
210904
0755
edit
dl
rm
mktemp
47448
0755
edit
dl
rm
mk_modmap
16163
0755
edit
dl
rm
mokutil
65080
0755
edit
dl
rm
mongo
53407112
0755
edit
dl
rm
mongod
82203232
0755
edit
dl
rm
mongodump
26009768
0755
edit
dl
rm
mongoexport
25660920
0755
edit
dl
rm
mongofiles
25651720
0755
edit
dl
rm
mongoimport
25859800
0755
edit
dl
rm
mongorestore
26361016
0755
edit
dl
rm
mongos
64403840
0755
edit
dl
rm
mongostat
25436992
0755
edit
dl
rm
mongotop
25029104
0755
edit
dl
rm
more
43160
0755
edit
dl
rm
mount
55528
4755
edit
dl
rm
mountpoint
14568
0755
edit
dl
rm
mt
88864
0755
edit
dl
rm
mt-gnu
88864
0755
edit
dl
rm
mtr
82176
0755
edit
dl
rm
mtr-packet
39296
0755
edit
dl
rm
mtrace
6498
0755
edit
dl
rm
mv
149888
0755
edit
dl
rm
myisamchk
7014096
0755
edit
dl
rm
myisamlog
6848400
0755
edit
dl
rm
myisampack
6923984
0755
edit
dl
rm
myisam_ftdump
6898864
0755
edit
dl
rm
mysql
7681264
0755
edit
dl
rm
mysqladmin
7519248
0755
edit
dl
rm
mysqlanalyze
7528208
0755
edit
dl
rm
mysqlbinlog
7992592
0755
edit
dl
rm
mysqlcheck
7528208
0755
edit
dl
rm
mysqldump
7603760
0755
edit
dl
rm
mysqldumpslow
7719
0755
edit
dl
rm
mysqld_multi
27367
0755
edit
dl
rm
mysqld_safe
29137
0755
edit
dl
rm
mysqlimport
7515472
0755
edit
dl
rm
mysqloptimize
7528208
0755
edit
dl
rm
mysqlpump
7972176
0755
edit
dl
rm
mysqlrepair
7528208
0755
edit
dl
rm
mysqlreport
39016
0755
edit
dl
rm
mysqlshow
7514096
0755
edit
dl
rm
mysqlslap
7533104
0755
edit
dl
rm
mysql_config_editor
6617008
0755
edit
dl
rm
mysql_migrate_keyring
7594928
0755
edit
dl
rm
mysql_secure_installation
7507536
0755
edit
dl
rm
mysql_ssl_rsa_setup
6639024
0755
edit
dl
rm
mysql_tzinfo_to_sql
6535344
0755
edit
dl
rm
mysql_upgrade
7615728
0755
edit
dl
rm
my_print_defaults
6598704
0755
edit
dl
rm
namei
35048
0755
edit
dl
rm
nano
320136
0755
edit
dl
rm
nawk
702944
0755
edit
dl
rm
nc
43664
0755
edit
dl
rm
nc.openbsd
43664
0755
edit
dl
rm
ncal
37832
0755
edit
dl
rm
neqn
913
0755
edit
dl
rm
netcat
43664
0755
edit
dl
rm
netkit-ftp
109256
0755
edit
dl
rm
networkctl
76008
0755
edit
dl
rm
networkd-dispatcher
20185
0755
edit
dl
rm
newgrp
44784
4755
edit
dl
rm
NF
963
0755
edit
dl
rm
ngettext
43240
0755
edit
dl
rm
nice
43352
0755
edit
dl
rm
nisdomainname
26856
0755
edit
dl
rm
nl
43448
0755
edit
dl
rm
nm
52664
0755
edit
dl
rm
node
48914264
0755
edit
dl
rm
nohup
43352
0755
edit
dl
rm
npm
4706
0755
edit
dl
rm
nproc
43352
0755
edit
dl
rm
npx
177
0755
edit
dl
rm
nroff
3293
0755
edit
dl
rm
nsenter
35256
0755
edit
dl
rm
nslookup
125760
0755
edit
dl
rm
nstat
80112
0755
edit
dl
rm
nsupdate
80512
0755
edit
dl
rm
ntfs-3g
162704
0755
edit
dl
rm
ntfs-3g.probe
14568
0755
edit
dl
rm
ntfscat
35080
0755
edit
dl
rm
ntfscluster
39176
0755
edit
dl
rm
ntfscmp
39176
0755
edit
dl
rm
ntfsdecrypt
51480
0755
edit
dl
rm
ntfsfallocate
39184
0755
edit
dl
rm
ntfsfix
47376
0755
edit
dl
rm
ntfsinfo
59672
0755
edit
dl
rm
ntfsls
36184
0755
edit
dl
rm
ntfsmove
39176
0755
edit
dl
rm
ntfsrecover
121096
0755
edit
dl
rm
ntfssecaudit
97024
0755
edit
dl
rm
ntfstruncate
43200
0755
edit
dl
rm
ntfsusermap
39096
0755
edit
dl
rm
ntfswipe
56104
0755
edit
dl
rm
numfmt
67992
0755
edit
dl
rm
objcopy
186856
0755
edit
dl
rm
objdump
402256
0755
edit
dl
rm
od
72056
0755
edit
dl
rm
oem-getlogs
8573
0755
edit
dl
rm
on_ac_power
2228
0755
edit
dl
rm
openssl
753336
0755
edit
dl
rm
openvt
22968
0755
edit
dl
rm
os-prober
4551
0755
edit
dl
rm
pager
180064
0755
edit
dl
rm
partx
121072
0755
edit
dl
rm
passwd
68208
4755
edit
dl
rm
paste
43384
0755
edit
dl
rm
pastebinit
16515
0755
edit
dl
rm
pasteurize
388
0755
edit
dl
rm
patch
195096
0755
edit
dl
rm
pathchk
39256
0755
edit
dl
rm
pbget
2569
0755
edit
dl
rm
pbput
2569
0755
edit
dl
rm
pbputs
2569
0755
edit
dl
rm
pbr
152
0755
edit
dl
rm
pdb3
62738
0755
edit
dl
rm
pdb3.8
62738
0755
edit
dl
rm
peekfd
14488
0755
edit
dl
rm
perl
3478464
0755
edit
dl
rm
perl5.30-x86_64-linux-gnu
14648
0755
edit
dl
rm
perl5.30.0
3478464
0755
edit
dl
rm
perlbug
46366
0755
edit
dl
rm
perldoc
125
0755
edit
dl
rm
perlivp
10864
0755
edit
dl
rm
perlthanks
46366
0755
edit
dl
rm
perror
7990032
0755
edit
dl
rm
pftp
109256
0755
edit
dl
rm
pgrep
30968
0755
edit
dl
rm
phar
14885
0755
edit
dl
rm
phar.phar
14885
0755
edit
dl
rm
phar.phar7.4
14885
0755
edit
dl
rm
phar7.4
14885
0755
edit
dl
rm
php
4786104
0755
edit
dl
rm
php7.4
4786104
0755
edit
dl
rm
pic
221536
0755
edit
dl
rm
pico
320136
0755
edit
dl
rm
piconv
8357
0755
edit
dl
rm
pidof
27016
0755
edit
dl
rm
pigz
116944
0755
edit
dl
rm
pinentry
68240
0755
edit
dl
rm
pinentry-curses
68240
0755
edit
dl
rm
ping
72776
0755
edit
dl
rm
ping4
72776
0755
edit
dl
rm
ping6
72776
0755
edit
dl
rm
pinky
43384
0755
edit
dl
rm
pkaction
18744
0755
edit
dl
rm
pkcheck
22912
0755
edit
dl
rm
pkcon
76088
0755
edit
dl
rm
pkexec
31032
4755
edit
dl
rm
pkill
30968
0755
edit
dl
rm
pkmon
22840
0755
edit
dl
rm
pkttyagent
18744
0755
edit
dl
rm
pl2pm
4533
0755
edit
dl
rm
pldd
22904
0755
edit
dl
rm
plymouth
51352
0755
edit
dl
rm
pm2
56
0755
edit
dl
rm
pm2-dev
59
0755
edit
dl
rm
pm2-docker
67
0755
edit
dl
rm
pm2-runtime
67
0755
edit
dl
rm
pmap
35064
0755
edit
dl
rm
pod2html
4134
0755
edit
dl
rm
pod2man
15034
0755
edit
dl
rm
pod2text
10803
0755
edit
dl
rm
pod2usage
3948
0755
edit
dl
rm
podchecker
3658
0755
edit
dl
rm
podselect
2527
0755
edit
dl
rm
pollinate
8744
0755
edit
dl
rm
pr
76216
0755
edit
dl
rm
preconv
68104
0755
edit
dl
rm
print
18487
0755
edit
dl
rm
printenv
39256
0755
edit
dl
rm
printerbanner
22680
0755
edit
dl
rm
printf
59736
0755
edit
dl
rm
prlimit
39672
0755
edit
dl
rm
prove
13655
0755
edit
dl
rm
prtstat
22760
0755
edit
dl
rm
ps
137688
0755
edit
dl
rm
psfaddtable
22520
0755
edit
dl
rm
psfgettable
22520
0755
edit
dl
rm
psfstriptable
22520
0755
edit
dl
rm
psfxtable
22520
0755
edit
dl
rm
pslog
14488
0755
edit
dl
rm
pstree
36008
0755
edit
dl
rm
pstree.x11
36008
0755
edit
dl
rm
ptar
3549
0755
edit
dl
rm
ptardiff
2628
0755
edit
dl
rm
ptargrep
4392
0755
edit
dl
rm
ptx
80280
0755
edit
dl
rm
purge-old-kernels
1149
0755
edit
dl
rm
pwd
43352
0755
edit
dl
rm
pwdx
14568
0755
edit
dl
rm
py3clean
7813
0755
edit
dl
rm
py3compile
12120
0755
edit
dl
rm
py3versions
11717
0755
edit
dl
rm
pydoc3
79
0755
edit
dl
rm
pydoc3.8
79
0755
edit
dl
rm
pygettext3
21535
0755
edit
dl
rm
pygettext3.8
21535
0755
edit
dl
rm
pyhtmlizer3
392
0755
edit
dl
rm
pyjwt3
372
0755
edit
dl
rm
python3
5490456
0755
edit
dl
rm
python3-futurize
384
0755
edit
dl
rm
python3-pasteurize
388
0755
edit
dl
rm
python3-pbr
152
0755
edit
dl
rm
python3.8
5490456
0755
edit
dl
rm
ranlib
68056
0755
edit
dl
rm
rbash
1183448
0755
edit
dl
rm
rcp
117040
0755
edit
dl
rm
rdma
133360
0755
edit
dl
rm
readelf
658360
0755
edit
dl
rm
readlink
51544
0755
edit
dl
rm
realpath
51576
0755
edit
dl
rm
red
89
0755
edit
dl
rm
rename.ul
22760
0755
edit
dl
rm
renice
14568
0755
edit
dl
rm
rescan-scsi-bus.sh
39064
0755
edit
dl
rm
reset
31040
0755
edit
dl
rm
resizecons
22664
0755
edit
dl
rm
resizepart
63720
0755
edit
dl
rm
resolvectl
129408
0755
edit
dl
rm
rev
14568
0755
edit
dl
rm
rgrep
30
0755
edit
dl
rm
rlogin
793544
0755
edit
dl
rm
rm
72056
0755
edit
dl
rm
rmdir
47448
0755
edit
dl
rm
rnano
320136
0755
edit
dl
rm
rootlesskit
13894680
0755
edit
dl
rm
routef
208
0755
edit
dl
rm
routel
1656
0755
edit
dl
rm
rpcgen
101056
0755
edit
dl
rm
rrsync
7239
0755
edit
dl
rm
rsh
793544
0755
edit
dl
rm
rsync
512856
0755
edit
dl
rm
rtstat
31240
0755
edit
dl
rm
run-mailcap
18487
0755
edit
dl
rm
run-one
3592
0755
edit
dl
rm
run-one-constantly
3592
0755
edit
dl
rm
run-one-until-failure
3592
0755
edit
dl
rm
run-one-until-success
3592
0755
edit
dl
rm
run-parts
27144
0755
edit
dl
rm
run-this-one
3592
0755
edit
dl
rm
runc
10553840
0755
edit
dl
rm
runcon
39256
0755
edit
dl
rm
rview
2910952
0755
edit
dl
rm
rvim
2910952
0755
edit
dl
rm
savelog
10481
0755
edit
dl
rm
sbattach
55632
0755
edit
dl
rm
sbkeysync
68144
0755
edit
dl
rm
sbsiglist
55696
0755
edit
dl
rm
sbsign
59792
0755
edit
dl
rm
sbvarsign
63952
0755
edit
dl
rm
sbverify
63824
0755
edit
dl
rm
scp
117040
0755
edit
dl
rm
screen
474280
0755
edit
dl
rm
screendump
14328
0755
edit
dl
rm
script
55528
0755
edit
dl
rm
scriptreplay
30952
0755
edit
dl
rm
scsi_logging_level
8585
0755
edit
dl
rm
scsi_mandat
3602
0755
edit
dl
rm
scsi_readcap
1327
0755
edit
dl
rm
scsi_ready
1121
0755
edit
dl
rm
scsi_satl
3857
0755
edit
dl
rm
scsi_start
1285
0755
edit
dl
rm
scsi_stop
1474
0755
edit
dl
rm
scsi_temperature
936
0755
edit
dl
rm
sdiff
51296
0755
edit
dl
rm
sed
121288
0755
edit
dl
rm
see
18487
0755
edit
dl
rm
select-editor
2442
0755
edit
dl
rm
sensible-browser
1230
0755
edit
dl
rm
sensible-editor
1169
0755
edit
dl
rm
sensible-pager
452
0755
edit
dl
rm
seq
51544
0755
edit
dl
rm
setarch
27136
0755
edit
dl
rm
setfont
47240
0755
edit
dl
rm
setkeycodes
14408
0755
edit
dl
rm
setleds
14392
0755
edit
dl
rm
setlogcons
14408
0755
edit
dl
rm
setmetamode
14440
0755
edit
dl
rm
setpci
30960
0755
edit
dl
rm
setpriv
47344
0755
edit
dl
rm
setsid
14568
0755
edit
dl
rm
setterm
47336
0755
edit
dl
rm
setupcon
39233
0755
edit
dl
rm
sftp
170504
0755
edit
dl
rm
sg
44784
4755
edit
dl
rm
sginfo
73576
0755
edit
dl
rm
sgm_dd
34976
0755
edit
dl
rm
sgp_dd
43176
0755
edit
dl
rm
sg_bg_ctl
14696
0755
edit
dl
rm
sg_compare_and_write
23304
0755
edit
dl
rm
sg_copy_results
23704
0755
edit
dl
rm
sg_dd
51376
0755
edit
dl
rm
sg_decode_sense
23144
0755
edit
dl
rm
sg_emc_trespass
14488
0755
edit
dl
rm
sg_format
35976
0755
edit
dl
rm
sg_get_config
36088
0755
edit
dl
rm
sg_get_lba_status
19176
0755
edit
dl
rm
sg_ident
14792
0755
edit
dl
rm
sg_inq
126456
0755
edit
dl
rm
sg_logs
154488
0755
edit
dl
rm
sg_luns
23176
0755
edit
dl
rm
sg_map
18584
0755
edit
dl
rm
sg_map26
27192
0755
edit
dl
rm
sg_modes
46712
0755
edit
dl
rm
sg_opcodes
35688
0755
edit
dl
rm
sg_persist
36792
0755
edit
dl
rm
sg_prevent
14696
0755
edit
dl
rm
sg_raw
31400
0755
edit
dl
rm
sg_rbuf
23112
0755
edit
dl
rm
sg_rdac
18600
0755
edit
dl
rm
sg_read
26784
0755
edit
dl
rm
sg_readcap
23176
0755
edit
dl
rm
sg_read_attr
37352
0755
edit
dl
rm
sg_read_block_limits
14728
0755
edit
dl
rm
sg_read_buffer
27464
0755
edit
dl
rm
sg_read_long
14888
0755
edit
dl
rm
sg_reassign
14856
0755
edit
dl
rm
sg_referrals
14856
0755
edit
dl
rm
sg_rep_zones
27224
0755
edit
dl
rm
sg_requests
14920
0755
edit
dl
rm
sg_reset
14856
0755
edit
dl
rm
sg_reset_wp
14792
0755
edit
dl
rm
sg_rmsn
14696
0755
edit
dl
rm
sg_rtpg
14792
0755
edit
dl
rm
sg_safte
23080
0755
edit
dl
rm
sg_sanitize
27496
0755
edit
dl
rm
sg_sat_identify
23112
0755
edit
dl
rm
sg_sat_phy_event
19304
0755
edit
dl
rm
sg_sat_read_gplog
19016
0755
edit
dl
rm
sg_sat_set_features
18984
0755
edit
dl
rm
sg_scan
18592
0755
edit
dl
rm
sg_seek
19176
0755
edit
dl
rm
sg_senddiag
27688
0755
edit
dl
rm
sg_ses
122648
0755
edit
dl
rm
sg_ses_microcode
31976
0755
edit
dl
rm
sg_start
19144
0755
edit
dl
rm
sg_stpg
23112
0755
edit
dl
rm
sg_stream_ctl
23080
0755
edit
dl
rm
sg_sync
14856
0755
edit
dl
rm
sg_test_rwbuf
14792
0755
edit
dl
rm
sg_timestamp
19128
0755
edit
dl
rm
sg_turs
14856
0755
edit
dl
rm
sg_unmap
23144
0755
edit
dl
rm
sg_verify
19176
0755
edit
dl
rm
sg_vpd
116920
0755
edit
dl
rm
sg_write_buffer
27752
0755
edit
dl
rm
sg_write_long
14952
0755
edit
dl
rm
sg_write_same
27400
0755
edit
dl
rm
sg_write_verify
23176
0755
edit
dl
rm
sg_write_x
56776
0755
edit
dl
rm
sg_wr_mode
23112
0755
edit
dl
rm
sg_xcopy
43176
0755
edit
dl
rm
sg_zone
15000
0755
edit
dl
rm
sh
129816
0755
edit
dl
rm
sha1sum
51576
0755
edit
dl
rm
sha224sum
59768
0755
edit
dl
rm
sha256sum
59768
0755
edit
dl
rm
sha384sum
67960
0755
edit
dl
rm
sha512sum
67960
0755
edit
dl
rm
shasum
9976
0755
edit
dl
rm
showconsolefont
18504
0755
edit
dl
rm
showkey
18504
0755
edit
dl
rm
shred
63864
0755
edit
dl
rm
shuf
59736
0755
edit
dl
rm
size
35280
0755
edit
dl
rm
skill
30952
0755
edit
dl
rm
slabtop
22768
0755
edit
dl
rm
sleep
39256
0755
edit
dl
rm
slirp4netns
154416
0755
edit
dl
rm
slogin
793544
0755
edit
dl
rm
snap
17091864
0755
edit
dl
rm
snapctl
6562392
0755
edit
dl
rm
snapfuse
47400
0755
edit
dl
rm
snice
30952
0755
edit
dl
rm
soelim
47624
0755
edit
dl
rm
sort
117376
0755
edit
dl
rm
sos
596
0755
edit
dl
rm
sos-collector
1065
0755
edit
dl
rm
sosreport
1057
0755
edit
dl
rm
sotruss
4310
0755
edit
dl
rm
splain
19150
0755
edit
dl
rm
split
60184
0755
edit
dl
rm
splitfont
14328
0755
edit
dl
rm
sprof
35192
0755
edit
dl
rm
ss
168800
0755
edit
dl
rm
ssh
793544
0755
edit
dl
rm
ssh-add
370976
0755
edit
dl
rm
ssh-agent
350504
2755
edit
dl
rm
ssh-argv0
1455
0755
edit
dl
rm
ssh-copy-id
10658
0755
edit
dl
rm
ssh-import-id
409
0755
edit
dl
rm
ssh-import-id-gh
785
0755
edit
dl
rm
ssh-import-id-lp
785
0755
edit
dl
rm
ssh-keygen
477488
0755
edit
dl
rm
ssh-keyscan
465208
0755
edit
dl
rm
stat
88440
0755
edit
dl
rm
static-sh
2172376
0755
edit
dl
rm
stdbuf
51544
0755
edit
dl
rm
strace
1583592
0755
edit
dl
rm
strace-log-merge
1821
0755
edit
dl
rm
strings
35488
0755
edit
dl
rm
strip
186856
0755
edit
dl
rm
stty
84344
0755
edit
dl
rm
su
67816
4755
edit
dl
rm
sudo
166056
4755
edit
dl
rm
sudoedit
166056
4755
edit
dl
rm
sudoreplay
64512
0755
edit
dl
rm
sum
47456
0755
edit
dl
rm
symcryptrun
125984
0755
edit
dl
rm
sync
39256
0755
edit
dl
rm
systemctl
996584
0755
edit
dl
rm
systemd
1620224
0755
edit
dl
rm
systemd-analyze
1587584
0755
edit
dl
rm
systemd-ask-password
14680
0755
edit
dl
rm
systemd-cat
18664
0755
edit
dl
rm
systemd-cgls
22864
0755
edit
dl
rm
systemd-cgtop
39160
0755
edit
dl
rm
systemd-delta
26848
0755
edit
dl
rm
systemd-detect-virt
18656
0755
edit
dl
rm
systemd-escape
22752
0755
edit
dl
rm
systemd-hwdb
109072
0755
edit
dl
rm
systemd-id128
22752
0755
edit
dl
rm
systemd-inhibit
22776
0755
edit
dl
rm
systemd-machine-id-setup
26952
0755
edit
dl
rm
systemd-mount
51664
0755
edit
dl
rm
systemd-notify
18664
0755
edit
dl
rm
systemd-path
18656
0755
edit
dl
rm
systemd-resolve
129408
0755
edit
dl
rm
systemd-run
59824
0755
edit
dl
rm
systemd-socket-activate
26848
0755
edit
dl
rm
systemd-stdio-bridge
22760
0755
edit
dl
rm
systemd-sysusers
55824
0755
edit
dl
rm
systemd-tmpfiles
88480
0755
edit
dl
rm
systemd-tty-ask-password-agent
30944
0755
edit
dl
rm
systemd-umount
51664
0755
edit
dl
rm
tabs
18744
0755
edit
dl
rm
tac
43352
0755
edit
dl
rm
tail
72088
0755
edit
dl
rm
tar
448112
0755
edit
dl
rm
taskset
35048
0755
edit
dl
rm
tbl
141832
0755
edit
dl
rm
tee
43384
0755
edit
dl
rm
telnet
115376
0755
edit
dl
rm
telnet.netkit
115376
0755
edit
dl
rm
tempfile
14360
0755
edit
dl
rm
test
55640
0755
edit
dl
rm
tic
92584
0755
edit
dl
rm
time
14720
0755
edit
dl
rm
timedatectl
47328
0755
edit
dl
rm
timeout
43800
0755
edit
dl
rm
tkconch3
386
0755
edit
dl
rm
tload
22776
0755
edit
dl
rm
tmux
692192
0755
edit
dl
rm
toe
22840
0755
edit
dl
rm
top
129072
0755
edit
dl
rm
touch
100728
0755
edit
dl
rm
tput
26968
0755
edit
dl
rm
tr
51544
0755
edit
dl
rm
tracepath
18584
0755
edit
dl
rm
traceroute6
26776
0755
edit
dl
rm
traceroute6.iputils
26776
0755
edit
dl
rm
trial3
382
0755
edit
dl
rm
troff
753568
0755
edit
dl
rm
true
39256
0755
edit
dl
rm
truncate
43352
0755
edit
dl
rm
tset
31040
0755
edit
dl
rm
tsort
43352
0755
edit
dl
rm
tty
39256
0755
edit
dl
rm
twist3
382
0755
edit
dl
rm
twistd3
384
0755
edit
dl
rm
tzselect
15379
0755
edit
dl
rm
ua
442
0755
edit
dl
rm
ubuntu-advantage
442
0755
edit
dl
rm
ubuntu-bug
2558
0755
edit
dl
rm
ubuntu-core-launcher
155080
4755
edit
dl
rm
ubuntu-security-status
23249
0755
edit
dl
rm
ucf
40685
0755
edit
dl
rm
ucfq
19367
0755
edit
dl
rm
ucfr
10722
0755
edit
dl
rm
udevadm
953552
0755
edit
dl
rm
ul
18600
0755
edit
dl
rm
ulockmgr_server
18584
0755
edit
dl
rm
umount
39144
4755
edit
dl
rm
uname
39288
0755
edit
dl
rm
unattended-upgrade
99313
0755
edit
dl
rm
unattended-upgrades
99313
0755
edit
dl
rm
uncompress
2346
0755
edit
dl
rm
unexpand
43384
0755
edit
dl
rm
unicode_start
2762
0755
edit
dl
rm
unicode_stop
530
0755
edit
dl
rm
uniq
51576
0755
edit
dl
rm
unlink
39256
0755
edit
dl
rm
unlz4
190704
0755
edit
dl
rm
unlzma
80384
0755
edit
dl
rm
unmkinitramfs
3595
0755
edit
dl
rm
unpigz
116944
0755
edit
dl
rm
unshare
43448
0755
edit
dl
rm
unsquashfs
114808
0755
edit
dl
rm
unxz
80384
0755
edit
dl
rm
unzip
186664
0755
edit
dl
rm
unzipsfx
84248
0755
edit
dl
rm
update-alternatives
55712
0755
edit
dl
rm
update-mime-database
59768
0755
edit
dl
rm
uptime
14568
0755
edit
dl
rm
usb-devices
4100
0755
edit
dl
rm
usbhid-dump
31112
0755
edit
dl
rm
usbreset
14640
0755
edit
dl
rm
users
39256
0755
edit
dl
rm
utmpdump
30952
0755
edit
dl
rm
uuidgen
14568
0755
edit
dl
rm
uuidparse
39144
0755
edit
dl
rm
vcs-run
6912
0755
edit
dl
rm
vdir
142144
0755
edit
dl
rm
VGAuthService
141856
0755
edit
dl
rm
vi
2910952
0755
edit
dl
rm
view
2910952
0755
edit
dl
rm
vigpg
2640
0755
edit
dl
rm
vim
2910952
0755
edit
dl
rm
vim.basic
2910952
0755
edit
dl
rm
vim.tiny
1353976
0755
edit
dl
rm
vimdiff
2910952
0755
edit
dl
rm
vimtutor
2121
0755
edit
dl
rm
vm-support
10623
0755
edit
dl
rm
vmhgfs-fuse
56112
0755
edit
dl
rm
vmstat
39168
0755
edit
dl
rm
vmtoolsd
76352
0755
edit
dl
rm
vmware-alias-import
72224
0755
edit
dl
rm
vmware-checkvm
14720
0755
edit
dl
rm
vmware-hgfsclient
14720
0755
edit
dl
rm
vmware-namespace-cmd
22840
0755
edit
dl
rm
vmware-rpctool
31032
0755
edit
dl
rm
vmware-toolbox-cmd
60000
0755
edit
dl
rm
vmware-vgauth-cmd
18744
0755
edit
dl
rm
vmware-vmblock-fuse
23264
0755
edit
dl
rm
vmware-xferlogs
57752
0755
edit
dl
rm
volname
14488
0755
edit
dl
rm
w
22760
0755
edit
dl
rm
w.procps
22760
0755
edit
dl
rm
wall
35048
0755
edit
dl
rm
watch
27208
0755
edit
dl
rm
watchgnupg
18744
0755
edit
dl
rm
wc
47456
0755
edit
dl
rm
wdctl
35048
0755
edit
dl
rm
wget
544472
0755
edit
dl
rm
whatis
56536
0755
edit
dl
rm
whereis
35496
0755
edit
dl
rm
which
946
0755
edit
dl
rm
whiptail
34984
0755
edit
dl
rm
who
59768
0755
edit
dl
rm
whoami
39256
0755
edit
dl
rm
wifi-status
2107
0755
edit
dl
rm
write
14488
2755
edit
dl
rm
x86_64
27136
0755
edit
dl
rm
x86_64-linux-gnu-addr2line
35536
0755
edit
dl
rm
x86_64-linux-gnu-ar
68024
0755
edit
dl
rm
x86_64-linux-gnu-as
696624
0755
edit
dl
rm
x86_64-linux-gnu-c++filt
30992
0755
edit
dl
rm
x86_64-linux-gnu-cpp
1158288
0755
edit
dl
rm
x86_64-linux-gnu-cpp-9
1158288
0755
edit
dl
rm
x86_64-linux-gnu-dwp
2046584
0755
edit
dl
rm
x86_64-linux-gnu-elfedit
43696
0755
edit
dl
rm
x86_64-linux-gnu-g++
1158288
0755
edit
dl
rm
x86_64-linux-gnu-g++-9
1158288
0755
edit
dl
rm
x86_64-linux-gnu-gcc
1158288
0755
edit
dl
rm
x86_64-linux-gnu-gcc-9
1158288
0755
edit
dl
rm
x86_64-linux-gnu-gcc-ar
35464
0755
edit
dl
rm
x86_64-linux-gnu-gcc-ar-9
35464
0755
edit
dl
rm
x86_64-linux-gnu-gcc-nm
35464
0755
edit
dl
rm
x86_64-linux-gnu-gcc-nm-9
35464
0755
edit
dl
rm
x86_64-linux-gnu-gcc-ranlib
35464
0755
edit
dl
rm
x86_64-linux-gnu-gcc-ranlib-9
35464
0755
edit
dl
rm
x86_64-linux-gnu-gcov
671984
0755
edit
dl
rm
x86_64-linux-gnu-gcov-9
671984
0755
edit
dl
rm
x86_64-linux-gnu-gcov-dump
540808
0755
edit
dl
rm
x86_64-linux-gnu-gcov-dump-9
540808
0755
edit
dl
rm
x86_64-linux-gnu-gcov-tool
557256
0755
edit
dl
rm
x86_64-linux-gnu-gcov-tool-9
557256
0755
edit
dl
rm
x86_64-linux-gnu-gold
2312584
0755
edit
dl
rm
x86_64-linux-gnu-gprof
102280
0755
edit
dl
rm
x86_64-linux-gnu-ld
1732192
0755
edit
dl
rm
x86_64-linux-gnu-ld.bfd
1732192
0755
edit
dl
rm
x86_64-linux-gnu-ld.gold
2312584
0755
edit
dl
rm
x86_64-linux-gnu-nm
52664
0755
edit
dl
rm
x86_64-linux-gnu-objcopy
186856
0755
edit
dl
rm
x86_64-linux-gnu-objdump
402256
0755
edit
dl
rm
x86_64-linux-gnu-ranlib
68056
0755
edit
dl
rm
x86_64-linux-gnu-readelf
658360
0755
edit
dl
rm
x86_64-linux-gnu-size
35280
0755
edit
dl
rm
x86_64-linux-gnu-strings
35488
0755
edit
dl
rm
x86_64-linux-gnu-strip
186856
0755
edit
dl
rm
xargs
76152
0755
edit
dl
rm
xauth
56288
0755
edit
dl
rm
xdg-user-dir
234
0755
edit
dl
rm
xdg-user-dirs-update
26696
0755
edit
dl
rm
xsubpp
5164
0755
edit
dl
rm
xxd
18712
0755
edit
dl
rm
xz
80384
0755
edit
dl
rm
xzcat
80384
0755
edit
dl
rm
xzcmp
6632
0755
edit
dl
rm
xzdiff
6632
0755
edit
dl
rm
xzegrep
5902
0755
edit
dl
rm
xzfgrep
5902
0755
edit
dl
rm
xzgrep
5902
0755
edit
dl
rm
xzless
1802
0755
edit
dl
rm
xzmore
2161
0755
edit
dl
rm
yes
39256
0755
edit
dl
rm
ypdomainname
26856
0755
edit
dl
rm
zcat
1984
0755
edit
dl
rm
zcmp
1678
0755
edit
dl
rm
zdiff
5898
0755
edit
dl
rm
zdump
26840
0755
edit
dl
rm
zegrep
29
0755
edit
dl
rm
zfgrep
29
0755
edit
dl
rm
zforce
2081
0755
edit
dl
rm
zgrep
8103
0755
edit
dl
rm
zip
216256
0755
edit
dl
rm
zipcloak
93816
0755
edit
dl
rm
zipdetails
50718
0755
edit
dl
rm
zipgrep
2953
0755
edit
dl
rm
zipinfo
186664
0755
edit
dl
rm
zipnote
89488
0755
edit
dl
rm
zipsplit
93584
0755
edit
dl
rm
zless
2206
0755
edit
dl
rm
zmore
1842
0755
edit
dl
rm
znew
4577
0755
edit
dl
rm
[
59736
0755
edit
dl
rm
Edit:
/usr/bin/dpkg-buildpackage
(30610B)
#!/usr/bin/perl # # dpkg-buildpackage # # Copyright © 1996 Ian Jackson # Copyright © 2000 Wichert Akkerman # Copyright © 2006-2010, 2012-2015 Guillem Jover <guillem@debian.org> # Copyright © 2007 Frank Lichtenheld # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 2 of the License, or # (at your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program. If not, see <https://www.gnu.org/licenses/>. use strict; use warnings; use File::Temp qw(tempdir); use File::Basename; use File::Copy; use POSIX qw(:sys_wait_h); use Dpkg (); use Dpkg::Gettext; use Dpkg::ErrorHandling; use Dpkg::Build::Types; use Dpkg::BuildOptions; use Dpkg::BuildProfiles qw(set_build_profiles); use Dpkg::Conf; use Dpkg::Compression; use Dpkg::Checksums; use Dpkg::Package; use Dpkg::Version; use Dpkg::Control; use Dpkg::Control::Info; use Dpkg::Changelog::Parse; use Dpkg::Path qw(find_command); use Dpkg::IPC; textdomain('dpkg-dev'); sub showversion { printf g_("Debian %s version %s.\n"), $Dpkg::PROGNAME, $Dpkg::PROGVERSION; print g_(' This is free software; see the GNU General Public License version 2 or later for copying conditions. There is NO warranty. '); } sub usage { printf g_( 'Usage: %s [<option>...]') . "\n\n" . g_( 'Options: --build=<type>[,...] specify the build <type>: full, source, binary, any, all (default is \'full\'). -F, --build=full normal full build (source and binary; default). -g, --build=source,all source and arch-indep build. -G, --build=source,any source and arch-specific build. -b, --build=binary binary-only, no source files. -B, --build=any binary-only, only arch-specific files. -A, --build=all binary-only, only arch-indep files. -S, --build=source source-only, no binary files. -nc, --no-pre-clean do not pre clean source tree (implies -b). --pre-clean pre clean source tree (default). --no-post-clean do not post clean source tree (default). -tc, --post-clean post clean source tree. -D, --check-builddeps check build dependencies and conflicts (default). -d, --no-check-builddeps do not check build dependencies and conflicts. --ignore-builtin-builddeps do not check builtin build dependencies. -P, --build-profiles=<profiles> assume comma-separated build <profiles> as active. --rules-requires-root assume legacy Rules-Requires-Root field value. -R, --rules-file=<rules> rules file to execute (default is debian/rules). -T, --rules-target=<target> call debian/rules <target>. --as-root ensure -T calls the target with root rights. -j, --jobs[=<number>|auto] jobs to run simultaneously (passed to <rules>), forced mode. -J, --jobs-try[=<number>|auto] jobs to run simultaneously (passed to <rules>), opt-in mode (default is auto). -r, --root-command=<command> command to gain root rights (default is fakeroot). --check-command=<command> command to check the .changes file (no default). --check-option=<opt> pass <opt> to check <command>. --hook-<name>=<command> set <command> as the hook <name>, known hooks: init preclean source build binary buildinfo changes postclean check sign done --buildinfo-option=<opt> pass option <opt> to dpkg-genbuildinfo. -p, --sign-command=<command> command to sign .dsc and/or .changes files (default is gpg2 or gpg). -k, --sign-key=<keyid> the key to use for signing. -ap, --sign-pause add pause before starting signature process. -us, --unsigned-source unsigned source package. -ui, --unsigned-buildinfo unsigned .buildinfo file. -uc, --unsigned-changes unsigned .buildinfo and .changes file. --no-sign do not sign any file. --force-sign force signing the resulting files. --admindir=<directory> change the administrative directory. -?, --help show this help message. --version show the version.') . "\n\n" . g_( 'Options passed to dpkg-architecture: -a, --host-arch <arch> set the host Debian architecture. -t, --host-type <type> set the host GNU system type. --target-arch <arch> set the target Debian architecture. --target-type <type> set the target GNU system type.') . "\n\n" . g_( 'Options passed to dpkg-genchanges: -si source includes orig, if new upstream (default). -sa source includes orig, always. -sd source is diff and .dsc only. -v<version> changes since version <version>. -m, --release-by=<maint> maintainer for this release is <maint>. -e, --build-by=<maint> maintainer for this build is <maint>. -C<descfile> changes are described in <descfile>. --changes-option=<opt> pass option <opt> to dpkg-genchanges.') . "\n\n" . g_( 'Options passed to dpkg-source: -sn force Debian native source format. -s[sAkurKUR] see dpkg-source for explanation. -z, --compression-level=<level> compression level to use for source. -Z, --compression=<compressor> compression to use for source (gz|xz|bzip2|lzma). -i, --diff-ignore[=<regex>] ignore diffs of files matching <regex>. -I, --tar-ignore[=<pattern>] filter out files when building tarballs. --source-option=<opt> pass option <opt> to dpkg-source. '), $Dpkg::PROGNAME; } my $admindir; my @debian_rules = ('debian/rules'); my @rootcommand = (); my $signcommand; my $preclean = 1; my $postclean = 0; my $parallel; my $parallel_force = 0; my $checkbuilddep = 1; my $check_builtin_builddep = 1; my @source_opts; my $check_command = $ENV{DEB_CHECK_COMMAND}; my @check_opts; my $signpause; my $signkey = $ENV{DEB_SIGN_KEYID}; my $signforce = 0; my $signreleased = 1; my $signsource = 1; my $signbuildinfo = 1; my $signchanges = 1; my $buildtarget = 'build'; my $binarytarget = 'binary'; my $host_arch = ''; my $host_type = ''; my $target_arch = ''; my $target_type = ''; my @build_profiles = (); my $rrr_override; my @call_target = (); my $call_target_as_root = 0; my $since; my $maint; my $changedby; my $desc; my @buildinfo_opts; my @changes_opts; my %target_legacy_root = map { $_ => 1 } qw( clean binary binary-arch binary-indep ); my %target_official = map { $_ => 1 } qw( clean build build-arch build-indep binary binary-arch binary-indep ); my @hook_names = qw( init preclean source build binary buildinfo changes postclean check sign done ); my %hook; $hook{$_} = undef foreach @hook_names; my $conf = Dpkg::Conf->new(); $conf->load_config('buildpackage.conf'); # Inject config options for command-line parser. unshift @ARGV, @{$conf}; my $build_opts = Dpkg::BuildOptions->new(); if ($build_opts->has('nocheck')) { $check_command = undef; } elsif (not find_command($check_command)) { $check_command = undef; } while (@ARGV) { $_ = shift @ARGV; if (/^(?:--help|-\?)$/) { usage; exit 0; } elsif (/^--version$/) { showversion; exit 0; } elsif (/^--admindir$/) { $admindir = shift @ARGV; } elsif (/^--admindir=(.*)$/) { $admindir = $1; } elsif (/^--source-option=(.*)$/) { push @source_opts, $1; } elsif (/^--buildinfo-option=(.*)$/) { push @buildinfo_opts, $1; } elsif (/^--changes-option=(.*)$/) { push @changes_opts, $1; } elsif (/^(?:-j|--jobs=)(\d*|auto)$/) { $parallel = $1 || ''; $parallel_force = 1; } elsif (/^(?:-J|--jobs-try=)(\d*|auto)$/) { $parallel = $1 || ''; $parallel_force = 0; } elsif (/^(?:-r|--root-command=)(.*)$/) { my $arg = $1; @rootcommand = split ' ', $arg; } elsif (/^--check-command=(.*)$/) { $check_command = $1; } elsif (/^--check-option=(.*)$/) { push @check_opts, $1; } elsif (/^--hook-(.+)=(.*)$/) { my ($hook_name, $hook_cmd) = ($1, $2); usageerr(g_('unknown hook name %s'), $hook_name) if not exists $hook{$hook_name}; usageerr(g_('missing hook %s command'), $hook_name) if not defined $hook_cmd; $hook{$hook_name} = $hook_cmd; } elsif (/^--buildinfo-id=.*$/) { # Deprecated option warning('--buildinfo-id is deprecated, it is without effect'); } elsif (/^(?:-p|--sign-command=)(.*)$/) { $signcommand = $1; } elsif (/^(?:-k|--sign-key=)(.*)$/) { $signkey = $1; } elsif (/^--(no-)?check-builddeps$/) { $checkbuilddep = !(defined $1 and $1 eq 'no-'); } elsif (/^-([dD])$/) { $checkbuilddep = ($1 eq 'D'); } elsif (/^--ignore-builtin-builddeps$/) { $check_builtin_builddep = 0; } elsif (/^-s(gpg|pgp)$/) { # Deprecated option warning(g_('-s%s is deprecated; always using gpg style interface'), $1); } elsif (/^--force-sign$/) { $signforce = 1; } elsif (/^--no-sign$/) { $signforce = 0; $signsource = 0; $signbuildinfo = 0; $signchanges = 0; } elsif (/^-us$/ or /^--unsigned-source$/) { $signsource = 0; } elsif (/^-ui$/ or /^--unsigned-buildinfo$/) { $signbuildinfo = 0; } elsif (/^-uc$/ or /^--unsigned-changes$/) { $signbuildinfo = 0; $signchanges = 0; } elsif (/^-ap$/ or /^--sign-pausa$/) { $signpause = 1; } elsif (/^-a$/ or /^--host-arch$/) { $host_arch = shift; } elsif (/^-a(.*)$/ or /^--host-arch=(.*)$/) { $host_arch = $1; } elsif (/^-P(.*)$/ or /^--build-profiles=(.*)$/) { my $arg = $1; @build_profiles = split /,/, $arg; } elsif (/^-s[iad]$/) { push @changes_opts, $_; } elsif (/^--(?:compression-level|compression)=.+$/) { push @source_opts, $_; } elsif (/^--(?:diff-ignore|tar-ignore)(?:=.+)?$/) { push @source_opts, $_; } elsif (/^-(?:s[nsAkurKUR]|[zZ].*|i.*|I.*)$/) { push @source_opts, $_; # passed to dpkg-source } elsif (/^-tc$/ or /^--post-clean$/) { $postclean = 1; } elsif (/^--no-post-clean$/) { $postclean = 0; } elsif (/^-t$/ or /^--host-type$/) { $host_type = shift; # Order DOES matter! } elsif (/^-t(.*)$/ or /^--host-type=(.*)$/) { $host_type = $1; # Order DOES matter! } elsif (/^--target-arch$/) { $target_arch = shift; } elsif (/^--target-arch=(.*)$/) { $target_arch = $1; } elsif (/^--target-type$/) { $target_type = shift; } elsif (/^--target-type=(.*)$/) { $target_type = $1; } elsif (/^(?:--target|--rules-target|-T)$/) { push @call_target, split /,/, shift @ARGV; } elsif (/^(?:--target=|--rules-target=|-T)(.+)$/) { my $arg = $1; push @call_target, split /,/, $arg; } elsif (/^--rules-requires-root$/) { $rrr_override = 'binary-targets'; } elsif (/^--as-root$/) { $call_target_as_root = 1; } elsif (/^--pre-clean$/) { $preclean = 1; } elsif (/^-nc$/ or /^--no-pre-clean$/) { $preclean = 0; } elsif (/^--build=(.*)$/) { set_build_type_from_options($1, $_); } elsif (/^-b$/) { set_build_type(BUILD_BINARY, $_); } elsif (/^-B$/) { set_build_type(BUILD_ARCH_DEP, $_); } elsif (/^-A$/) { set_build_type(BUILD_ARCH_INDEP, $_); } elsif (/^-S$/) { set_build_type(BUILD_SOURCE, $_); } elsif (/^-G$/) { set_build_type(BUILD_SOURCE | BUILD_ARCH_DEP, $_); } elsif (/^-g$/) { set_build_type(BUILD_SOURCE | BUILD_ARCH_INDEP, $_); } elsif (/^-F$/) { set_build_type(BUILD_FULL, $_); } elsif (/^-v(.*)$/) { $since = $1; } elsif (/^-m(.*)$/ or /^--release-by=(.*)$/) { $maint = $1; } elsif (/^-e(.*)$/ or /^--build-by=(.*)$/) { $changedby = $1; } elsif (/^-C(.*)$/) { $desc = $1; } elsif (m/^-[EW]$/) { # Deprecated option warning(g_('-E and -W are deprecated, they are without effect')); } elsif (/^-R(.*)$/ or /^--rules-file=(.*)$/) { my $arg = $1; @debian_rules = split ' ', $arg; } else { usageerr(g_('unknown option or argument %s'), $_); } } if (@call_target) { my $targets = join ',', @call_target; set_build_type_from_targets($targets, '--rules-target', nocheck => 1); } if (build_has_all(BUILD_BINARY)) { $buildtarget = 'build'; $binarytarget = 'binary'; } elsif (build_has_any(BUILD_ARCH_DEP)) { $buildtarget = 'build-arch'; $binarytarget = 'binary-arch'; } elsif (build_has_any(BUILD_ARCH_INDEP)) { $buildtarget = 'build-indep'; $binarytarget = 'binary-indep'; } if (not $preclean) { # -nc without -b/-B/-A/-S/-F implies -b set_build_type(BUILD_BINARY) if build_has_any(BUILD_DEFAULT); # -nc with -S implies no dependency checks $checkbuilddep = 0 if build_is(BUILD_SOURCE); } if ($call_target_as_root and @call_target == 0) { error(g_('option %s is only meaningful with option %s'), '--as-root', '--rules-target'); } if ($check_command and not find_command($check_command)) { error(g_("check-command '%s' not found"), $check_command); } if ($signcommand) { if (!find_command($signcommand)) { error(g_("sign-command '%s' not found"), $signcommand); } } elsif (($ENV{GNUPGHOME} && -e $ENV{GNUPGHOME}) || ($ENV{HOME} && -e "$ENV{HOME}/.gnupg")) { if (find_command('gpg2')) { $signcommand = 'gpg2'; } elsif (find_command('gpg')) { $signcommand = 'gpg'; } } # Default to auto if none of parallel=N, -J or -j have been specified. if (not defined $parallel and not $build_opts->has('parallel')) { $parallel = 'auto'; } if (defined $parallel) { if ($parallel eq 'auto') { # Most Unices. $parallel = qx(getconf _NPROCESSORS_ONLN 2>/dev/null); # Fallback for at least Irix. $parallel = qx(getconf _NPROC_ONLN 2>/dev/null) if $?; # Fallback to serial execution if cannot infer the number of online # processors. $parallel = '1' if $?; chomp $parallel; } if ($parallel_force) { $ENV{MAKEFLAGS} //= ''; $ENV{MAKEFLAGS} .= " -j$parallel"; } $build_opts->set('parallel', $parallel); $build_opts->export(); } set_build_profiles(@build_profiles) if @build_profiles; my $changelog = changelog_parse(); my $ctrl = Dpkg::Control::Info->new(); # Check whether we are doing some kind of rootless build, and sanity check # the fields values. my %rules_requires_root = parse_rules_requires_root($ctrl->get_source()); my $pkg = mustsetvar($changelog->{source}, g_('source package')); my $version = mustsetvar($changelog->{version}, g_('source version')); my $v = Dpkg::Version->new($version); my ($ok, $error) = version_check($v); error($error) unless $ok; my $sversion = $v->as_string(omit_epoch => 1); my $uversion = $v->version(); my $distribution = mustsetvar($changelog->{distribution}, g_('source distribution')); my $maintainer; if ($changedby) { $maintainer = $changedby; } elsif ($maint) { $maintainer = $maint; } else { $maintainer = mustsetvar($changelog->{maintainer}, g_('source changed by')); } # <https://reproducible-builds.org/specs/source-date-epoch/> $ENV{SOURCE_DATE_EPOCH} ||= $changelog->{timestamp} || time; my @arch_opts; push @arch_opts, ('--host-arch', $host_arch) if $host_arch; push @arch_opts, ('--host-type', $host_type) if $host_type; push @arch_opts, ('--target-arch', $target_arch) if $target_arch; push @arch_opts, ('--target-type', $target_type) if $target_type; open my $arch_env, '-|', 'dpkg-architecture', '-f', @arch_opts or subprocerr('dpkg-architecture'); while (<$arch_env>) { chomp; my ($key, $value) = split /=/, $_, 2; $ENV{$key} = $value; } close $arch_env or subprocerr('dpkg-architecture'); my $arch; if (build_has_any(BUILD_ARCH_DEP)) { $arch = mustsetvar($ENV{DEB_HOST_ARCH}, g_('host architecture')); } elsif (build_has_any(BUILD_ARCH_INDEP)) { $arch = 'all'; } elsif (build_has_any(BUILD_SOURCE)) { $arch = 'source'; } my $pv = "${pkg}_$sversion"; my $pva = "${pkg}_${sversion}_$arch"; signkey_validate(); if (not $signcommand) { $signsource = 0; $signbuildinfo = 0; $signchanges = 0; } elsif ($signforce) { $signsource = 1; $signbuildinfo = 1; $signchanges = 1; } elsif (($signsource or $signbuildinfo or $signchanges) and $distribution eq 'UNRELEASED') { $signreleased = 0; $signsource = 0; $signbuildinfo = 0; $signchanges = 0; } if ($signsource && build_has_none(BUILD_SOURCE)) { $signsource = 0; } # # Preparation of environment stops here # run_hook('init', 1); if (not -x 'debian/rules') { warning(g_('debian/rules is not executable; fixing that')); chmod(0755, 'debian/rules'); # No checks of failures, non fatal } if (scalar @call_target == 0) { run_cmd('dpkg-source', @source_opts, '--before-build', '.'); } if ($checkbuilddep) { my @checkbuilddep_opts; push @checkbuilddep_opts, '-A' if build_has_none(BUILD_ARCH_DEP); push @checkbuilddep_opts, '-B' if build_has_none(BUILD_ARCH_INDEP); push @checkbuilddep_opts, '-I' if not $check_builtin_builddep; push @checkbuilddep_opts, "--admindir=$admindir" if $admindir; system('dpkg-checkbuilddeps', @checkbuilddep_opts); if (not WIFEXITED($?)) { subprocerr('dpkg-checkbuilddeps'); } elsif (WEXITSTATUS($?)) { warning(g_('build dependencies/conflicts unsatisfied; aborting')); warning(g_('(Use -d flag to override.)')); exit 3; } } foreach my $call_target (@call_target) { run_rules_cond_root($call_target); } exit 0 if scalar @call_target; run_hook('preclean', $preclean); if ($preclean) { run_rules_cond_root('clean'); } run_hook('source', build_has_any(BUILD_SOURCE)); if (build_has_any(BUILD_SOURCE)) { warning(g_('building a source package without cleaning up as you asked; ' . 'it might contain undesired files')) if not $preclean; run_cmd('dpkg-source', @source_opts, '-b', '.'); } run_hook('build', build_has_any(BUILD_BINARY)); my $build_types = get_build_options_from_type(); if (build_has_any(BUILD_BINARY)) { # XXX Use some heuristics to decide whether to use build-{arch,indep} # targets. This is a temporary measure to not break too many packages # on a flag day. build_target_fallback($ctrl); # If we are building rootless, there is no need to call the build target # independently as non-root. run_cmd(@debian_rules, $buildtarget) if rules_requires_root($binarytarget); run_hook('binary', 1); run_rules_cond_root($binarytarget); } run_hook('buildinfo', 1); push @buildinfo_opts, "--build=$build_types" if build_has_none(BUILD_DEFAULT); push @buildinfo_opts, "--admindir=$admindir" if $admindir; run_cmd('dpkg-genbuildinfo', @buildinfo_opts); run_hook('changes', 1); push @changes_opts, "--build=$build_types" if build_has_none(BUILD_DEFAULT); push @changes_opts, "-m$maint" if defined $maint; push @changes_opts, "-e$changedby" if defined $changedby; push @changes_opts, "-v$since" if defined $since; push @changes_opts, "-C$desc" if defined $desc; my $chg = "../$pva.changes"; my $changes = Dpkg::Control->new(type => CTRL_FILE_CHANGES); printcmd("dpkg-genchanges @changes_opts >$chg"); open my $changes_fh, '-|', 'dpkg-genchanges', @changes_opts or subprocerr('dpkg-genchanges'); $changes->parse($changes_fh, g_('parse changes file')); $changes->save($chg); close $changes_fh or subprocerr(g_('dpkg-genchanges')); run_hook('postclean', $postclean); if ($postclean) { run_rules_cond_root('clean'); } run_cmd('dpkg-source', @source_opts, '--after-build', '.'); info(describe_build($changes->{'Files'})); run_hook('check', $check_command); if ($check_command) { run_cmd($check_command, @check_opts, $chg); } if ($signpause && ($signsource || $signbuildinfo || $signchanges)) { print g_("Press <enter> to start the signing process.\n"); getc(); } run_hook('sign', $signsource || $signbuildinfo || $signchanges); if ($signsource) { if (signfile("$pv.dsc")) { error(g_('failed to sign %s file'), '.dsc'); } # Recompute the checksums as the .dsc has changed now. my $buildinfo = Dpkg::Control->new(type => CTRL_FILE_BUILDINFO); $buildinfo->load("../$pva.buildinfo"); my $checksums = Dpkg::Checksums->new(); $checksums->add_from_control($buildinfo); $checksums->add_from_file("../$pv.dsc", update => 1, key => "$pv.dsc"); $checksums->export_to_control($buildinfo); $buildinfo->save("../$pva.buildinfo"); } if ($signbuildinfo && signfile("$pva.buildinfo")) { error(g_('failed to sign %s file'), '.buildinfo'); } if ($signsource or $signbuildinfo) { # Recompute the checksums as the .dsc and/or .buildinfo have changed. my $checksums = Dpkg::Checksums->new(); $checksums->add_from_control($changes); $checksums->add_from_file("../$pv.dsc", update => 1, key => "$pv.dsc") if $signsource; $checksums->add_from_file("../$pva.buildinfo", update => 1, key => "$pva.buildinfo"); $checksums->export_to_control($changes); delete $changes->{'Checksums-Md5'}; update_files_field($changes, $checksums, "$pv.dsc") if $signsource; update_files_field($changes, $checksums, "$pva.buildinfo"); $changes->save($chg); } if ($signchanges && signfile("$pva.changes")) { error(g_('failed to sign %s file'), '.changes'); } if (not $signreleased) { warning(g_('not signing UNRELEASED build; use --force-sign to override')); } run_hook('done', 1); sub mustsetvar { my ($var, $text) = @_; error(g_('unable to determine %s'), $text) unless defined($var); info("$text $var"); return $var; } sub setup_rootcommand { if ($< == 0) { warning(g_('using a gain-root-command while being root')) if @rootcommand; } else { push @rootcommand, 'fakeroot' unless @rootcommand; } if (@rootcommand and not find_command($rootcommand[0])) { if ($rootcommand[0] eq 'fakeroot' and $< != 0) { error(g_("fakeroot not found, either install the fakeroot\n" . 'package, specify a command with the -r option, ' . 'or run this as root')); } else { error(g_("gain-root-command '%s' not found"), $rootcommand[0]); } } } sub parse_rules_requires_root { my $ctrl = shift; my %rrr; my $rrr; my $keywords_base; my $keywords_impl; $rrr = $rrr_override // $ctrl->{'Rules-Requires-Root'} // 'binary-targets'; foreach my $keyword (split ' ', $rrr) { if ($keyword =~ m{/}) { if ($keyword =~ m{^dpkg/target/(.*)$}p and $target_official{$1}) { error(g_('disallowed target in %s field keyword %s'), 'Rules-Requires-Root', $keyword); } elsif ($keyword ne 'dpkg/target-subcommand') { error(g_('unknown %s field keyword %s in dpkg namespace'), 'Rules-Requires-Root', $keyword); } $keywords_impl++; } else { if ($keyword ne 'no' and $keyword ne 'binary-targets') { warning(g_('unknown %s field keyword %s'), 'Rules-Requires-Root', $keyword); } $keywords_base++; } if ($rrr{$keyword}++) { error(g_('field %s contains duplicate keyword %s'), 'Rules-Requires-Root', $keyword); } } if ($call_target_as_root or not exists $rrr{no}) { setup_rootcommand(); } # Notify the children we do support R³. $ENV{DEB_RULES_REQUIRES_ROOT} = join ' ', sort keys %rrr; if ($keywords_base > 1 or $keywords_base and $keywords_impl) { error(g_('%s field contains both global and implementation specific keywords'), 'Rules-Requires-Root'); } elsif ($keywords_impl) { # Set only on <implementations-keywords>. $ENV{DEB_GAIN_ROOT_CMD} = join ' ', @rootcommand; # XXX: For ephemeral backwards compatibility. $ENV{DPKG_GAIN_ROOT_CMD} = $ENV{DEB_GAIN_ROOT_CMD}; } else { # We should not provide the variable otherwise. delete $ENV{DEB_GAIN_ROOT_CMD}; # XXX: For ephemeral backwards compatibility. delete $ENV{DPKG_GAIN_ROOT_CMD}; } return %rrr; } sub run_cmd { printcmd(@_); system @_ and subprocerr("@_"); } sub rules_requires_root { my $target = shift; return 1 if $call_target_as_root; return 1 if $rules_requires_root{"dpkg/target/$target"}; return 1 if $rules_requires_root{'binary-targets'} and $target_legacy_root{$target}; return 0; } sub run_rules_cond_root { my $target = shift; my @cmd; push @cmd, @rootcommand if rules_requires_root($target); push @cmd, @debian_rules, $target; run_cmd(@cmd); } sub run_hook { my ($name, $enabled) = @_; my $cmd = $hook{$name}; return if not $cmd; info("running hook $name"); my %hook_vars = ( '%' => '%', 'a' => $enabled ? 1 : 0, 'p' => $pkg, 'v' => $version, 's' => $sversion, 'u' => $uversion, ); my $subst_hook_var = sub { my $var = shift; if (exists $hook_vars{$var}) { return $hook_vars{$var}; } else { warning(g_('unknown %% substitution in hook: %%%s'), $var); return "\%$var"; } }; $cmd =~ s/\%(.)/$subst_hook_var->($1)/eg; run_cmd($cmd); } sub update_files_field { my ($ctrl, $checksums, $filename) = @_; my $md5sum_regex = checksums_get_property('md5', 'regex'); my $md5sum = $checksums->get_checksum($filename, 'md5'); my $size = $checksums->get_size($filename); my $file_regex = qr/$md5sum_regex\s+\d+\s+(\S+\s+\S+\s+\Q$filename\E)/; $ctrl->{'Files'} =~ s/^$file_regex$/$md5sum $size $1/m; } sub signkey_validate { return unless defined $signkey; # Make sure this is an hex keyid. return unless $signkey =~ m/^(?:0x)?([[:xdigit:]]+)$/; my $keyid = $1; if (length $keyid <= 8) { error(g_('short OpenPGP key IDs are broken; ' . 'please use key fingerprints in %s or %s instead'), '-k', 'DEB_SIGN_KEYID'); } elsif (length $keyid <= 16) { warning(g_('long OpenPGP key IDs are strongly discouraged; ' . 'please use key fingerprints in %s or %s instead'), '-k', 'DEB_SIGN_KEYID'); } } sub signfile { my $file = shift; printcmd("signfile $file"); my $signdir = tempdir('dpkg-sign.XXXXXXXX', CLEANUP => 1); my $signfile = "$signdir/$file"; # Make sure the file to sign ends with a newline. copy("../$file", $signfile); open my $signfh, '>>', $signfile or syserr(g_('cannot open %s'), $signfile); print { $signfh } "\n"; close $signfh or syserr(g_('cannot close %s'), $signfile); system($signcommand, '--utf8-strings', '--textmode', '--armor', '--local-user', $signkey || $maintainer, '--clearsign', '--output', "$signfile.asc", $signfile); my $status = $?; if ($status == 0) { system('mv', '--', "$signfile.asc", "../$file") and subprocerr('mv'); } print "\n"; return $status } sub fileomitted { my ($files, $regex) = @_; return $files !~ /$regex/ } sub describe_build { my $files = shift; my $ext = compression_get_file_extension_regex(); if (fileomitted($files, qr/\.deb/)) { # source-only upload if (fileomitted($files, qr/\.diff\.$ext/) and fileomitted($files, qr/\.debian\.tar\.$ext/)) { return g_('source-only upload: Debian-native package'); } elsif (fileomitted($files, qr/\.orig\.tar\.$ext/)) { return g_('source-only, diff-only upload (original source NOT included)'); } else { return g_('source-only upload (original source is included)'); } } elsif (fileomitted($files, qr/\.dsc/)) { return g_('binary-only upload (no source included)'); } elsif (fileomitted($files, qr/\.diff\.$ext/) and fileomitted($files, qr/\.debian\.tar\.$ext/)) { return g_('full upload; Debian-native package (full source is included)'); } elsif (fileomitted($files, qr/\.orig\.tar\.$ext/)) { return g_('binary and diff upload (original source NOT included)'); } else { return g_('full upload (original source is included)'); } } sub build_target_fallback { my $ctrl = shift; # If we are building rootless, there is no need to call the build target # independently as non-root. return if not rules_requires_root($binarytarget); return if $buildtarget eq 'build'; return if scalar @debian_rules != 1; # Check if we are building both arch:all and arch:any packages, in which # case we now require working build-indep and build-arch targets. my $pkg_arch = 0; foreach my $bin ($ctrl->get_packages()) { if ($bin->{Architecture} eq 'all') { $pkg_arch |= BUILD_ARCH_INDEP; } else { $pkg_arch |= BUILD_ARCH_DEP; } } return if $pkg_arch == BUILD_BINARY; # Check if the build-{arch,indep} targets are supported. If not, fallback # to build. my $pid = spawn(exec => [ $Dpkg::PROGMAKE, '-f', @debian_rules, '-qn', $buildtarget ], from_file => '/dev/null', to_file => '/dev/null', error_to_file => '/dev/null'); my $cmdline = "make -f @debian_rules -qn $buildtarget"; wait_child($pid, nocheck => 1, cmdline => $cmdline); my $exitcode = WEXITSTATUS($?); subprocerr($cmdline) unless WIFEXITED($?); if ($exitcode == 2) { warning(g_("%s must be updated to support the 'build-arch' and " . "'build-indep' targets (at least '%s' seems to be " . 'missing)'), "@debian_rules", $buildtarget); $buildtarget = 'build'; } }
Save
cmd:
run