#! /usr/bin/python3 import os import re import sys _defaults = None _old_versions = None _unsupported_versions = None _supported_versions = ["python%s" % ver.strip() for ver in os.environ.get('DEBPYTHON3_SUPPORTED', '').split(',') if ver.strip()] #_default_version = "python%s" % os.environ.get('DEBPYTHON3_DEFAULT', '') #if _default_version == 'python': # _default_version = None _default_version = None def read_default(name=None): global _defaults from configparser import ConfigParser, NoOptionError if not _defaults: if os.path.exists('/usr/share/python3/debian_defaults'): config = ConfigParser() defaultsfile = open('/usr/share/python3/debian_defaults') config.read_file(defaultsfile) defaultsfile.close() _defaults = config if _defaults and name: try: value = _defaults.get('DEFAULT', name) except NoOptionError: raise ValueError return value return None def version_to_tuple(version): return tuple(int(part) for part in version.split('.')) def parse_versions(vstring): if len(vstring.split(',')) > 2: raise ValueError('too many arguments provided for X-Python3-Version: min and max only.') import operator operators = {None: operator.eq, '=': operator.eq, '>=': operator.ge, '<=': operator.le, '<<': operator.lt} vinfo = {} exact_versions = set() version_range = set(supported_versions(version_only=True)) relop_seen = False for field in vstring.split(','): field = field.strip() if field == 'all': continue if field in ('current', 'current_ext'): continue vinfo.setdefault('versions', set()) ve = re.compile(r'(>=|<=|<<|=)? *(\d\.\d+)$') m = ve.match(field) try: if not m: raise ValueError('error parsing Python3-Version attribute') op, v = m.group(1), m.group(2) vmaj, vmin = v.split('.') if int(vmaj) < 3: continue if op in (None, '='): exact_versions.add(v) else: relop_seen = True filtop = operators[op] version_range = [av for av in version_range if filtop( version_to_tuple(av), version_to_tuple(v))] except Exception: raise ValueError('error parsing Python3-Version attribute') if 'versions' in vinfo: vinfo['versions'] = exact_versions if relop_seen: vinfo['versions'] = exact_versions.union(version_range) return vinfo def old_versions(version_only=False): global _old_versions if not _old_versions: try: value = read_default('old-versions') _old_versions = [s.strip() for s in value.split(',')] except ValueError: _old_versions = [] if version_only: return [v[6:] for v in _old_versions] else: return _old_versions def unsupported_versions(version_only=False): global _unsupported_versions if not _unsupported_versions: try: value = read_default('unsupported-versions') _unsupported_versions = [s.strip() for s in value.split(',')] except ValueError: _unsupported_versions = [] if version_only: return [v[6:] for v in _unsupported_versions] else: return _unsupported_versions def supported_versions(version_only=False): global _supported_versions,_default_version default_version() if not _supported_versions: try: value = read_default('supported-versions') _supported_versions = [s.strip() for s in value.split(',')] except ValueError: cmd = ['/usr/bin/apt-cache', '--no-all-versions', 'show', 'python3-all'] try: import subprocess p = subprocess.Popen(cmd, bufsize=1, shell=False, stdout=subprocess.PIPE) fd = p.stdout except ImportError: fd = os.popen(' '.join(cmd)) depends = None for line in fd: if line.startswith('Depends:'): depends = line.split(':', 1)[1].strip().split(',') fd.close() depends = [re.sub(r'\s*(\S+)[ (]?.*', r'\1', s) for s in depends] _supported_versions = depends default = _supported_versions.pop(_supported_versions.index(_default_version)) _supported_versions.sort() _supported_versions.append(default) if version_only: return [v[6:] for v in _supported_versions] else: return _supported_versions def default_version(version_only=False): global _default_version if not _default_version: _default_version = os.readlink('/usr/bin/python3') # consistency check debian_default = read_default('default-version') if not _default_version in (debian_default, os.path.join('/usr/bin', debian_default)): raise ValueError("the symlink /usr/bin/python3 does not point to the " "python3 default version. It must be reset " "to point to %s" % debian_default) _default_version = debian_default if version_only: return _default_version[6:] else: return _default_version def requested_versions(vstring, version_only=False): global _default_version default_version() versions = None vinfo = parse_versions(vstring) supported = supported_versions(version_only=True) if len(vinfo) == 1: versions = vinfo['versions'].intersection(supported) vl = [] for version in versions: vl.append(version) try: default = vl.pop(vl.index(_default_version[6:])) except: default = '' vl.sort() if default: vl.append(default) else: raise ValueError('No supported python3 versions in version string') if not versions: raise ValueError('empty set of versions') if version_only: return vl else: return ['python%s' % v for v in vl] def installed_versions(version_only=False): import glob supported = supported_versions() versions = [os.path.basename(s) for s in glob.glob('/usr/bin/python3.[0-9]') + glob.glob('/usr/bin/python3.[0-9][0-9]') if os.path.basename(s) in supported] versions.sort() if version_only: return [v[6:] for v in versions] else: return versions class ControlFileValueError(ValueError): pass class MissingVersionValueError(ValueError): pass def extract_pyversion_attribute(fn, pkg): """read the debian/control file, extract the X-Python3-Version field.""" version = None sversion = None section = None with open(fn, encoding='utf-8') as controlfile: lines = [line.strip() for line in controlfile] for line in lines: if line == '' and section != None: if pkg == 'Source': break section = None elif line.startswith('Source:'): section = 'Source' elif line.startswith('Package: ' + pkg): section = pkg elif line.lower().startswith('x-python3-version:'): if section != 'Source': raise ValueError('attribute X-Python3-Version not in Source section') sversion = line.split(':', 1)[1].strip() if section is None: raise ControlFileValueError('not a control file') if pkg == 'Source': if sversion is None: raise MissingVersionValueError('no X-Python3-Version in control file') return sversion return version ''' def requested_versions_bis(vstring, version_only=False): versions = [] py_supported_short = supported_versions(version_only=True) for item in vstring.split(','): v=item.split('-') if len(v)>1: if not v[0]: v[0] = py_supported_short[0] if not v[1]: v[1] = py_supported_short[-1] for ver in py_supported_short: try: if version_cmp(ver,v[0]) >= 0 \ and version_cmp(ver,v[1]) <= 0: versions.append(ver) except ValueError: pass else: if v[0] in py_supported_short: versions.append(v[0]) versions.sort(version_cmp) if not versions: raise ValueError('empty set of versions') if not version_only: versions=['python'+i for i in versions] return versions ''' def main(): from optparse import OptionParser usage = '[-v] [-h] [-d|--default] [-s|--supported] [-i|--installed] ' '[-r|--requested <version string>|<control file>]' parser = OptionParser(usage=usage) parser.add_option('-d', '--default', help='print the default python3 version', action='store_true', dest='default') parser.add_option('-s', '--supported', help='print the supported python3 versions', action='store_true', dest='supported') parser.add_option('-r', '--requested', help='print the python3 versions requested by a build; ' 'the argument is either the name of a control file ' 'or the value of the X-Python3-Version attribute', action='store_true', dest='requested') parser.add_option('-i', '--installed', help='print the installed supported python3 versions', action='store_true', dest='installed') parser.add_option('-v', '--version', help='print just the version number(s)', default=False, action='store_true', dest='version_only') opts, args = parser.parse_args() program = os.path.basename(sys.argv[0]) if opts.default and len(args) == 0: try: print(default_version(opts.version_only)) except ValueError as msg: print("%s:" % program, msg) sys.exit(1) elif opts.supported and len(args) == 0: print(' '.join(supported_versions(opts.version_only))) elif opts.installed and len(args) == 0: print(' '.join(installed_versions(opts.version_only))) elif opts.requested and len(args) <= 1: if len(args) == 0: versions = 'debian/control' else: versions = args[0] try: if os.path.isfile(versions): fn = versions try: vstring = extract_pyversion_attribute(fn, 'Source') vs = requested_versions(vstring, opts.version_only) except ControlFileValueError: sys.stderr.write("%s: not a control file: %s, " % (program, fn)) sys.exit(1) except MissingVersionValueError: sys.stderr.write("%s: no X-Python3-Version in control " "file, using supported versions\n" % program) vs = supported_versions(opts.version_only) else: vs = requested_versions(versions, opts.version_only) print(' '.join(vs)) except ValueError as msg: sys.stderr.write("%s: %s\n" % (program, msg)) sys.exit(1) else: sys.stderr.write("usage: %s %s\n" % (program, usage)) sys.exit(1) if __name__ == '__main__': main()
Name | Type | Size | Permission | Actions |
---|---|---|---|---|
[ | File | 50.44 KB | 0755 |
|
aa-enabled | File | 34.52 KB | 0755 |
|
aa-exec | File | 34.52 KB | 0755 |
|
aa-features-abi | File | 30.52 KB | 0755 |
|
addpart | File | 14.38 KB | 0755 |
|
arch | File | 30.51 KB | 0755 |
|
awk | File | 154.79 KB | 0755 |
|
b2sum | File | 50.52 KB | 0755 |
|
base32 | File | 34.51 KB | 0755 |
|
base64 | File | 34.51 KB | 0755 |
|
basename | File | 34.51 KB | 0755 |
|
basenc | File | 46.51 KB | 0755 |
|
bash | File | 1.33 MB | 0755 |
|
bashbug | File | 6.66 KB | 0755 |
|
bootctl | File | 70.49 KB | 0755 |
|
bunzip2 | File | 38.38 KB | 0755 |
|
busctl | File | 90.49 KB | 0755 |
|
bzcat | File | 38.38 KB | 0755 |
|
bzcmp | File | 2.17 KB | 0755 |
|
bzdiff | File | 2.17 KB | 0755 |
|
bzegrep | File | 3.69 KB | 0755 |
|
bzexe | File | 4.78 KB | 0755 |
|
bzfgrep | File | 3.69 KB | 0755 |
|
bzgrep | File | 3.69 KB | 0755 |
|
bzip2 | File | 38.38 KB | 0755 |
|
bzip2recover | File | 14.3 KB | 0755 |
|
bzless | File | 1.27 KB | 0755 |
|
bzmore | File | 1.27 KB | 0755 |
|
c_rehash | File | 6.8 KB | 0755 |
|
captoinfo | File | 86.41 KB | 0755 |
|
cat | File | 34.46 KB | 0755 |
|
chage | File | 70.49 KB | 2755 |
|
chardet | File | 965 B | 0755 |
|
chardetect | File | 965 B | 0755 |
|
chattr | File | 14.31 KB | 0755 |
|
chcon | File | 58.51 KB | 0755 |
|
chfn | File | 71.01 KB | 4755 |
|
chgrp | File | 54.51 KB | 0755 |
|
chmod | File | 54.51 KB | 0755 |
|
choom | File | 22.38 KB | 0755 |
|
chown | File | 58.51 KB | 0755 |
|
chrt | File | 26.38 KB | 0755 |
|
chsh | File | 43.76 KB | 4755 |
|
cksum | File | 34.41 KB | 0755 |
|
clear | File | 14.31 KB | 0755 |
|
clear_console | File | 14.23 KB | 0755 |
|
cloud-id | File | 966 B | 0755 |
|
cloud-init | File | 970 B | 0755 |
|
cloud-init-per | File | 2.06 KB | 0755 |
|
cmp | File | 42.39 KB | 0755 |
|
comm | File | 34.52 KB | 0755 |
|
console-conf | File | 982 B | 0755 |
|
core-sshd-host-keygen | File | 1.49 KB | 0755 |
|
cp | File | 138.51 KB | 0755 |
|
csplit | File | 106.51 KB | 0755 |
|
ctstat | File | 22.66 KB | 0755 |
|
cut | File | 38.51 KB | 0755 |
|
cvtsudoers | File | 296.4 KB | 0755 |
|
dash | File | 122.74 KB | 0755 |
|
date | File | 102.51 KB | 0755 |
|
dbus-cleanup-sockets | File | 14.29 KB | 0755 |
|
dbus-daemon | File | 227.32 KB | 0755 |
|
dbus-monitor | File | 26.29 KB | 0755 |
|
dbus-run-session | File | 14.29 KB | 0755 |
|
dbus-send | File | 26.29 KB | 0755 |
|
dbus-update-activation-environment | File | 14.29 KB | 0755 |
|
dbus-uuidgen | File | 14.29 KB | 0755 |
|
dd | File | 66.52 KB | 0755 |
|
delpart | File | 14.38 KB | 0755 |
|
df | File | 83.08 KB | 0755 |
|
dh_bash-completion | File | 4.31 KB | 0755 |
|
diff | File | 130.55 KB | 0755 |
|
diff3 | File | 54.52 KB | 0755 |
|
dir | File | 134.98 KB | 0755 |
|
dircolors | File | 38.52 KB | 0755 |
|
dirname | File | 30.38 KB | 0755 |
|
dmesg | File | 70.61 KB | 0755 |
|
dnsdomainname | File | 22.23 KB | 0755 |
|
domainname | File | 22.23 KB | 0755 |
|
dpkg-deb | File | 134.49 KB | 0755 |
|
dpkg-realpath | File | 4.09 KB | 0755 |
|
du | File | 146.51 KB | 0755 |
|
ec2metadata | File | 8.38 KB | 0755 |
|
echo | File | 34.3 KB | 0755 |
|
editor | File | 1.45 MB | 0755 |
|
egrep | File | 28 B | 0755 |
|
env | File | 42.95 KB | 0755 |
|
ex | File | 1.45 MB | 0755 |
|
expand | File | 34.53 KB | 0755 |
|
expiry | File | 22.59 KB | 2755 |
|
expr | File | 102.41 KB | 0755 |
|
factor | File | 70.51 KB | 0755 |
|
faillog | File | 22.59 KB | 0755 |
|
fallocate | File | 22.38 KB | 0755 |
|
false | File | 26.3 KB | 0755 |
|
fgrep | File | 28 B | 0755 |
|
finalrd | File | 2.06 KB | 0755 |
|
fincore | File | 22.42 KB | 0755 |
|
find | File | 275.48 KB | 0755 |
|
findmnt | File | 63.61 KB | 0755 |
|
flock | File | 22.48 KB | 0755 |
|
fmt | File | 38.51 KB | 0755 |
|
fold | File | 34.51 KB | 0755 |
|
free | File | 26.23 KB | 0755 |
|
gdbserver | File | 564.73 KB | 0755 |
|
getconf | File | 34.29 KB | 0755 |
|
getent | File | 38.65 KB | 0755 |
|
getopt | File | 22.38 KB | 0755 |
|
gpasswd | File | 70.38 KB | 4755 |
|
gpgv | File | 271.04 KB | 0755 |
|
grep | File | 178.45 KB | 0755 |
|
groups | File | 34.51 KB | 0755 |
|
growpart | File | 26.22 KB | 0755 |
|
gunzip | File | 2.29 KB | 0755 |
|
gzexe | File | 6.3 KB | 0755 |
|
gzip | File | 91.23 KB | 0755 |
|
hardlink | File | 34.43 KB | 0755 |
|
head | File | 42.51 KB | 0755 |
|
helpztags | File | 2.46 KB | 0755 |
|
hostid | File | 30.51 KB | 0755 |
|
hostname | File | 22.23 KB | 0755 |
|
hostnamectl | File | 30.38 KB | 0755 |
|
i386 | File | 26.65 KB | 0755 |
|
iconv | File | 66.41 KB | 0755 |
|
id | File | 38.51 KB | 0755 |
|
infocmp | File | 62.38 KB | 0755 |
|
infotocap | File | 86.41 KB | 0755 |
|
install | File | 142.52 KB | 0755 |
|
ionice | File | 18.38 KB | 0755 |
|
ip | File | 702.05 KB | 0755 |
|
ipcmk | File | 22.45 KB | 0755 |
|
ipcrm | File | 18.38 KB | 0755 |
|
ipcs | File | 38.38 KB | 0755 |
|
iptables-xml | File | 96.95 KB | 0755 |
|
ischroot | File | 14.2 KB | 0755 |
|
join | File | 46.55 KB | 0755 |
|
journalctl | File | 78.39 KB | 0755 |
|
json-patch-jsondiff | File | 1004 B | 0755 |
|
jsondiff | File | 1004 B | 0755 |
|
jsonpatch | File | 3.77 KB | 0755 |
|
jsonpointer | File | 1.79 KB | 0755 |
|
jsonschema | File | 397 B | 0755 |
|
kernel-install | File | 4.79 KB | 0755 |
|
kill | File | 30.23 KB | 0755 |
|
kmod | File | 166.36 KB | 0755 |
|
kmodsign | File | 18.45 KB | 0755 |
|
last | File | 34.38 KB | 0755 |
|
lastb | File | 34.38 KB | 0755 |
|
lastlog | File | 27.63 KB | 0755 |
|
lcf | File | 7.6 KB | 0755 |
|
ldd | File | 5.32 KB | 0755 |
|
less | File | 194.38 KB | 0755 |
|
lessecho | File | 14.31 KB | 0755 |
|
lessfile | File | 8.83 KB | 0755 |
|
lesskey | File | 23.7 KB | 0755 |
|
lesspipe | File | 8.83 KB | 0755 |
|
link | File | 30.51 KB | 0755 |
|
linux32 | File | 26.65 KB | 0755 |
|
linux64 | File | 26.65 KB | 0755 |
|
ln | File | 58.51 KB | 0755 |
|
lnstat | File | 22.66 KB | 0755 |
|
locale | File | 57.56 KB | 0755 |
|
locale-check | File | 14.15 KB | 0755 |
|
localectl | File | 26.37 KB | 0755 |
|
localedef | File | 326.96 KB | 0755 |
|
logger | File | 34.97 KB | 0755 |
|
login | File | 51.73 KB | 0755 |
|
loginctl | File | 58.48 KB | 0755 |
|
logname | File | 30.51 KB | 0755 |
|
ls | File | 134.98 KB | 0755 |
|
lsattr | File | 14.31 KB | 0755 |
|
lsblk | File | 122.38 KB | 0755 |
|
lscpu | File | 98.38 KB | 0755 |
|
lsipc | File | 50.38 KB | 0755 |
|
lslocks | File | 30.7 KB | 0755 |
|
lslogins | File | 50.38 KB | 0755 |
|
lsmem | File | 34.38 KB | 0755 |
|
lsmod | File | 166.36 KB | 0755 |
|
lsns | File | 38.38 KB | 0755 |
|
man | File | 128 B | 0755 |
|
mawk | File | 154.79 KB | 0755 |
|
mcookie | File | 26.45 KB | 0755 |
|
md5sum | File | 42.41 KB | 0755 |
|
md5sum.textutils | File | 42.41 KB | 0755 |
|
mesg | File | 14.38 KB | 0755 |
|
mkdir | File | 66.51 KB | 0755 |
|
mkfifo | File | 38.51 KB | 0755 |
|
mknod | File | 42.51 KB | 0755 |
|
mksquashfs | File | 254.68 KB | 0755 |
|
mkswapfile | File | 865 B | 0755 |
|
mktemp | File | 38.51 KB | 0755 |
|
more | File | 42.38 KB | 0755 |
|
mount | File | 46.38 KB | 4755 |
|
mountpoint | File | 18.38 KB | 0755 |
|
mv | File | 134.52 KB | 0755 |
|
namei | File | 22.38 KB | 0755 |
|
nawk | File | 154.79 KB | 0755 |
|
nc | File | 38.63 KB | 0755 |
|
nc.openbsd | File | 38.63 KB | 0755 |
|
netcat | File | 38.63 KB | 0755 |
|
networkctl | File | 102.38 KB | 0755 |
|
newgrp | File | 39.55 KB | 4755 |
|
nice | File | 34.51 KB | 0755 |
|
nisdomainname | File | 22.23 KB | 0755 |
|
nl | File | 98.57 KB | 0755 |
|
nohup | File | 34.41 KB | 0755 |
|
nproc | File | 34.51 KB | 0755 |
|
nsenter | File | 26.6 KB | 0755 |
|
nstat | File | 30.38 KB | 0755 |
|
numfmt | File | 54.54 KB | 0755 |
|
od | File | 66.51 KB | 0755 |
|
openssl | File | 977.8 KB | 0755 |
|
p11-kit | File | 30.38 KB | 0755 |
|
p11tool | File | 218.38 KB | 0755 |
|
pager | File | 194.38 KB | 0755 |
|
partx | File | 58.38 KB | 0755 |
|
passwd | File | 58.57 KB | 4755 |
|
paste | File | 34.41 KB | 0755 |
|
pathchk | File | 34.51 KB | 0755 |
|
pdb3 | File | 61.74 KB | 0755 |
|
pdb3.10 | File | 61.74 KB | 0755 |
|
perl | File | 3.63 MB | 0755 |
|
perl5.34.0 | File | 3.63 MB | 0755 |
|
pgrep | File | 30.24 KB | 0755 |
|
pidof | File | 26.38 KB | 0755 |
|
pidwait | File | 30.24 KB | 0755 |
|
ping | File | 74.88 KB | 0755 |
|
ping4 | File | 74.88 KB | 0755 |
|
ping6 | File | 74.88 KB | 0755 |
|
pinky | File | 34.41 KB | 0755 |
|
pkaction | File | 18.3 KB | 0755 |
|
pkcheck | File | 22.3 KB | 0755 |
|
pkcs11-tool | File | 157.02 KB | 0755 |
|
pkill | File | 30.24 KB | 0755 |
|
pkttyagent | File | 18.3 KB | 0755 |
|
pldd | File | 22.37 KB | 0755 |
|
plymouth | File | 46.3 KB | 0755 |
|
pmap | File | 34.24 KB | 0755 |
|
pr | File | 66.58 KB | 0755 |
|
printenv | File | 30.38 KB | 0755 |
|
printf | File | 50.44 KB | 0755 |
|
prlimit | File | 26.89 KB | 0755 |
|
ps | File | 138.45 KB | 0755 |
|
ptx | File | 126.55 KB | 0755 |
|
pwd | File | 34.51 KB | 0755 |
|
pwdx | File | 14.23 KB | 0755 |
|
py3clean | File | 7.63 KB | 0755 |
|
py3compile | File | 12.88 KB | 0755 |
|
py3versions | File | 11.63 KB | 0755 |
|
pybabel | File | 953 B | 0755 |
|
pybabel-python3 | File | 953 B | 0755 |
|
pydoc3 | File | 79 B | 0755 |
|
pydoc3.10 | File | 79 B | 0755 |
|
pygettext3 | File | 23.67 KB | 0755 |
|
pygettext3.10 | File | 23.67 KB | 0755 |
|
pyserial-miniterm | File | 975 B | 0755 |
|
pyserial-ports | File | 969 B | 0755 |
|
python3 | File | 5.67 MB | 0755 |
|
python3.10 | File | 5.67 MB | 0755 |
|
rbash | File | 1.33 MB | 0755 |
|
rcp | File | 130.59 KB | 0755 |
|
rdma | File | 98.52 KB | 0755 |
|
readlink | File | 38.41 KB | 0755 |
|
realpath | File | 38.41 KB | 0755 |
|
renice | File | 14.38 KB | 0755 |
|
reset | File | 26.31 KB | 0755 |
|
resizepart | File | 22.38 KB | 0755 |
|
resolvectl | File | 130.52 KB | 0755 |
|
rev | File | 14.38 KB | 0755 |
|
rgrep | File | 30 B | 0755 |
|
rlogin | File | 827.04 KB | 0755 |
|
rm | File | 58.51 KB | 0755 |
|
rmdir | File | 42.41 KB | 0755 |
|
routef | File | 208 B | 0755 |
|
routel | File | 1.62 KB | 0755 |
|
rsh | File | 827.04 KB | 0755 |
|
rtstat | File | 22.66 KB | 0755 |
|
run-parts | File | 26.54 KB | 0755 |
|
runcon | File | 34.51 KB | 0755 |
|
rview | File | 1.45 MB | 0755 |
|
savelog | File | 10.24 KB | 0755 |
|
sbattach | File | 26.54 KB | 0755 |
|
sbkeysync | File | 34.74 KB | 0755 |
|
sbsiglist | File | 14.6 KB | 0755 |
|
sbsign | File | 34.7 KB | 0755 |
|
sbvarsign | File | 22.73 KB | 0755 |
|
sbverify | File | 34.61 KB | 0755 |
|
scp | File | 130.59 KB | 0755 |
|
script | File | 50.38 KB | 0755 |
|
scriptlive | File | 42.38 KB | 0755 |
|
scriptreplay | File | 34.38 KB | 0755 |
|
sdiff | File | 46.39 KB | 0755 |
|
sed | File | 110.57 KB | 0755 |
|
select-editor | File | 2.39 KB | 0755 |
|
sensible-browser | File | 1.26 KB | 0755 |
|
sensible-editor | File | 1.24 KB | 0755 |
|
sensible-pager | File | 565 B | 0755 |
|
seq | File | 46.51 KB | 0755 |
|
setarch | File | 26.65 KB | 0755 |
|
setpriv | File | 38.38 KB | 0755 |
|
setsid | File | 14.38 KB | 0755 |
|
setterm | File | 34.38 KB | 0755 |
|
sftp | File | 142.66 KB | 0755 |
|
sg | File | 39.55 KB | 4755 |
|
sh | File | 122.74 KB | 0755 |
|
sha1sum | File | 42.41 KB | 0755 |
|
sha224sum | File | 50.41 KB | 0755 |
|
sha256sum | File | 50.41 KB | 0755 |
|
sha384sum | File | 58.41 KB | 0755 |
|
sha512sum | File | 58.41 KB | 0755 |
|
shred | File | 50.51 KB | 0755 |
|
shuf | File | 46.51 KB | 0755 |
|
skill | File | 30.23 KB | 0755 |
|
slabtop | File | 22.23 KB | 0755 |
|
sleep | File | 34.51 KB | 0755 |
|
slogin | File | 827.04 KB | 0755 |
|
snap | File | 16.86 MB | 0755 |
|
File | 0 B | 0 |
|
|
snice | File | 30.23 KB | 0755 |
|
sort | File | 98.8 KB | 0755 |
|
splash-client | File | 404 B | 0755 |
|
split | File | 50.97 KB | 0755 |
|
sqfscat | File | 131.9 KB | 0755 |
|
sqfstar | File | 254.68 KB | 0755 |
|
ss | File | 125.07 KB | 0755 |
|
ssh | File | 827.04 KB | 0755 |
|
ssh-add | File | 166.42 KB | 0755 |
|
ssh-agent | File | 286.43 KB | 2755 |
|
ssh-argv0 | File | 1.42 KB | 0755 |
|
ssh-copy-id | File | 12.38 KB | 0755 |
|
ssh-keygen | File | 446.44 KB | 0755 |
|
ssh-keyscan | File | 190.44 KB | 0755 |
|
stat | File | 78.52 KB | 0755 |
|
stdbuf | File | 42.51 KB | 0755 |
|
stty | File | 74.51 KB | 0755 |
|
su | File | 54.38 KB | 4755 |
|
sudo | File | 226.97 KB | 4755 |
|
sudoedit | File | 226.97 KB | 4755 |
|
sudoreplay | File | 87.64 KB | 0755 |
|
sum | File | 34.41 KB | 0755 |
|
sync | File | 34.41 KB | 0755 |
|
systemctl | File | 1.06 MB | 0755 |
|
systemd | File | 1.55 MB | 0755 |
|
systemd-analyze | File | 1.73 MB | 0755 |
|
systemd-ask-password | File | 18.48 KB | 0755 |
|
systemd-cat | File | 18.38 KB | 0755 |
|
systemd-cgls | File | 22.48 KB | 0755 |
|
systemd-cgtop | File | 38.39 KB | 0755 |
|
systemd-cryptenroll | File | 50.53 KB | 0755 |
|
systemd-delta | File | 26.37 KB | 0755 |
|
systemd-detect-virt | File | 18.37 KB | 0755 |
|
systemd-escape | File | 22.37 KB | 0755 |
|
systemd-hwdb | File | 118.66 KB | 0755 |
|
systemd-id128 | File | 26.37 KB | 0755 |
|
systemd-inhibit | File | 22.39 KB | 0755 |
|
systemd-machine-id-setup | File | 18.48 KB | 0755 |
|
systemd-mount | File | 50.59 KB | 0755 |
|
systemd-notify | File | 22.38 KB | 0755 |
|
systemd-path | File | 18.37 KB | 0755 |
|
systemd-run | File | 62.57 KB | 0755 |
|
systemd-socket-activate | File | 26.37 KB | 0755 |
|
systemd-stdio-bridge | File | 22.38 KB | 0755 |
|
systemd-sysext | File | 46.49 KB | 0755 |
|
systemd-sysusers | File | 62.68 KB | 0755 |
|
systemd-tmpfiles | File | 98.57 KB | 0755 |
|
systemd-tty-ask-password-agent | File | 34.37 KB | 0755 |
|
systemd-umount | File | 50.59 KB | 0755 |
|
tabs | File | 18.3 KB | 0755 |
|
tac | File | 98.41 KB | 0755 |
|
tail | File | 66.52 KB | 0755 |
|
tar | File | 505.81 KB | 0755 |
|
taskset | File | 22.38 KB | 0755 |
|
tee | File | 34.51 KB | 0755 |
|
tempfile | File | 14.02 KB | 0755 |
|
test | File | 42.44 KB | 0755 |
|
tic | File | 86.41 KB | 0755 |
|
timedatectl | File | 815 B | 0755 |
|
timedatectl.real | File | 46.37 KB | 0755 |
|
timeout | File | 38.95 KB | 0755 |
|
tload | File | 18.24 KB | 0755 |
|
toe | File | 22.3 KB | 0755 |
|
top | File | 130.06 KB | 0755 |
|
touch | File | 90.51 KB | 0755 |
|
tput | File | 26.34 KB | 0755 |
|
tr | File | 46.51 KB | 0755 |
|
true | File | 26.3 KB | 0755 |
|
truncate | File | 34.51 KB | 0755 |
|
tset | File | 26.31 KB | 0755 |
|
tsort | File | 46.51 KB | 0755 |
|
tty | File | 30.51 KB | 0755 |
|
tzselect | File | 15.02 KB | 0755 |
|
ucf | File | 40.9 KB | 0755 |
|
ucfq | File | 18.91 KB | 0755 |
|
ucfr | File | 10.47 KB | 0755 |
|
uclampset | File | 26.38 KB | 0755 |
|
udevadm | File | 1.08 MB | 0755 |
|
umount | File | 34.38 KB | 4755 |
|
uname | File | 34.51 KB | 0755 |
|
uncompress | File | 2.29 KB | 0755 |
|
unexpand | File | 34.53 KB | 0755 |
|
uniq | File | 42.51 KB | 0755 |
|
unlink | File | 30.51 KB | 0755 |
|
unshare | File | 30.6 KB | 0755 |
|
unsquashfs | File | 131.9 KB | 0755 |
|
update-alternatives | File | 58.24 KB | 0755 |
|
uptime | File | 14.23 KB | 0755 |
|
users | File | 34.51 KB | 0755 |
|
utmpdump | File | 22.38 KB | 0755 |
|
vcs-run | File | 6.75 KB | 0755 |
|
vdir | File | 134.98 KB | 0755 |
|
vi | File | 1.45 MB | 0755 |
|
view | File | 1.45 MB | 0755 |
|
vim.tiny | File | 1.45 MB | 0755 |
|
vmstat | File | 38.24 KB | 0755 |
|
w | File | 22.23 KB | 0755 |
|
wall | File | 22.38 KB | 0755 |
|
watch | File | 26.6 KB | 0755 |
|
wc | File | 42.42 KB | 0755 |
|
wdctl | File | 30.4 KB | 0755 |
|
whereis | File | 30.84 KB | 0755 |
|
which | File | 946 B | 0755 |
|
which.debianutils | File | 946 B | 0755 |
|
who | File | 50.52 KB | 0755 |
|
whoami | File | 30.51 KB | 0755 |
|
wpa_passphrase | File | 14.31 KB | 0755 |
|
x86_64 | File | 26.65 KB | 0755 |
|
xargs | File | 62.41 KB | 0755 |
|
xdg-open | File | 38 B | 0755 |
|
xdg-settings | File | 1.68 KB | 0755 |
|
xxd | File | 18.28 KB | 0755 |
|
yes | File | 30.38 KB | 0755 |
|
ypdomainname | File | 22.23 KB | 0755 |
|
zcat | File | 1.94 KB | 0755 |
|
zcmp | File | 1.64 KB | 0755 |
|
zdiff | File | 5.76 KB | 0755 |
|
zdump | File | 26.21 KB | 0755 |
|
zegrep | File | 29 B | 0755 |
|
zfgrep | File | 29 B | 0755 |
|
zforce | File | 2.03 KB | 0755 |
|
zgrep | File | 7.91 KB | 0755 |
|
zless | File | 2.15 KB | 0755 |
|
zmore | File | 1.8 KB | 0755 |
|
znew | File | 4.47 KB | 0755 |
|