8.2.34 | Linux | www-data (uid:33)
👁 View: py3versions
📁 //snap/core18/2999/usr/bin/py3versions
#! /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 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(av, 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]') 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()
← Back
💻 Terminal
📤 Upload
📂
Click or Drag & Drop
📁 //snap/core18/2999/usr/bin
NameSizePermModifiedActions
[50.2K07552018-01-18 09:43👁 View ✏️ Edit 📝 Rename 📦 Move 🗑 Del
aa-enabled22.2K07552023-06-13 14:19👁 View ✏️ Edit 📝 Rename 📦 Move 🗑 Del
aa-exec22.2K07552023-06-13 14:19👁 View ✏️ Edit 📝 Rename 📦 Move 🗑 Del
addpart22.1K07552020-09-16 18:43👁 View ✏️ Edit 📝 Rename 📦 Move 🗑 Del
apt77B07552026-02-04 00:13👁 View ✏️ Edit 📝 Rename 📦 Move 🗑 Del
apt-cache77B07552026-02-04 00:13👁 View ✏️ Edit 📝 Rename 📦 Move 🗑 Del
apt-get77B07552026-02-04 00:13👁 View ✏️ Edit 📝 Rename 📦 Move 🗑 Del
arch34.2K07552018-01-18 09:43👁 View ✏️ Edit 📝 Rename 📦 Move 🗑 Del
awk122.5K07552018-04-03 12:34👁 View ✏️ Edit 📝 Rename 📦 Move 🗑 Del
b2sum54.2K07552018-01-18 09:43👁 View ✏️ Edit 📝 Rename 📦 Move 🗑 Del
base3238.2K07552018-01-18 09:43👁 View ✏️ Edit 📝 Rename 📦 Move 🗑 Del
base6438.2K07552018-01-18 09:43👁 View ✏️ Edit 📝 Rename 📦 Move 🗑 Del
basename34.2K07552018-01-18 09:43👁 View ✏️ Edit 📝 Rename 📦 Move 🗑 Del
bashbug6.9K07552022-04-18 15:08👁 View ✏️ Edit 📝 Rename 📦 Move 🗑 Del
bootctl34.1K07552024-08-16 14:54👁 View ✏️ Edit 📝 Rename 📦 Move 🗑 Del
busctl66.1K07552024-08-16 14:54👁 View ✏️ Edit 📝 Rename 📦 Move 🗑 Del
c_rehash6.6K07552026-01-14 19:45👁 View ✏️ Edit 📝 Rename 📦 Move 🗑 Del
captoinfo82.1K07552024-03-06 14:37👁 View ✏️ Edit 📝 Rename 📦 Move 🗑 Del
catchsegv3.3K07552026-01-30 08:03👁 View ✏️ Edit 📝 Rename 📦 Move 🗑 Del
cautious-launcher853B07552016-07-15 12:06👁 View ✏️ Edit 📝 Rename 📦 Move 🗑 Del
chage70.1K27552024-02-06 12:31👁 View ✏️ Edit 📝 Rename 📦 Move 🗑 Del
chardet3389B07552017-06-18 21:51👁 View ✏️ Edit 📝 Rename 📦 Move 🗑 Del
chardetect3389B07552017-06-18 21:51👁 View ✏️ Edit 📝 Rename 📦 Move 🗑 Del
chattr14K07552022-06-02 14:37👁 View ✏️ Edit 📝 Rename 📦 Move 🗑 Del
chcon62.2K07552018-01-18 09:43👁 View ✏️ Edit 📝 Rename 📦 Move 🗑 Del
chfn74.7K47552024-02-06 12:31👁 View ✏️ Edit 📝 Rename 📦 Move 🗑 Del
chrt30.1K07552020-09-16 18:43👁 View ✏️ Edit 📝 Rename 📦 Move 🗑 Del
chsh43.5K47552024-02-06 12:31👁 View ✏️ Edit 📝 Rename 📦 Move 🗑 Del
cksum34.2K07552018-01-18 09:43👁 View ✏️ Edit 📝 Rename 📦 Move 🗑 Del
clear10K07552024-03-06 14:37👁 View ✏️ Edit 📝 Rename 📦 Move 🗑 Del
clear_console10.1K07552022-04-18 15:08👁 View ✏️ Edit 📝 Rename 📦 Move 🗑 Del
cloud-id396B07552025-06-25 21:46👁 View ✏️ Edit 📝 Rename 📦 Move 🗑 Del
cloud-init400B07552025-06-25 21:46👁 View ✏️ Edit 📝 Rename 📦 Move 🗑 Del
cloud-init-per2.1K07552023-04-20 21:31👁 View ✏️ Edit 📝 Rename 📦 Move 🗑 Del
cmp46.1K07552017-08-04 21:20👁 View ✏️ Edit 📝 Rename 📦 Move 🗑 Del
comm38.2K07552018-01-18 09:43👁 View ✏️ Edit 📝 Rename 📦 Move 🗑 Del
compose17.7K07552016-07-15 12:06👁 View ✏️ Edit 📝 Rename 📦 Move 🗑 Del
console-conf2.9K07552020-07-22 14:34👁 View ✏️ Edit 📝 Rename 📦 Move 🗑 Del
core-sshd-host-keygen1.5K07552026-02-04 00:11👁 View ✏️ Edit 📝 Rename 📦 Move 🗑 Del
csplit50.2K07552018-01-18 09:43👁 View ✏️ Edit 📝 Rename 📦 Move 🗑 Del
ctstat22.4K07552021-01-26 13:33👁 View ✏️ Edit 📝 Rename 📦 Move 🗑 Del
cut42.2K07552018-01-18 09:43👁 View ✏️ Edit 📝 Rename 📦 Move 🗑 Del
dbus-cleanup-sockets10K07552022-10-25 13:03👁 View ✏️ Edit 📝 Rename 📦 Move 🗑 Del
dbus-daemon231K07552022-10-25 13:03👁 View ✏️ Edit 📝 Rename 📦 Move 🗑 Del
dbus-monitor22K07552022-10-25 13:03👁 View ✏️ Edit 📝 Rename 📦 Move 🗑 Del
dbus-run-session10K07552022-10-25 13:03👁 View ✏️ Edit 📝 Rename 📦 Move 🗑 Del
dbus-send26K07552022-10-25 13:03👁 View ✏️ Edit 📝 Rename 📦 Move 🗑 Del
dbus-update-activation-environment14K07552022-10-25 13:03👁 View ✏️ Edit 📝 Rename 📦 Move 🗑 Del
dbus-uuidgen10K07552022-10-25 13:03👁 View ✏️ Edit 📝 Rename 📦 Move 🗑 Del
deb-systemd-helper19.7K07552017-10-25 15:38👁 View ✏️ Edit 📝 Rename 📦 Move 🗑 Del
deb-systemd-invoke4.3K07552017-10-25 15:38👁 View ✏️ Edit 📝 Rename 📦 Move 🗑 Del
delpart22.1K07552020-09-16 18:43👁 View ✏️ Edit 📝 Rename 📦 Move 🗑 Del
dh_bash-completion2.5K07552018-04-02 02:16👁 View ✏️ Edit 📝 Rename 📦 Move 🗑 Del
diff142.3K07552017-08-04 21:20👁 View ✏️ Edit 📝 Rename 📦 Move 🗑 Del
diff362.2K07552017-08-04 21:20👁 View ✏️ Edit 📝 Rename 📦 Move 🗑 Del
dircolors46.2K07552018-01-18 09:43👁 View ✏️ Edit 📝 Rename 📦 Move 🗑 Del
dirname30.2K07552018-01-18 09:43👁 View ✏️ Edit 📝 Rename 📦 Move 🗑 Del
dpkg-deb150.3K07552022-05-25 11:14👁 View ✏️ Edit 📝 Rename 📦 Move 🗑 Del
du98.2K07552018-01-18 09:43👁 View ✏️ Edit 📝 Rename 📦 Move 🗑 Del
ec2metadata7.1K07552018-04-13 13:07👁 View ✏️ Edit 📝 Rename 📦 Move 🗑 Del
edit17.7K07552016-07-15 12:06👁 View ✏️ Edit 📝 Rename 📦 Move 🗑 Del
editor1.1M07552025-10-02 22:59👁 View ✏️ Edit 📝 Rename 📦 Move 🗑 Del
env34.2K07552018-01-18 09:43👁 View ✏️ Edit 📝 Rename 📦 Move 🗑 Del
ex1.1M07552025-10-02 22:59👁 View ✏️ Edit 📝 Rename 📦 Move 🗑 Del
expand38.2K07552018-01-18 09:43👁 View ✏️ Edit 📝 Rename 📦 Move 🗑 Del
expiry22.3K27552024-02-06 12:31👁 View ✏️ Edit 📝 Rename 📦 Move 🗑 Del
expr46.2K07552018-01-18 09:43👁 View ✏️ Edit 📝 Rename 📦 Move 🗑 Del
factor74.2K07552018-01-18 09:43👁 View ✏️ Edit 📝 Rename 📦 Move 🗑 Del
faillog18.3K07552024-02-06 12:31👁 View ✏️ Edit 📝 Rename 📦 Move 🗑 Del
fallocate26.1K07552020-09-16 18:43👁 View ✏️ Edit 📝 Rename 📦 Move 🗑 Del
finalrd2.1K07552020-09-10 14:54👁 View ✏️ Edit 📝 Rename 📦 Move 🗑 Del
find232.5K07552017-11-05 17:16👁 View ✏️ Edit 📝 Rename 📦 Move 🗑 Del
flock30.2K07552020-09-16 18:43👁 View ✏️ Edit 📝 Rename 📦 Move 🗑 Del
fmt42.2K07552018-01-18 09:43👁 View ✏️ Edit 📝 Rename 📦 Move 🗑 Del
fold34.2K07552018-01-18 09:43👁 View ✏️ Edit 📝 Rename 📦 Move 🗑 Del
free18.1K07552023-10-31 11:35👁 View ✏️ Edit 📝 Rename 📦 Move 🗑 Del
gdbserver645.5K07552024-06-13 03:15👁 View ✏️ Edit 📝 Rename 📦 Move 🗑 Del
getconf30.1K07552026-01-30 08:03👁 View ✏️ Edit 📝 Rename 📦 Move 🗑 Del
getent30.5K07552026-01-30 08:03👁 View ✏️ Edit 📝 Rename 📦 Move 🗑 Del
getopt14.1K07552020-09-16 18:43👁 View ✏️ Edit 📝 Rename 📦 Move 🗑 Del
gpasswd74K47552024-02-06 12:31👁 View ✏️ Edit 📝 Rename 📦 Move 🗑 Del
gpgv431K07552026-01-06 11:28👁 View ✏️ Edit 📝 Rename 📦 Move 🗑 Del
groups34.2K07552018-01-18 09:43👁 View ✏️ Edit 📝 Rename 📦 Move 🗑 Del
growpart21.4K07552018-04-13 13:07👁 View ✏️ Edit 📝 Rename 📦 Move 🗑 Del
head42.2K07552018-01-18 09:43👁 View ✏️ Edit 📝 Rename 📦 Move 🗑 Del
helpztags2.5K07552024-08-27 05:37👁 View ✏️ Edit 📝 Rename 📦 Move 🗑 Del
hostid30.2K07552018-01-18 09:43👁 View ✏️ Edit 📝 Rename 📦 Move 🗑 Del
hostnamectl18.1K07552024-08-16 14:54👁 View ✏️ Edit 📝 Rename 📦 Move 🗑 Del
i38618.3K07552020-09-16 18:43👁 View ✏️ Edit 📝 Rename 📦 Move 🗑 Del
iconv62.3K07552026-01-30 08:03👁 View ✏️ Edit 📝 Rename 📦 Move 🗑 Del
id42.2K07552018-01-18 09:43👁 View ✏️ Edit 📝 Rename 📦 Move 🗑 Del
infocmp58.1K07552024-03-06 14:37👁 View ✏️ Edit 📝 Rename 📦 Move 🗑 Del
infotocap82.1K07552024-03-06 14:37👁 View ✏️ Edit 📝 Rename 📦 Move 🗑 Del
install142.3K07552018-01-18 09:43👁 View ✏️ Edit 📝 Rename 📦 Move 🗑 Del
ionice26.1K07552020-09-16 18:43👁 View ✏️ Edit 📝 Rename 📦 Move 🗑 Del
ipcmk26.1K07552020-09-16 18:43👁 View ✏️ Edit 📝 Rename 📦 Move 🗑 Del
ipcrm26.1K07552020-09-16 18:43👁 View ✏️ Edit 📝 Rename 📦 Move 🗑 Del
ipcs50.1K07552020-09-16 18:43👁 View ✏️ Edit 📝 Rename 📦 Move 🗑 Del
iptables-xmlB01970-01-01 00:00👁 View ✏️ Edit 📝 Rename 📦 Move 🗑 Del
ischroot10K07552017-12-30 18:15👁 View ✏️ Edit 📝 Rename 📦 Move 🗑 Del
join46.2K07552018-01-18 09:43👁 View ✏️ Edit 📝 Rename 📦 Move 🗑 Del
jsondiff1018B07552017-10-28 20:10👁 View ✏️ Edit 📝 Rename 📦 Move 🗑 Del
jsonpatch3.6K07552017-10-28 20:10👁 View ✏️ Edit 📝 Rename 📦 Move 🗑 Del
jsonpointer1.3K07552016-05-01 23:14👁 View ✏️ Edit 📝 Rename 📦 Move 🗑 Del
jsonschema398B07552017-11-15 19:43👁 View ✏️ Edit 📝 Rename 📦 Move 🗑 Del
kernel-install4.4K07552018-01-28 15:58👁 View ✏️ Edit 📝 Rename 📦 Move 🗑 Del
last42.1K07552020-09-16 18:43👁 View ✏️ Edit 📝 Rename 📦 Move 🗑 Del
lastb42.1K07552020-09-16 18:43👁 View ✏️ Edit 📝 Rename 📦 Move 🗑 Del
lastlog18.1K07552024-02-06 12:31👁 View ✏️ Edit 📝 Rename 📦 Move 🗑 Del
lcf7.6K07552018-02-26 00:58👁 View ✏️ Edit 📝 Rename 📦 Move 🗑 Del
ldd5.3K07552026-01-30 08:03👁 View ✏️ Edit 📝 Rename 📦 Move 🗑 Del
less194.4K07552024-04-27 20:32👁 View ✏️ Edit 📝 Rename 📦 Move 🗑 Del
lessecho14.3K07552024-04-27 20:32👁 View ✏️ Edit 📝 Rename 📦 Move 🗑 Del
lessfile8.8K07552021-12-28 19:39👁 View ✏️ Edit 📝 Rename 📦 Move 🗑 Del
lesskey23.7K07552024-04-27 20:32👁 View ✏️ Edit 📝 Rename 📦 Move 🗑 Del
lesspipe8.8K07552021-12-28 19:39👁 View ✏️ Edit 📝 Rename 📦 Move 🗑 Del
link30.2K07552018-01-18 09:43👁 View ✏️ Edit 📝 Rename 📦 Move 🗑 Del
linux3218.3K07552020-09-16 18:43👁 View ✏️ Edit 📝 Rename 📦 Move 🗑 Del
linux6418.3K07552020-09-16 18:43👁 View ✏️ Edit 📝 Rename 📦 Move 🗑 Del
lnstat22.4K07552021-01-26 13:33👁 View ✏️ Edit 📝 Rename 📦 Move 🗑 Del
locale49.4K07552026-01-30 08:03👁 View ✏️ Edit 📝 Rename 📦 Move 🗑 Del
locale-check10K07552024-01-02 17:19👁 View ✏️ Edit 📝 Rename 📦 Move 🗑 Del
localectl22.1K07552024-08-16 14:54👁 View ✏️ Edit 📝 Rename 📦 Move 🗑 Del
localedef330.8K07552026-01-30 08:03👁 View ✏️ Edit 📝 Rename 📦 Move 🗑 Del
logger46.7K07552020-09-16 18:43👁 View ✏️ Edit 📝 Rename 📦 Move 🗑 Del
logname30.2K07552018-01-18 09:43👁 View ✏️ Edit 📝 Rename 📦 Move 🗑 Del
lsattr10K07552022-06-02 14:37👁 View ✏️ Edit 📝 Rename 📦 Move 🗑 Del
lscpu70.1K07552020-09-16 18:43👁 View ✏️ Edit 📝 Rename 📦 Move 🗑 Del
lsipc70.1K07552020-09-16 18:43👁 View ✏️ Edit 📝 Rename 📦 Move 🗑 Del
lslocks34.4K07552020-09-16 18:43👁 View ✏️ Edit 📝 Rename 📦 Move 🗑 Del
lslogins62.1K07552020-09-16 18:43👁 View ✏️ Edit 📝 Rename 📦 Move 🗑 Del
lsmem42.1K07552020-09-16 18:43👁 View ✏️ Edit 📝 Rename 📦 Move 🗑 Del
lsns38.1K07552020-09-16 18:43👁 View ✏️ Edit 📝 Rename 📦 Move 🗑 Del
mawk122.5K07552018-04-03 12:34👁 View ✏️ Edit 📝 Rename 📦 Move 🗑 Del
mcookie30.1K07552020-09-16 18:43👁 View ✏️ Edit 📝 Rename 📦 Move 🗑 Del
md5sum42.2K07552018-01-18 09:43👁 View ✏️ Edit 📝 Rename 📦 Move 🗑 Del
md5sum.textutils42.2K07552018-01-18 09:43👁 View ✏️ Edit 📝 Rename 📦 Move 🗑 Del
mesg10.1K07552020-09-16 18:43👁 View ✏️ Edit 📝 Rename 📦 Move 🗑 Del
miniterm34.3K07552018-04-09 11:57👁 View ✏️ Edit 📝 Rename 📦 Move 🗑 Del
mkfifo62.2K07552018-01-18 09:43👁 View ✏️ Edit 📝 Rename 📦 Move 🗑 Del
mksquashfs185K07552021-09-14 08:43👁 View ✏️ Edit 📝 Rename 📦 Move 🗑 Del
mkswapfile865B07552026-02-04 00:11👁 View ✏️ Edit 📝 Rename 📦 Move 🗑 Del
namei26.1K07552020-09-16 18:43👁 View ✏️ Edit 📝 Rename 📦 Move 🗑 Del
nawk122.5K07552018-04-03 12:34👁 View ✏️ Edit 📝 Rename 📦 Move 🗑 Del
newgrp39.4K47552024-02-06 12:31👁 View ✏️ Edit 📝 Rename 📦 Move 🗑 Del
nice34.2K07552018-01-18 09:43👁 View ✏️ Edit 📝 Rename 📦 Move 🗑 Del
nl42.3K07552018-01-18 09:43👁 View ✏️ Edit 📝 Rename 📦 Move 🗑 Del
no-apt77B07552026-02-04 00:13👁 View ✏️ Edit 📝 Rename 📦 Move 🗑 Del
nohup34.2K07552018-01-18 09:43👁 View ✏️ Edit 📝 Rename 📦 Move 🗑 Del
nproc34.2K07552018-01-18 09:43👁 View ✏️ Edit 📝 Rename 📦 Move 🗑 Del
nsenter30.3K07552020-09-16 18:43👁 View ✏️ Edit 📝 Rename 📦 Move 🗑 Del
nstat26.1K07552021-01-26 13:33👁 View ✏️ Edit 📝 Rename 📦 Move 🗑 Del
numfmt62.2K07552018-01-18 09:43👁 View ✏️ Edit 📝 Rename 📦 Move 🗑 Del
od66.2K07552018-01-18 09:43👁 View ✏️ Edit 📝 Rename 📦 Move 🗑 Del
openssl707K07552026-01-14 19:45👁 View ✏️ Edit 📝 Rename 📦 Move 🗑 Del
pager166.8K07552024-04-28 11:42👁 View ✏️ Edit 📝 Rename 📦 Move 🗑 Del
partx86.1K07552020-09-16 18:43👁 View ✏️ Edit 📝 Rename 📦 Move 🗑 Del
passwd58.2K47552024-02-06 12:31👁 View ✏️ Edit 📝 Rename 📦 Move 🗑 Del
paste34.2K07552018-01-18 09:43👁 View ✏️ Edit 📝 Rename 📦 Move 🗑 Del
pathchk34.2K07552018-01-18 09:43👁 View ✏️ Edit 📝 Rename 📦 Move 🗑 Del
pdb359.9K07552025-11-18 13:14👁 View ✏️ Edit 📝 Rename 📦 Move 🗑 Del
pdb3.659.9K07552025-11-18 13:14👁 View ✏️ Edit 📝 Rename 📦 Move 🗑 Del
perl2M07552023-05-23 17:17👁 View ✏️ Edit 📝 Rename 📦 Move 🗑 Del
perl5.26.12M07552023-05-23 17:17👁 View ✏️ Edit 📝 Rename 📦 Move 🗑 Del
pgrep26.1K07552023-10-31 11:35👁 View ✏️ Edit 📝 Rename 📦 Move 🗑 Del
pinky38.2K07552018-01-18 09:43👁 View ✏️ Edit 📝 Rename 📦 Move 🗑 Del
pkill26.1K07552023-10-31 11:35👁 View ✏️ Edit 📝 Rename 📦 Move 🗑 Del
pldd14.2K07552026-01-30 08:03👁 View ✏️ Edit 📝 Rename 📦 Move 🗑 Del
pmap30.1K07552023-10-31 11:35👁 View ✏️ Edit 📝 Rename 📦 Move 🗑 Del
pr70.3K07552018-01-18 09:43👁 View ✏️ Edit 📝 Rename 📦 Move 🗑 Del
print17.7K07552016-07-15 12:06👁 View ✏️ Edit 📝 Rename 📦 Move 🗑 Del
printenv30.2K07552018-01-18 09:43👁 View ✏️ Edit 📝 Rename 📦 Move 🗑 Del
printf50.2K07552018-01-18 09:43👁 View ✏️ Edit 📝 Rename 📦 Move 🗑 Del
prlimit34.6K07552020-09-16 18:43👁 View ✏️ Edit 📝 Rename 📦 Move 🗑 Del
probert2.1K07552018-10-15 10:49👁 View ✏️ Edit 📝 Rename 📦 Move 🗑 Del
ptx70.2K07552018-01-18 09:43👁 View ✏️ Edit 📝 Rename 📦 Move 🗑 Del
pwdx10.1K07552023-10-31 11:35👁 View ✏️ Edit 📝 Rename 📦 Move 🗑 Del
py3clean7.6K07552018-10-25 11:11👁 View ✏️ Edit 📝 Rename 📦 Move 🗑 Del
py3compile11.8K07552018-10-25 11:11👁 View ✏️ Edit 📝 Rename 📦 Move 🗑 Del
py3versions11.4K07552018-10-25 11:11👁 View ✏️ Edit 📝 Rename 📦 Move 🗑 Del
pydoc379B07552025-11-18 13:14👁 View ✏️ Edit 📝 Rename 📦 Move 🗑 Del
pydoc3.679B07552025-11-18 13:14👁 View ✏️ Edit 📝 Rename 📦 Move 🗑 Del
pygettext321K07552025-11-18 13:14👁 View ✏️ Edit 📝 Rename 📦 Move 🗑 Del
pygettext3.621K07552025-11-18 13:14👁 View ✏️ Edit 📝 Rename 📦 Move 🗑 Del
pyjwt3372B07552022-07-19 06:23👁 View ✏️ Edit 📝 Rename 📦 Move 🗑 Del
python34.3M07552025-11-18 13:14👁 View ✏️ Edit 📝 Rename 📦 Move 🗑 Del
python3-jsondiff1018B07552017-10-28 20:10👁 View ✏️ Edit 📝 Rename 📦 Move 🗑 Del
python3-jsonpatch3.6K07552017-10-28 20:10👁 View ✏️ Edit 📝 Rename 📦 Move 🗑 Del
python3-jsonpointer1.3K07552016-05-01 23:14👁 View ✏️ Edit 📝 Rename 📦 Move 🗑 Del
python3-jsonschema398B07552017-11-15 19:43👁 View ✏️ Edit 📝 Rename 📦 Move 🗑 Del
python3.64.3M07552025-11-18 13:14👁 View ✏️ Edit 📝 Rename 📦 Move 🗑 Del
python3.6m4.3M07552025-11-18 13:14👁 View ✏️ Edit 📝 Rename 📦 Move 🗑 Del
python3m4.3M07552025-11-18 13:14👁 View ✏️ Edit 📝 Rename 📦 Move 🗑 Del
rcp98.1K07552025-02-18 13:44👁 View ✏️ Edit 📝 Rename 📦 Move 🗑 Del
rdma26.1K07552021-01-26 13:33👁 View ✏️ Edit 📝 Rename 📦 Move 🗑 Del
realpath46.2K07552018-01-18 09:43👁 View ✏️ Edit 📝 Rename 📦 Move 🗑 Del
rename.ul14.1K07552020-09-16 18:43👁 View ✏️ Edit 📝 Rename 📦 Move 🗑 Del
renice14.1K07552020-09-16 18:43👁 View ✏️ Edit 📝 Rename 📦 Move 🗑 Del
reset22K07552024-03-06 14:37👁 View ✏️ Edit 📝 Rename 📦 Move 🗑 Del
resizepart38.1K07552020-09-16 18:43👁 View ✏️ Edit 📝 Rename 📦 Move 🗑 Del
rev10.1K07552020-09-16 18:43👁 View ✏️ Edit 📝 Rename 📦 Move 🗑 Del
rgrep30B07552017-07-11 13:19👁 View ✏️ Edit 📝 Rename 📦 Move 🗑 Del
rlogin710.8K07552025-02-18 13:44👁 View ✏️ Edit 📝 Rename 📦 Move 🗑 Del
routef208B07552021-01-26 13:33👁 View ✏️ Edit 📝 Rename 📦 Move 🗑 Del
routel1.6K07552021-01-26 13:33👁 View ✏️ Edit 📝 Rename 📦 Move 🗑 Del
rsh710.8K07552025-02-18 13:44👁 View ✏️ Edit 📝 Rename 📦 Move 🗑 Del
rtstat22.4K07552021-01-26 13:33👁 View ✏️ Edit 📝 Rename 📦 Move 🗑 Del
run-mailcap17.7K07552016-07-15 12:06👁 View ✏️ Edit 📝 Rename 📦 Move 🗑 Del
runcon34.2K07552018-01-18 09:43👁 View ✏️ Edit 📝 Rename 📦 Move 🗑 Del
rview1.1M07552025-10-02 22:59👁 View ✏️ Edit 📝 Rename 📦 Move 🗑 Del
savelog10.2K07552017-12-30 18:15👁 View ✏️ Edit 📝 Rename 📦 Move 🗑 Del
scp98.1K07552025-02-18 13:44👁 View ✏️ Edit 📝 Rename 📦 Move 🗑 Del
script30.1K07552020-09-16 18:43👁 View ✏️ Edit 📝 Rename 📦 Move 🗑 Del
scriptreplay26.1K07552020-09-16 18:43👁 View ✏️ Edit 📝 Rename 📦 Move 🗑 Del
sdiff50.1K07552017-08-04 21:20👁 View ✏️ Edit 📝 Rename 📦 Move 🗑 Del
see17.7K07552016-07-15 12:06👁 View ✏️ Edit 📝 Rename 📦 Move 🗑 Del
select-editor2.4K07552018-03-12 10:17👁 View ✏️ Edit 📝 Rename 📦 Move 🗑 Del
sensible-browser1.2K07552018-03-12 10:17👁 View ✏️ Edit 📝 Rename 📦 Move 🗑 Del
sensible-editor1.1K07552018-03-12 10:17👁 View ✏️ Edit 📝 Rename 📦 Move 🗑 Del
sensible-pager433B07552018-03-12 10:17👁 View ✏️ Edit 📝 Rename 📦 Move 🗑 Del
seq46.2K07552018-01-18 09:43👁 View ✏️ Edit 📝 Rename 📦 Move 🗑 Del
setarch18.3K07552020-09-16 18:43👁 View ✏️ Edit 📝 Rename 📦 Move 🗑 Del
setsid10.1K07552020-09-16 18:43👁 View ✏️ Edit 📝 Rename 📦 Move 🗑 Del
setterm42.1K07552020-09-16 18:43👁 View ✏️ Edit 📝 Rename 📦 Move 🗑 Del
sftp150.4K07552025-02-18 13:44👁 View ✏️ Edit 📝 Rename 📦 Move 🗑 Del
sg39.4K47552024-02-06 12:31👁 View ✏️ Edit 📝 Rename 📦 Move 🗑 Del
sha1sum46.2K07552018-01-18 09:43👁 View ✏️ Edit 📝 Rename 📦 Move 🗑 Del
sha224sum54.2K07552018-01-18 09:43👁 View ✏️ Edit 📝 Rename 📦 Move 🗑 Del
sha256sum54.2K07552018-01-18 09:43👁 View ✏️ Edit 📝 Rename 📦 Move 🗑 Del
sha384sum58.2K07552018-01-18 09:43👁 View ✏️ Edit 📝 Rename 📦 Move 🗑 Del
sha512sum58.2K07552018-01-18 09:43👁 View ✏️ Edit 📝 Rename 📦 Move 🗑 Del
shred58.2K07552018-01-18 09:43👁 View ✏️ Edit 📝 Rename 📦 Move 🗑 Del
shuf54.2K07552018-01-18 09:43👁 View ✏️ Edit 📝 Rename 📦 Move 🗑 Del
skill26.1K07552023-10-31 11:35👁 View ✏️ Edit 📝 Rename 📦 Move 🗑 Del
slabtop18.1K07552023-10-31 11:35👁 View ✏️ Edit 📝 Rename 📦 Move 🗑 Del
slogin710.8K07552025-02-18 13:44👁 View ✏️ Edit 📝 Rename 📦 Move 🗑 Del
snap33.7M07552026-09-03 10:37👁 View ✏️ Edit 📝 Rename 📦 Move 🗑 Del
snapctlB01970-01-01 00:00👁 View ✏️ Edit 📝 Rename 📦 Move 🗑 Del
snice26.1K07552023-10-31 11:35👁 View ✏️ Edit 📝 Rename 📦 Move 🗑 Del
sort110.5K07552018-01-18 09:43👁 View ✏️ Edit 📝 Rename 📦 Move 🗑 Del
split54.6K07552018-01-18 09:43👁 View ✏️ Edit 📝 Rename 📦 Move 🗑 Del
ssh710.8K07552025-02-18 13:44👁 View ✏️ Edit 📝 Rename 📦 Move 🗑 Del
ssh-add338.1K07552025-02-18 13:44👁 View ✏️ Edit 📝 Rename 📦 Move 🗑 Del
ssh-agent354.1K27552025-02-18 13:44👁 View ✏️ Edit 📝 Rename 📦 Move 🗑 Del
ssh-argv01.4K07552022-03-30 13:17👁 View ✏️ Edit 📝 Rename 📦 Move 🗑 Del
ssh-copy-id10.4K07552017-10-02 19:34👁 View ✏️ Edit 📝 Rename 📦 Move 🗑 Del
ssh-keygen410.2K07552025-02-18 13:44👁 View ✏️ Edit 📝 Rename 📦 Move 🗑 Del
ssh-keyscan414.2K07552025-02-18 13:44👁 View ✏️ Edit 📝 Rename 📦 Move 🗑 Del
stat78.2K07552018-01-18 09:43👁 View ✏️ Edit 📝 Rename 📦 Move 🗑 Del
stdbuf46.2K07552018-01-18 09:43👁 View ✏️ Edit 📝 Rename 📦 Move 🗑 Del
sudo145.6K47552025-06-25 20:14👁 View ✏️ Edit 📝 Rename 📦 Move 🗑 Del
sudoedit145.6K47552025-06-25 20:14👁 View ✏️ Edit 📝 Rename 📦 Move 🗑 Del
sudoreplay54.8K07552025-06-25 20:14👁 View ✏️ Edit 📝 Rename 📦 Move 🗑 Del
sum38.2K07552018-01-18 09:43👁 View ✏️ Edit 📝 Rename 📦 Move 🗑 Del
systemd-analyze1.5M07552024-08-16 14:54👁 View ✏️ Edit 📝 Rename 📦 Move 🗑 Del
systemd-cat10.1K07552024-08-16 14:54👁 View ✏️ Edit 📝 Rename 📦 Move 🗑 Del
systemd-cgls14.1K07552024-08-16 14:54👁 View ✏️ Edit 📝 Rename 📦 Move 🗑 Del
systemd-cgtop30.1K07552024-08-16 14:54👁 View ✏️ Edit 📝 Rename 📦 Move 🗑 Del
systemd-delta22.1K07552024-08-16 14:54👁 View ✏️ Edit 📝 Rename 📦 Move 🗑 Del
systemd-detect-virt10.1K07552024-08-16 14:54👁 View ✏️ Edit 📝 Rename 📦 Move 🗑 Del
systemd-mount42.1K07552024-08-16 14:54👁 View ✏️ Edit 📝 Rename 📦 Move 🗑 Del
systemd-path10.1K07552024-08-16 14:54👁 View ✏️ Edit 📝 Rename 📦 Move 🗑 Del
systemd-resolve86.1K07552024-08-16 14:54👁 View ✏️ Edit 📝 Rename 📦 Move 🗑 Del
systemd-run42.1K07552024-08-16 14:54👁 View ✏️ Edit 📝 Rename 📦 Move 🗑 Del
systemd-socket-activate18.1K07552024-08-16 14:54👁 View ✏️ Edit 📝 Rename 📦 Move 🗑 Del
systemd-stdio-bridge14.1K07552024-08-16 14:54👁 View ✏️ Edit 📝 Rename 📦 Move 🗑 Del
systemd-umount42.1K07552024-08-16 14:54👁 View ✏️ Edit 📝 Rename 📦 Move 🗑 Del
tabs14K07552024-03-06 14:37👁 View ✏️ Edit 📝 Rename 📦 Move 🗑 Del
tac38.2K07552018-01-18 09:43👁 View ✏️ Edit 📝 Rename 📦 Move 🗑 Del
tail66.2K07552018-01-18 09:43👁 View ✏️ Edit 📝 Rename 📦 Move 🗑 Del
taskset30.1K07552020-09-16 18:43👁 View ✏️ Edit 📝 Rename 📦 Move 🗑 Del
tee34.2K07552018-01-18 09:43👁 View ✏️ Edit 📝 Rename 📦 Move 🗑 Del
test46.2K07552018-01-18 09:43👁 View ✏️ Edit 📝 Rename 📦 Move 🗑 Del
tic82.1K07552024-03-06 14:37👁 View ✏️ Edit 📝 Rename 📦 Move 🗑 Del
timedatectl815B07552026-02-04 00:13👁 View ✏️ Edit 📝 Rename 📦 Move 🗑 Del
timedatectl.real22.1K07552024-08-16 14:54👁 View ✏️ Edit 📝 Rename 📦 Move 🗑 Del
timeout38.6K07552018-01-18 09:43👁 View ✏️ Edit 📝 Rename 📦 Move 🗑 Del
tload14.1K07552023-10-31 11:35👁 View ✏️ Edit 📝 Rename 📦 Move 🗑 Del
toe14K07552024-03-06 14:37👁 View ✏️ Edit 📝 Rename 📦 Move 🗑 Del
top105.8K07552023-10-31 11:35👁 View ✏️ Edit 📝 Rename 📦 Move 🗑 Del
touch90.5K07552026-08-25 15:12👁 View ✏️ Edit 📝 Rename 📦 Move 🗑 Del
tput18K07552024-03-06 14:37👁 View ✏️ Edit 📝 Rename 📦 Move 🗑 Del
tr46.2K07552018-01-18 09:43👁 View ✏️ Edit 📝 Rename 📦 Move 🗑 Del
truncate38.2K07552018-01-18 09:43👁 View ✏️ Edit 📝 Rename 📦 Move 🗑 Del
tset22K07552024-03-06 14:37👁 View ✏️ Edit 📝 Rename 📦 Move 🗑 Del
tsort34.2K07552018-01-18 09:43👁 View ✏️ Edit 📝 Rename 📦 Move 🗑 Del
tty30.2K07552018-01-18 09:43👁 View ✏️ Edit 📝 Rename 📦 Move 🗑 Del
tzselect15K07552026-01-30 08:03👁 View ✏️ Edit 📝 Rename 📦 Move 🗑 Del
ucf39.7K07552018-02-26 00:58👁 View ✏️ Edit 📝 Rename 📦 Move 🗑 Del
ucfq18.9K07552018-02-26 00:58👁 View ✏️ Edit 📝 Rename 📦 Move 🗑 Del
ucfr10.5K07552018-02-26 00:58👁 View ✏️ Edit 📝 Rename 📦 Move 🗑 Del
unexpand38.2K07552018-01-18 09:43👁 View ✏️ Edit 📝 Rename 📦 Move 🗑 Del
uniq42.2K07552018-01-18 09:43👁 View ✏️ Edit 📝 Rename 📦 Move 🗑 Del
unlink30.2K07552018-01-18 09:43👁 View ✏️ Edit 📝 Rename 📦 Move 🗑 Del
unshare18.3K07552020-09-16 18:43👁 View ✏️ Edit 📝 Rename 📦 Move 🗑 Del
unsquashfs99.7K07552021-09-14 08:43👁 View ✏️ Edit 📝 Rename 📦 Move 🗑 Del
update-alternatives46K07552022-05-25 11:14👁 View ✏️ Edit 📝 Rename 📦 Move 🗑 Del
uptime10.1K07552023-10-31 11:35👁 View ✏️ Edit 📝 Rename 📦 Move 🗑 Del
users34.2K07552018-01-18 09:43👁 View ✏️ Edit 📝 Rename 📦 Move 🗑 Del
utmpdump22.1K07552020-09-16 18:43👁 View ✏️ Edit 📝 Rename 📦 Move 🗑 Del
vcs-run6.8K07552018-04-13 13:07👁 View ✏️ Edit 📝 Rename 📦 Move 🗑 Del
vi1.1M07552025-10-02 22:59👁 View ✏️ Edit 📝 Rename 📦 Move 🗑 Del
view1.1M07552025-10-02 22:59👁 View ✏️ Edit 📝 Rename 📦 Move 🗑 Del
vim.tiny1.1M07552025-10-02 22:59👁 View ✏️ Edit 📝 Rename 📦 Move 🗑 Del
vmstat34.1K07552023-10-31 11:35👁 View ✏️ Edit 📝 Rename 📦 Move 🗑 Del
w18.1K07552023-10-31 11:35👁 View ✏️ Edit 📝 Rename 📦 Move 🗑 Del
w.procps18.1K07552023-10-31 11:35👁 View ✏️ Edit 📝 Rename 📦 Move 🗑 Del
wall30.1K27552020-09-16 18:43👁 View ✏️ Edit 📝 Rename 📦 Move 🗑 Del
watch22.4K07552023-10-31 11:35👁 View ✏️ Edit 📝 Rename 📦 Move 🗑 Del
wc42.2K07552018-01-18 09:43👁 View ✏️ Edit 📝 Rename 📦 Move 🗑 Del
whereis26.5K07552020-09-16 18:43👁 View ✏️ Edit 📝 Rename 📦 Move 🗑 Del
which946B07552022-03-23 13:49👁 View ✏️ Edit 📝 Rename 📦 Move 🗑 Del
who50.2K07552018-01-18 09:43👁 View ✏️ Edit 📝 Rename 📦 Move 🗑 Del
whoami30.2K07552018-01-18 09:43👁 View ✏️ Edit 📝 Rename 📦 Move 🗑 Del
wpa_passphrase62K07552024-08-05 14:28👁 View ✏️ Edit 📝 Rename 📦 Move 🗑 Del
x86_6418.3K07552020-09-16 18:43👁 View ✏️ Edit 📝 Rename 📦 Move 🗑 Del
xargs70.2K07552017-11-05 17:16👁 View ✏️ Edit 📝 Rename 📦 Move 🗑 Del
xdg-open38B07552026-02-04 00:13👁 View ✏️ Edit 📝 Rename 📦 Move 🗑 Del
xdg-settings1.7K07552026-02-04 00:13👁 View ✏️ Edit 📝 Rename 📦 Move 🗑 Del
xxd18.1K07552025-10-02 22:59👁 View ✏️ Edit 📝 Rename 📦 Move 🗑 Del
yes30.2K07552018-01-18 09:43👁 View ✏️ Edit 📝 Rename 📦 Move 🗑 Del
zdump18.1K07552026-01-30 08:03👁 View ✏️ Edit 📝 Rename 📦 Move 🗑 Del