#!/usr/bin/python -tt # 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, write to the Free Software Foundation, # Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. # (c) pmatilai@laiskiainen.org import sys sys.path.insert(0, '/usr/share/yum-cli') import signal import re import fnmatch import time import os import os.path import urlparse from optparse import OptionParser from optparse import SUPPRESS_HELP import logging import yum import yum.misc as misc import yum.config import yum.Errors import yum.packages from yum.i18n import to_unicode from rpmUtils.arch import getArchList, getBaseArch from rpmUtils.miscutils import formatRequire import output from urlgrabber.progress import TextMeter from urlgrabber.progress import format_number version = "0.0.11" flags = { 'EQ':'=', 'LT':'<', 'LE':'<=', 'GT':'>', 'GE':'>=', 'None':' '} std_qf = { 'nvr': '%{name}-%{version}-%{release}', 'nevra': '%{name}-%{epoch}:%{version}-%{release}.%{arch}', 'envra': '%{epoch}:%{name}-%{version}-%{release}.%{arch}', 'source': '%{sourcerpm}', 'info': """ Name : %{name} Version : %{version} Release : %{release} Architecture: %{arch} Size : %{installedsize} Packager : %{packager} Group : %{group} URL : %{url} Repository : %{repoid} Summary : %{summary} Source : %{sourcerpm} Description :\n%{description}""", } querytags = [ 'name', 'version', 'release', 'epoch', 'arch', 'summary', 'description', 'packager', 'url', 'buildhost', 'sourcerpm', 'vendor', 'group', 'license', 'buildtime', 'filetime', 'installedsize', 'archivesize', 'packagesize', 'repoid', 'requires', 'provides', 'conflicts', 'obsoletes', 'relativepath', 'hdrstart', 'hdrend', 'id', 'checksum', 'pkgid', 'committer', 'committime', 'ui_evr', 'evr', 'ui_nevra', 'ui_envra', 'ui_from_repo', 'base_package_name', 'size', 'xattr_origin_url', 'ui_evra', 'ui_nevr', 'na', 'vr', 'vra', 'evr', 'evra', 'nvr', 'nvra', 'nevr', 'nevra', 'envr', 'envra', 'repo.<attr of the repo object>', 'yumdb.<attr of the yumdb object>', '<attr of the yum object>' ] def sec2isodate(timestr): return time.strftime("%F %T", time.gmtime(int(timestr))) def sec2date(timestr): return to_unicode(time.ctime(int(timestr))) def sec2day(timestr): return to_unicode(time.strftime("%a %b %d %Y", time.gmtime(int(timestr)))) def _size2val(size, off, ui): size = float(size) off = 1024 if False: pass elif size >= (off * 100): return "%.0f%s" % ((size / off), ui) elif size >= (off * 10): return "%.1f%s" % ((size / off), ui) return "%.2f%s" % ((size / off), ui) def size2k(size): return _size2val(size, 1024, " k") def size2m(size): return _size2val(size, 1024 * 1024, " M") def size2g(size): return _size2val(size, 1024 * 1024 * 1024, " G") def size2t(size): return _size2val(size, 1024 * 1024 * 1024 * 1024, " T") def size2h(size): return format_number(size) convertmap = { 'date': sec2date, 'day': sec2day, 'isodate': sec2isodate, 'k': size2k, 'm': size2m, 'g': size2g, 'h': size2h, } class queryError(Exception): def __init__(self, value=None): Exception.__init__(self) self.value = value def __str__(self): return "%s" %(self.value,) def __unicode__(self): return '%s' % to_unicode(self.value) class DotPlot(object): def __init__(self): print 'digraph packages {', print """ size="20.69,25.52"; ratio="fill"; rankdir="TB"; orientation=port; node[style="filled"]; outputorder="edgesfirst"; ranksep="1"; """ def addPackage(self, pkg, deps): # color calculations lifted from rpmgraph h=0.5+(0.6/23*len(deps)) s=h+0.1 b=1.0 print '"%s" [color="%s %s %s"];' % (pkg, h, s, b) print '"%s" -> {' % pkg for req in deps: print '"%s"' % req print '} [color="%s %s %s"];\n' % (h, s, b) def __del__(self): print "}" # abstract class class pkgQuery: """ My implementation of __getitem__ either forwards to an implementation of fmt_(name), or to self.pkg.returnSimple(), allowing subclasses to override the package's items. @type pkg: L{yum.package.YumAvailablePackage} @ivar qf: the query format for this package query @type qf: str """ def __init__(self, pkg, qf, yb=None): self.yb = yb self.pkg = pkg self.qf = qf self.name = pkg.name self.classname = None self._translated_qf = {} def __getitem__(self, item): item = item.lower() if hasattr(self, "fmt_%s" % item): return getattr(self, "fmt_%s" % item)() elif item.startswith('repo.'): repo_item = item.split('.')[1] try: return getattr(self.pkg.repo, repo_item) except AttributeError,e: raise queryError("Invalid repo querytag '%s' for %s: %s" % (repo_item, self.classname, self.pkg)) elif hasattr(self.pkg, item): return getattr(self.pkg, item) res = None convert = None tmp = item.split(':') if len(tmp) > 1: item = tmp[0] conv = tmp[1] if conv in convertmap: convert = convertmap[conv] else: raise queryError("Invalid conversion: %s" % conv) # this construct is the way it is because pkg.licenses isn't # populated before calling pkg.returnSimple() ?! try: res = self.pkg.returnSimple(item) except (KeyError, ValueError): if item == "license": res = ", ".join(self.pkg.licenses) else: raise queryError("Invalid querytag '%s' for %s: %s" % (item, self.classname, self.pkg)) if convert: res = convert(res) return res def __str__(self): return self.fmt_queryformat() def doQuery(self, method, *args, **kw): if method in std_qf: self.qf = std_qf[method] return self.fmt_queryformat() elif hasattr(self, "fmt_%s" % method): return getattr(self, "fmt_%s" % method)(*args, **kw) else: raise queryError("Invalid package query: %s" % method) def isSource(self): return self["arch"] == "src" def prco(self, what, **kw): """ Query for the provides/requires/conflicts/obsoletes of this package. @param what: one of provides, requires, conflicts, obsoletes @type what: str @rtype: list of str """ # for subclasses to implement raise NotImplementedError def fmt_queryformat(self, **kw): if not self.qf: return self.fmt_nevra() # Override .qf for fun and profit... if self.qf not in self._translated_qf: qf = self.qf qf = qf.replace("\\n", "\n") qf = qf.replace("\\t", "\t") pattern = re.compile('%([-\d]*?){([:\.\w]*?)}') fmt = re.sub(pattern, r'%(\2)\1s', qf) self._translated_qf[self.qf] = fmt return self._translated_qf[self.qf] % self def fmt_requires(self, **kw): if self.yb.options.output in ("ascii-tree", "dot-tree"): self.fmt_tree_requires(output = self.yb.options.output, tree_level = self.yb.options.tree_level, dot = self.yb.options.dot) else: return "\n".join(self.prco('requires')) def fmt_provides(self, **kw): return "\n".join(self.prco('provides')) def fmt_conflicts(self, **kw): if self.yb.options.output in ("ascii-tree", "dot-tree"): self.fmt_tree_conflicts(output = self.yb.options.output, tree_level = self.yb.options.tree_level, dot = self.yb.options.dot) else: return "\n".join(self.prco('conflicts')) def fmt_obsoletes(self, **kw): if self.yb.options.output in ("ascii-tree", "dot-tree"): self.fmt_tree_obsoletes(output = self.yb.options.output, tree_level = self.yb.options.tree_level, dot = self.yb.options.dot) else: return "\n".join(self.prco('obsoletes')) def fmt_list(self, **kw): return "\n".join(self.files()) def fmt_evr(self, **kw): return "%(epoch)s:%(version)s-%(release)s" % self def fmt_nevr(self, **kw): return "%(name)s-%(evr)s" % self def fmt_envr(self, **kw): return "%(epoch)s:%(name)s-%(version)s-%(release)s" % self def fmt_nevra(self, **kw): return "%(nevr)s.%(arch)s" % self def fmt_envra(self, **kw): return "%(envr)s.%(arch)s" % self def fmt_location(self, **kw): loc = '' repo = self.pkg.repo if self['basepath']: loc = "%(basepath)s/%(relativepath)s" % self else: repourl = repo.urls[0] if repourl[-1] != '/': repourl = repourl + '/' loc = urlparse.urljoin(repourl, self['relativepath']) return loc def tree_print_req(self, req, val, level): indent = '' if level: indent = ' | ' * (level - 1) + ' \_ ' print "%s%s [%s]" % (indent, str(req), str(val)) # These are common helpers for the --tree-* options... def _tree_print_req(self, req, val, level): indent = '' if level: indent = ' | ' * (level - 1) + ' \_ ' self.pkg = req self.name = req.name print "%s%s [%s]" % (indent, self.fmt_queryformat(), str(val)) def _tree_pkg2uniq(self, pkg): """ Turn a pkg into a "unique" req.""" if self.yb and self.yb.conf.showdupesfromrepos: return str(pkg) return "%s.%s" % (pkg.name, getBaseArch(pkg.arch)) def _tree_pkg2val(self, reqs, pkg): reqs = sorted(reqs[self._tree_pkg2uniq(pkg)]) return str(len(reqs)) + ": " + ", ".join(reqs) def _tree_maybe_add_pkg(self, all_reqs, loc_reqs, pkgs, pkg, val): req = self._tree_pkg2uniq(pkg) if req in loc_reqs: loc_reqs[req].add(val) return if req in all_reqs: pkgs[pkg] = None loc_reqs[req] = set([val]) return pkgs[pkg] = True loc_reqs[req] = set([val]) all_reqs[req] = True def _tree_maybe_add_pkgs(self, all_reqs, tups, tup2pkgs): rpkgs = {} loc_reqs = {} for rptup in tups: (rpn, rpf, (rp,rpv,rpr)) = rptup if rpn.startswith('rpmlib'): continue rname = yum.misc.prco_tuple_to_string(rptup) for npkg in sorted(tup2pkgs(rptup, rname), reverse=True): self._tree_maybe_add_pkg(all_reqs, loc_reqs, rpkgs, npkg, rname) return rpkgs, loc_reqs def _fmt_tree_prov(self, prco_type, **kw): pkg = kw.get('pkg', self.pkg) req = kw.get('req', 'cmd line') level = kw.get('level', 0) all_reqs = kw.get('all_reqs', {}) if kw['output'].lower() == 'dot-tree': if 'dot' not in kw.keys() or kw['dot'] is None: kw['dot'] = DotPlot() elif 'dot' not in kw.keys() or kw['dot'] is None: kw['dot'] = None dot = kw['dot'] if str(kw['tree_level']).lower() != 'all': try: kw['tree_level'] = int(kw['tree_level']) except ValueError, er: kw['tree_level'] = 'all' if not 'output' in kw.keys(): kw['output'] = 'ascii-tree' # Level means something a bit different for dot, because we have to # lookup it's packages ... but we don't for ascii. *sigh* if dot is None: self._tree_print_req(pkg, req, level) lim = level + 1 if str(kw['tree_level']).lower() != 'all' and \ int(kw['tree_level']) < int(lim): return __req2pkgs = {} def req2pkgs(ignore, req): req = str(req) if req in __req2pkgs: return __req2pkgs[req] if self.yb is None: return [] yb = self.yb providers = [] try: # XXX rhbz#246519, for some reason returnPackagesByDep() fails # to find some root level directories while # searchPackageProvides() does... use that for now matches = self.yb.searchPackageProvides([req]) if self.yb.options.pkgnarrow == 'repos': # Sucks that we do the work, and throw it away... for provider in matches: if provider.repoid != 'installed': providers.append(provider) elif self.yb.options.pkgnarrow == 'installed': # Sucks that we do the work, and throw it away... for provider in matches: if provider.repoid == 'installed': providers.append(provider) else: # Assume "all" providers = matches.keys() except yum.Errors.RepoError: raise except yum.Errors.YumBaseError, err: print >>sys.stderr, "No package provides %s" % req return [] __req2pkgs[req] = providers return providers tups = getattr(pkg, prco_type) rpkgs, loc_reqs = self._tree_maybe_add_pkgs(all_reqs, tups, req2pkgs) if dot is not None: dot.addPackage(pkg, rpkgs) lim = level + 2 nlevel = level + 1 if str(kw['tree_level']).lower() != 'all' and \ int(kw['tree_level']) < int(lim): return for rpkg in sorted(rpkgs): if pkg.verEQ(rpkg): continue if rpkgs[rpkg] is None: req = self._tree_pkg2val(loc_reqs, rpkg) if dot is None: self._tree_print_req(rpkg, req, nlevel) continue self._fmt_tree_prov(prco_type, pkg = rpkg, level = nlevel, all_reqs = all_reqs, req = self._tree_pkg2val(loc_reqs, rpkg), tree_level = kw['tree_level'], output = kw['output'], dot = dot) def fmt_tree_requires(self, **kw): return self._fmt_tree_prov('requires', **kw) def fmt_tree_conflicts(self, **kw): return self._fmt_tree_prov('conflicts', **kw) def fmt_tree_obsoletes(self, **kw): pkg = kw.get('pkg', self.pkg) req = kw.get('req', 'cmd line') level = kw.get('level', 0) all_reqs = kw.get('all_reqs', {}) if kw['output'].lower() == 'dot-tree': if 'dot' not in kw.keys() or kw['dot'] is None: kw['dot'] = DotPlot() elif 'dot' not in kw.keys() or kw['dot'] is None: kw['dot'] = None dot = kw['dot'] if str(kw['tree_level']).lower() != 'all': try: kw['tree_level'] = int(kw['tree_level']) except ValueError, er: kw['tree_level'] = 'all' if not 'output' in kw.keys(): kw['output'] = 'ascii-tree' # Level means something a bit different for dot, because we have to # lookup it's packages ... but we don't for ascii. *sigh* if dot is None: self._tree_print_req(pkg, req, level) lim = level + 1 if str(kw['tree_level']).lower() != 'all' and \ int(kw['tree_level']) < int(lim): return def obs2pkgs(): if self.yb is None: return [] yb = self.yb obss = [] if self.yb.options.pkgnarrow in ('all', 'repos'): for obs_n in pkg.obsoletes_names: for opkg in yb.pkgSack.searchNevra(name=obs_n): if opkg.obsoletedBy([pkg]): obss.append(opkg) if self.yb.options.pkgnarrow in ('all', 'installed'): skip = set([opkg.pkgtup for opkg in obss]) for obs_n in pkg.obsoletes_names: for opkg in yb.rpmdb.searchNevra(name=obs_n): if opkg.pkgtup in skip: continue if opkg.obsoletedBy([pkg]): obss.append(opkg) return obss dot = kw['dot'] if level: reason = '' else: reason = 'cmd line' rpkgs = obs2pkgs() if dot is not None: dot.addPackage(pkg, rpkgs) lim = level + 2 all_reqs[pkg] = None nlevel = level + 1 if str(kw['tree_level']).lower() != 'all' and \ int(kw['tree_level']) < int(lim): return for rpkg in sorted(rpkgs): if pkg.verEQ(rpkg): continue if rpkg in all_reqs and dot is None: self._tree_print_req(rpkg, '', nlevel) continue self.fmt_tree_obsoletes(pkg=rpkg, level=nlevel, all_reqs=all_reqs, req = pkg.name, tree_level = kw['tree_level'], output = kw['output'], dot = dot) def fmt_tree_what_requires(self, **kw): pkg = kw.get('pkg', self.pkg) req = kw.get('req', 'cmd line') level = kw.get('level', 0) all_reqs = kw.get('all_reqs', {}) if kw['output'].lower() == 'dot-tree': if 'dot' not in kw.keys() or kw['dot'] is None: kw['dot'] = DotPlot() dot = kw['dot'] if str(kw['tree_level']).lower() != 'all': try: kw['tree_level'] = int(kw['tree_level']) except ValueError, er: kw['tree_level'] = 'all' if not 'output' in kw.keys(): kw['output'] = 'ascii-tree' # Level means something a bit different for dot, because we have to # lookup it's packages ... but we don't for ascii. *sigh* if dot is None: self._tree_print_req(pkg, req, level) lim = level + 1 if str(kw['tree_level']).lower() != 'all' and \ int(kw['tree_level']) < int(lim): return __prov2pkgs = {} def prov2pkgs(prov, ignore): if str(prov) in __prov2pkgs: return __prov2pkgs[str(prov)] if self.yb is None: return [] yb = self.yb arequirers = [] irequirers = [] try: skip = {} if yb.options.pkgnarrow in ('all', 'installed'): irequirers = yb.rpmdb.getRequires(prov[0],prov[1],prov[2]) irequirers = irequirers.keys() if yb.options.pkgnarrow in ('all', 'repos'): areqs = yb.pkgSack.getRequires(prov[0],prov[1],prov[2]) if not irequirers: arequirers = areqs.keys() else: skip = set([pkg.pkgtup for pkg in irequirers]) arequirers = [pkg for pkg in areqs if pkg.pkgtup not in skip] except yum.Errors.RepoError: raise except yum.Errors.YumBaseError, err: print >>sys.stderr, "No package provides %s" % str(prov) return [] __prov2pkgs[str(prov)] = arequirers + irequirers return arequirers + irequirers filetupes = [] for n in pkg.filelist + pkg.dirlist + pkg.ghostlist: filetupes.append((n, None, (None, None, None))) tups = pkg.provides + filetupes rpkgs, loc_reqs = self._tree_maybe_add_pkgs(all_reqs, tups, prov2pkgs) if dot is not None: dot.addPackage(pkg, rpkgs) lim = level + 2 nlevel = level + 1 if str(kw['tree_level']).lower() != 'all' and \ int(kw['tree_level']) < int(lim): return for rpkg in sorted(rpkgs): if pkg.verEQ(rpkg): # Remove deps. on self. continue if rpkgs[rpkg] is None: req = self._tree_pkg2val(loc_reqs, rpkg) if dot is None: self._tree_print_req(rpkg, req, nlevel) continue self.fmt_tree_what_requires(pkg=rpkg, level=nlevel, all_reqs=all_reqs, req=self._tree_pkg2val(loc_reqs, rpkg), tree_level = kw['tree_level'], output = kw['output'], dot = dot) class repoPkgQuery(pkgQuery): """ I wrap a query of a non-installed package available in the repository. """ def __init__(self, pkg, qf, yb=None): pkgQuery.__init__(self, pkg, qf, yb) self.classname = 'repo pkg' def prco(self, what, **kw): rpdict = {} for rptup in self.pkg.returnPrco(what): (rpn, rpf, (rp,rpv,rpr)) = rptup if rpn.startswith('rpmlib'): continue rpdict[misc.prco_tuple_to_string(rptup)] = None rplist = rpdict.keys() rplist.sort() return rplist def files(self, **kw): fdict = {} for ftype in self.pkg.returnFileTypes(): for fn in self.pkg.returnFileEntries(ftype): # workaround for yum returning double leading slashes on some # directories - posix allows that but it looks a bit odd fdict[os.path.normpath('//%s' % fn)] = None files = fdict.keys() files.sort() return files def fmt_changelog(self, **kw): changelog = [] for date, author, message in self.pkg.returnChangelog(): changelog.append("* %s %s\n%s\n" % (sec2day(date), to_unicode(author), to_unicode(message))) return "\n".join(changelog) class instPkgQuery(pkgQuery): """ I wrap a query of an installed package of type L{yum.packages.YumInstalledPackage} """ # hmm, thought there'd be more things in need of mapping to rpm names :) tagmap = { 'installedsize': 'size', } def __init__(self, pkg, qf, yb=None): pkgQuery.__init__(self, pkg, qf, yb) self.classname = 'installed pkg' def __getitem__(self, item): if item in self.tagmap: return self.pkg.tagByName(self.tagmap[item]) elif item.startswith('yumdb_info.'): yumdb_item = item.split('.')[1] try: return getattr(self.pkg.yumdb_info, yumdb_item) except AttributeError,e: raise queryError("Invalid yumdb querytag '%s' for %s: %s" % (yumdb_item, self.classname, self.pkg)) else: return pkgQuery.__getitem__(self, item) def prco(self, what, **kw): prcodict = {} # rpm names are without the trailing s :) what = what[:-1] names = self.pkg.tagByName('%sname' % what) flags = self.pkg.tagByName('%sflags' % what) ver = self.pkg.tagByName('%sversion' % what) if names is not None: for (n, f, v) in zip(names, flags, ver): req = formatRequire(n, v, f) # filter out rpmlib deps if n.startswith('rpmlib'): continue prcodict[req] = None prcolist = prcodict.keys() prcolist.sort() return prcolist def files(self, **kw): return self.pkg.tagByName('filenames') def fmt_changelog(self, **kw): changelog = [] times = self.pkg.tagByName('changelogtime') if times is not None: names = self.pkg.tagByName('changelogname') texts = self.pkg.tagByName('changelogtext') for date, author, message in zip(times, names, texts): author = to_unicode(author) message = to_unicode(message) changelog.append("* %s %s\n%s\n" % (sec2day(date), author, message)) return "\n".join(changelog) class groupQuery: def __init__(self, group, grouppkgs="required"): self.grouppkgs = grouppkgs self.id = group.groupid self.name = group.name self.group = group def doQuery(self, method, *args, **kw): if hasattr(self, "fmt_%s" % method): return "\n".join(getattr(self, "fmt_%s" % method)(*args, **kw)) else: raise queryError("Invalid group query: %s" % method) # XXX temporary hack to make --group -a query work def fmt_queryformat(self, **kw): return self.fmt_nevra() def fmt_nevra(self, **kw): return ["%s - %s" % (self.id, self.name)] def fmt_list(self, **kw): pkgs = [] for t in self.grouppkgs.split(','): if t == "mandatory": pkgs.extend(self.group.mandatory_packages) elif t == "default": pkgs.extend(self.group.default_packages) elif t == "optional": pkgs.extend(self.group.optional_packages) elif t == "all": pkgs.extend(self.group.packages) else: raise queryError("Unknown group package type %s" % t) return pkgs def fmt_requires(self, **kw): return self.group.mandatory_packages def fmt_info(self, **kw): return ["%s:\n\n%s\n" % (self.name, self.group.description)] class YumBaseQuery(yum.YumBase): def __init__(self, pkgops = [], sackops = [], options = None): """ @type pkgops: list of str @type sackops: list of str @type options: L{optparse.Values} """ yum.YumBase.__init__(self) self.logger = logging.getLogger("yum.verbose.repoquery") console_stderr = logging.StreamHandler(sys.stderr) console_stderr.setFormatter(logging.Formatter("%(message)s")) self.logger.propagate = False self.logger.addHandler(console_stderr) self.options = options self.pkgops = pkgops self.sackops = sackops self._sacks = [] if self.options.pkgnarrow in ('all', 'extras', 'installed'): self._sacks.append('rpmdb') if self.options.pkgnarrow not in ('extras', 'installed'): self._sacks.append('pkgSack') def queryPkgFactory(self, pkgs, plain_pkgs=False): """ For each given package, create a query. @type pkgs: list of L{yum.package.YumAvailablePackage} @rtype: list of L{queryPkg} """ qf = self.options.queryformat or std_qf["nevra"] qpkgs = [] for pkg in pkgs: if isinstance(pkg, yum.packages.YumInstalledPackage): if self.options.pkgnarrow not in ('all', 'installed', 'extras'): continue if plain_pkgs: qpkgs.append(pkg) continue if isinstance(pkg, yum.packages.YumInstalledPackage): qpkg = instPkgQuery(pkg, qf, self) else: qpkg = repoPkgQuery(pkg, qf, self) qpkgs.append(qpkg) return qpkgs def returnByName(self, name): """ Given a name, return a list of package queries matching the name. @type name: str @rtype: list of L{queryPkg} """ pkgs = [] try: pkgs = self.returnPkgList(patterns=[name]) except yum.Errors.PackageSackError, err: self.logger.error(err) return self.queryPkgFactory(pkgs) def returnPkgList(self, **kwargs): pkgs = [] if 'patterns' in kwargs: if len(kwargs['patterns']) == 1 and kwargs['patterns'][0] == '*': kwargs['patterns'] = None if self.options.pkgnarrow == "repos": # self.pkgSack is a yum.packageSack.MetaSack if self.conf.showdupesfromrepos: pkgs = self.pkgSack.returnPackages(**kwargs) else: try: pkgs = self.pkgSack.returnNewestByNameArch(**kwargs) except yum.Errors.PackageSackError: pkgs = [] except yum.Errors.RepoError, e: raise queryError(e) else: what = self.options.pkgnarrow ygh = self.doPackageLists(what, **kwargs) if what == "all": pkgs = ygh.available + ygh.installed elif hasattr(ygh, what): pkgs = getattr(ygh, what) else: self.logger.error("Unknown pkgnarrow method: %s" % what) return pkgs def returnPackagesByDepStr(self, depstring): provider = [] try: # XXX rhbz#246519, for some reason returnPackagesByDep() fails # to find some root level directories while # searchPackageProvides() does... use that for now matches = yum.YumBase.searchPackageProvides(self, [str(depstring)]) provider = matches.keys() # provider.extend(yum.YumBase.returnPackagesByDep(self, depstring)) except yum.Errors.RepoError: raise except yum.Errors.YumBaseError, err: self.logger.error("No package provides %s" % depstring) return self.queryPkgFactory(provider) def returnGroups(self): grps = [] for group in self.comps.get_groups(): grp = groupQuery(group, grouppkgs = self.options.grouppkgs) grps.append(grp) return grps def matchGroups(self, items): grps = [] for grp in self.returnGroups(): for expr in items: if grp.name == expr or fnmatch.fnmatch("%s" % grp.name, expr): grps.append(grp) elif grp.id == expr or fnmatch.fnmatch("%s" % grp.id, expr): grps.append(grp) return grps def matchPkgs(self, items, plain_pkgs=False): pkgs = self.returnPkgList(patterns=items) return self.queryPkgFactory(pkgs, plain_pkgs) def matchSrcPkgs(self, items): srpms = [] for name in items: for pkg in self.returnByName(name): if pkg.isSource(): continue src = pkg["sourcerpm"][:-4] srpms.extend(self.returnByName(src)) return srpms def yum_search(self, terms): """use yum's search generator to search arbitrary fields""" pkgs = [] fields = self.options.searchfields if not fields: fields = ['name', 'summary'] try: matching = self.searchGenerator(fields, terms, searchtags=False) for (po, matched_value) in matching: if isinstance(po, yum.packages.YumInstalledPackage): if self.options.pkgnarrow not in ('all', 'installed', 'extras'): continue if isinstance(po, yum.sqlitesack.YumAvailablePackageSqlite): if self.options.pkgnarrow not in ('all', 'available', 'repos'): continue pkgs.append(po) except (yum.Errors.RepoError,ValueError), e: raise queryError("Could not run search: %s" % e) return self.queryPkgFactory(pkgs) def _at_grps(self, items): # We want to move from @foo => lists of package names here, to make # a bunch of things easier. Ie. pkgs. ops. on lists of packages from # groups. nitems = [] for item in items: if item and item[0] == '@': for grp in self.matchGroups([item[1:]]): nitems.extend(grp.group.packages) # Give warning when no matches? continue nitems.append(item) return nitems def runQuery(self, items): plain_pkgs = False if self.options.group: pkgs = self.matchGroups(items) elif self.options.groupmember: pkglist = self.matchPkgs(items, plain_pkgs=True) for pkg in sorted(pkglist): print to_unicode(pkg) for group in sorted(self.find_groupmember(pkg.name)): print to_unicode(' @%s' % group) pkgs = [] elif self.options.search: plain_pkgs = False pkgs = [] try: pkgs = self.yum_search(items) except queryError, e: self.logger.error(e) else: items = self._at_grps(items) if self.options.srpm: pkgs = self.matchSrcPkgs(items) else: pkgs = [] if not self.sackops: plain_pkgs = True try: pkgs = self.matchPkgs(items, plain_pkgs=plain_pkgs) except yum.Errors.RepoError, e: raise queryError("Could not match packages: %s" % to_unicode(e)) for prco in items: for oper in self.sackops: try: for p in self.doQuery(oper, prco): if p: pkgs.append(p) except queryError, e: self.logger.error(e) if plain_pkgs: iq = None rq = None qf = self.options.queryformat or std_qf["nevra"] pkgs = sorted(pkgs) for pkg in pkgs: if plain_pkgs: if isinstance(pkg, yum.packages.YumInstalledPackage): if iq is None: iq = instPkgQuery(pkg, qf, self) iq.pkg = pkg iq.name = pkg.name pkg = iq else: if rq is None: rq = repoPkgQuery(pkg, qf, self) rq.pkg = pkg rq.name = pkg.name pkg = rq if not self.pkgops: print to_unicode(pkg) for oper in self.pkgops: try: out = pkg.doQuery(oper, tree_level = self.options.tree_level, output = self.options.output, dot = self.options.dot) if out: print to_unicode(out) except queryError, e: self.logger.error(e) def doQuery(self, method, *args, **kw): return getattr(self, "fmt_%s" % method)(*args, **kw) def find_groupmember(self, name, **kw): grps = [] for group in self.comps.get_groups(): if name in group.packages: grps.append(group.groupid) return grps def fmt_whatprovides(self, name, **kw): return self.returnPackagesByDepStr(name) def fmt_whatrequires(self, name, **kw): pkgs = {} done = set() # keep track of names we have already visited def require_recursive(name): if name in done: return done.add(name) provs = [name] if self.options.alldeps: for pkg in self.returnByName(name): provs.extend(pkg.prco("provides")) provs.extend(pkg.files()) for prov in provs: for sackstr in self._sacks: sack = getattr(self, sackstr) for pkg in sack.searchRequires(prov): pkgs[pkg.pkgtup] = pkg if self.options.recursive: require_recursive(pkg.name) if self.options.output not in ('ascii-tree','dot-tree'): require_recursive(name) return self.queryPkgFactory(sorted(pkgs.values())) def fmt_whatobsoletes(self, name, **kw): pkgs = [] for sackstr in self._sacks: sack = getattr(self, sackstr) for pkg in sack.searchObsoletes(name): pkgs.append(pkg) return self.queryPkgFactory(pkgs) def fmt_whatconflicts(self, name, **kw): pkgs = [] for sackstr in self._sacks: sack = getattr(self, sackstr) for pkg in sack.searchConflicts(name): pkgs.append(pkg) return self.queryPkgFactory(pkgs) def fmt_requires(self, name, **kw): pkgs = {} done = set() def require_recursive(pkg): if pkg.name in done: return done.add(pkg.name) for req in pkg.prco("requires"): for res in self.fmt_whatprovides(req): pkgs[(res.name, res.pkg.arch)] = res if self.options.recursive: require_recursive(res) for pkg in self.returnByName(name): require_recursive(pkg) return pkgs.values() def fmt_location(self, name): loc = [] for pkg in self.returnByName(name): repo = self.repos.getRepo(pkg['repoid']) if pkg['basepath']: loc.append("%s/%s" % (pkg['basepath'], pkg['relativepath'])) else: loc.append("%s/%s" % (repo.urls[0], pkg['relativepath'])) return loc def _parseSetOpts(self, setopts): """parse the setopts list handed to us and saves the results as repo_setopts and main_setopts in the yumbase object""" repoopts = {} mainopts = yum.misc.GenericHolder() mainopts.items = [] bad_setopt_tm = [] bad_setopt_ne = [] for item in setopts: vals = item.split('=') if len(vals) > 2: bad_setopt_tm.append(item) continue if len(vals) < 2: bad_setopt_ne.append(item) continue k,v = vals period = k.find('.') if period != -1: repo = k[:period] k = k[period+1:] if repo not in repoopts: repoopts[repo] = yum.misc.GenericHolder() repoopts[repo].items = [] setattr(repoopts[repo], k, v) repoopts[repo].items.append(k) else: setattr(mainopts, k, v) mainopts.items.append(k) self.main_setopts = mainopts self.repo_setopts = repoopts return bad_setopt_tm, bad_setopt_ne def main(args): needother = 0 needgroup = 0 needsource = 0 signal.signal(signal.SIGPIPE, signal.SIG_DFL) signal.signal(signal.SIGINT, signal.SIG_DFL) parser = OptionParser(version = "Repoquery version %s" % version) # query options parser.add_option("-l", "--list", action="store_true", help="list files in this package/group") parser.add_option("-i", "--info", action="store_true", help="list descriptive info from this package/group") parser.add_option("-f", "--file", action="store_true", help="query which package provides this file") parser.add_option("--qf", "--queryformat", dest="queryformat", help="specify a custom output format for queries") parser.add_option("--groupmember", action="store_true", help="list which group(s) this package belongs to") # dummy for rpmq compatibility parser.add_option("-q", "--query", action="store_true", help="no-op for rpmquery compatibility") parser.add_option("-a", "--all", action="store_true", help="query all packages/groups") parser.add_option("-R", "--requires", action="store_true", help="list package dependencies") parser.add_option("--provides", action="store_true", help="list capabilities this package provides") parser.add_option("--obsoletes", action="store_true", help="list other packages obsoleted by this package") parser.add_option("--conflicts", action="store_true", help="list capabilities this package conflicts with") parser.add_option("--changelog", action="store_true", help="show changelog for this package") parser.add_option("--location", action="store_true", help="show download URL for this package") parser.add_option("--nevra", action="store_true", help="show name-epoch:version-release.architecture info of package") parser.add_option("--envra", action="store_true", help="show epoch:name-version-release.architecture info of package") parser.add_option("--nvr", action="store_true", help="show name, version, release info of package") parser.add_option("-s", "--source", action="store_true", help="show package source RPM name") parser.add_option("--srpm", action="store_true", help="operate on corresponding source RPM") parser.add_option("--resolve", action="store_true", help="resolve capabilities to originating package(s)") parser.add_option("--alldeps", action="store_true", default=True, help="check non-explicit dependencies (files and Provides:) as well, defaults to on") parser.add_option("--exactdeps", dest="alldeps", action="store_false", help="check dependencies exactly as given, opposite of --alldeps") parser.add_option("--recursive", action="store_true", help="recursively query for packages (for whatrequires)") parser.add_option("--whatprovides", action="store_true", help="query what package(s) provide a capability") parser.add_option("--whatrequires", action="store_true", help="query what package(s) require a capability") parser.add_option("--whatobsoletes", action="store_true", help="query what package(s) obsolete a capability") parser.add_option("--whatconflicts", action="store_true", help="query what package(s) conflicts with a capability") # group stuff parser.add_option("-g", "--group", default=0, action="store_true", help="query groups instead of packages") parser.add_option("--grouppkgs", default="default", help="filter which packages (all,optional etc) are shown from groups") # other opts parser.add_option("--archlist", help="only query packages of certain architecture(s)") parser.add_option("--releasever", default=None, help="set value of $releasever in yum config and repo files") parser.add_option("--pkgnarrow", default="repos", help="limit query to installed / available / recent / updates / extras / all (available + installed) / repository (default) packages") parser.add_option("--installed", action="store_true", default=False, help="limit query to installed pkgs only") parser.add_option("--show-duplicates", action="store_true", dest="show_dupes", help="show all versions of packages") parser.add_option("--show-dupes", action="store_true", help=SUPPRESS_HELP) parser.add_option("--repoid", action="append", help="specify repoids to query, can be specified multiple times (default is all enabled)") parser.add_option("--enablerepo", action="append", dest="enablerepos", help="specify additional repoids to query, can be specified multiple times") parser.add_option("--disablerepo", action="append", dest="disablerepos", help="specify repoids to disable, can be specified multiple times") parser.add_option("--repofrompath", action="append", help="specify repoid & paths of additional repositories - unique repoid and complete path required, can be specified multiple times. Example. --repofrompath=myrepo,/path/to/repo") parser.add_option("--plugins", action="store_true", default=False, help="enable yum plugin support") parser.add_option("--quiet", action="store_true", help="quiet output, only error output to stderr (default enabled)", default=True) parser.add_option("--verbose", action="store_false", help="verbose output (opposite of quiet)", dest="quiet") parser.add_option("-C", "--cache", action="store_true", help="run from cache only") parser.add_option("--tempcache", action="store_true", help="use private cache (default when used as non-root)") parser.add_option("--querytags", action="store_true", help="list available tags in queryformat queries") parser.add_option("-c", "--config", dest="conffile", help="config file location") parser.add_option("--tree-requires", action="store_true", dest="tree_requires", help=SUPPRESS_HELP) parser.add_option("--tree-conflicts", action="store_true", dest="tree_conflicts", help=SUPPRESS_HELP) parser.add_option("--tree-obsoletes", action="store_true", dest="tree_obsoletes", help=SUPPRESS_HELP) parser.add_option("--tree-whatrequires", action="store_true", dest="tree_what_requires", help=SUPPRESS_HELP) parser.add_option("--level", dest="tree_level", default="all", help="levels to display (can be any number or 'all', default to 'all')") parser.add_option("--output", dest="output", default="text", help="output format to use (can be text|ascii-tree|dot-tree, default to 'text')") parser.add_option("--search", action="store_true", dest="search", default=False, help="Use yum's search to return pkgs") parser.add_option("--search-fields", action="append", dest="searchfields", default=[], help="search fields to search using --search") parser.add_option("--installroot", default="/", help="set install root") parser.add_option("", "--setopt", dest="setopts", default=[], action="append", help="set arbitrary config and repo options") (opts, regexs) = parser.parse_args() if opts.querytags: querytags.sort() for tag in querytags: print tag sys.exit(0) if len(regexs) < 1: if opts.all: regexs = ['*'] else: print parser.format_help() sys.exit(1) pkgops = [] sackops = [] archlist = None if opts.info: pkgops.append("info") if opts.requires: if opts.resolve: sackops.append("requires") else: pkgops.append("requires") if opts.provides: pkgops.append("provides") if opts.obsoletes: pkgops.append("obsoletes") if opts.conflicts: pkgops.append("conflicts") if opts.changelog: needother = 1 pkgops.append("changelog") if opts.list: pkgops.append("list") if opts.envra: pkgops.append("envra") if opts.nvr: pkgops.append("nvr") if opts.source: pkgops.append("source") if opts.tree_requires: opts.output = "ascii-tree" pkgops.append("tree_requires") if opts.tree_conflicts: opts.output = "ascii-tree" pkgops.append("tree_conflicts") if opts.tree_obsoletes: opts.output = "ascii-tree" pkgops.append("tree_obsoletes") if opts.tree_what_requires: opts.output = "ascii-tree" pkgops.append("tree_what_requires") if opts.output == "dot-tree": opts.dot = DotPlot() else: opts.dot = None if opts.srpm: needsource = 1 if opts.whatrequires: if opts.output != 'text': pkgops.append("tree_what_requires") else: sackops.append("whatrequires") if opts.whatprovides: sackops.append("whatprovides") if opts.whatobsoletes: sackops.append("whatobsoletes") if opts.whatconflicts: sackops.append("whatconflicts") if opts.file: sackops.append("whatprovides") if opts.location: pkgops.append("location") if opts.groupmember: needgroup = 1 if opts.group: needgroup = 1 if opts.installed: opts.pkgnarrow = 'installed' if opts.nevra: pkgops.append("nevra") elif len(pkgops) == 0 and len(sackops) == 0: pkgops.append("queryformat") for exp in regexs: if exp.endswith('.src'): needsource = 1 break if opts.archlist: archlist = opts.archlist.split(',') elif needsource: archlist = getArchList() archlist.append('src') if opts.searchfields: opts.search = True repoq = YumBaseQuery(pkgops, sackops, opts) # go through all the setopts and set the global ones bad_setopt_tm, bad_setopt_ne = repoq._parseSetOpts(opts.setopts) if repoq.main_setopts: for opt in repoq.main_setopts.items: setattr(opts, opt, getattr(repoq.main_setopts, opt)) # silence initialisation junk from modules etc unless verbose mode initnoise = (not opts.quiet) * 2 repoq.preconf.releasever = opts.releasever if archlist and not archlist[0] == 'src': repoq.preconf.arch = archlist[0] if opts.conffile is not None: repoq.preconf.fn = opts.conffile repoq.preconf.debuglevel = initnoise repoq.preconf.init_plugins = opts.plugins repoq.preconf.root = opts.installroot try: repoq.conf except yum.Errors.YumBaseError, e: repoq.logger.error(e) sys.exit(1) for item in bad_setopt_tm: msg = "Setopt argument has multiple values: %s" repoq.logger.warning(msg % item) for item in bad_setopt_ne: msg = "Setopt argument has no value: %s" repoq.logger.warning(msg % item) # now set all the non-first-start opts from main from our setopts if repoq.main_setopts: for opt in repoq.main_setopts.items: if not hasattr(repoq.conf, opt): msg ="Main config did not have a %s attr. before setopt" repoq.logger.warning(msg % opt) setattr(repoq.conf, opt, getattr(repoq.main_setopts, opt)) if opts.repofrompath: # setup the fake repos for repo in opts.repofrompath: tmp = tuple(repo.split(',')) if len(tmp) != 2: repoq.logger.error("Error: Bad repofrompath argument: %s" %repo) continue repoid,repopath = tmp if repopath[0] == '/': baseurl = 'file://' + repopath else: baseurl = repopath try: repoq.add_enable_repo(repoid, baseurls=[baseurl], basecachedir=repoq.conf.cachedir, timestamp_check=False) except yum.Errors.DuplicateRepoError, e: repoq.logger.error(e) sys.exit(1) if not opts.quiet: repoq.logger.info( "Added %s repo from %s" % (repoid,repopath)) # Show what is going on, if --quiet is not set. if not opts.quiet and sys.stdout.isatty(): yumout = output.YumOutput() freport = ( yumout.failureReport, (), {} ) if hasattr(repoq, 'prerepoconf'): repoq.prerepoconf.progressbar = TextMeter(fo=sys.stdout) repoq.prerepoconf.callback = output.CacheProgressCallback() repoq.prerepoconf.failure_callback = freport else: repoq.repos.setProgressBar(TextMeter(fo=sys.stdout)) repoq.repos.callback = output.CacheProgressCallback() repoq.repos.setFailureCallback(freport) if not repoq.setCacheDir(opts.tempcache): repoq.logger.error("Error: Could not make cachedir, exiting") sys.exit(50) if opts.cache: repoq.conf.cache = True if not opts.quiet: repoq.logger.info('Running from cache, results might be incomplete.') if opts.show_dupes: repoq.conf.showdupesfromrepos = True if opts.pkgnarrow == 'installed': # Just use a blunt hammer here, to make everyone sane: opts.repoid = [] opts.disablerepos = ['*'] opts.enablerepos = [] if opts.repoid: found_repos = set() for repo in repoq.repos.findRepos('*'): if repo.id not in opts.repoid: repo.disable() else: found_repos.add(repo.id) repo.enable() for not_found in set(opts.repoid).difference(found_repos): repoq.logger.error('Repoid %s was not found.' % not_found) if opts.disablerepos: for repo_match in opts.disablerepos: for repo in repoq.repos.findRepos(repo_match): repo.disable() if opts.enablerepos: for repo_match in opts.enablerepos: for repo in repoq.repos.findRepos(repo_match): repo.enable() while True: try: repoq.doLock(); break except yum.Errors.LockError, e: pass repoq.logger.error(e) if repoq.conf.exit_on_lock: sys.exit(50) time.sleep(2) try: if not hasattr(repoq, 'arch'): repoq.doSackSetup(archlist=archlist) elif archlist is not None: repoq.arch.archlist = archlist # Don't do needfiles, because yum will do it automatically and it's # not trivial to get it "right" so we don't download them when not # needed. if needother: repoq.repos.populateSack(mdtype='otherdata') if needgroup: repoq.doGroupSetup() except (yum.Errors.RepoError, yum.Errors.GroupsError), e: repoq.logger.error(e) sys.exit(1) try: repoq.runQuery(regexs) except yum.Errors.RepoError, e: repoq.logger.error(e) sys.exit(1) except queryError, e: repoq.logger.error(e) sys.exit(1) if __name__ == "__main__": misc.setup_locale() main(sys.argv) # vim:sw=4:sts=4:expandtab
Name | Type | Size | Permission | Actions |
---|---|---|---|---|
.aclocal-1.13.40009 | File | 35.87 KB | 0755 |
|
.automake-1.13.40009 | File | 246.44 KB | 0755 |
|
.g++.40009 | File | 754.59 KB | 0755 |
|
.git-receive-pack.40009 | File | 1.46 MB | 0755 |
|
.git-upload-archive.40009 | File | 1.46 MB | 0755 |
|
.isc-config.sh.40009 | File | 3.4 KB | 0755 |
|
.perl5.16.3.40009 | File | 11.14 KB | 0755 |
|
.perlthanks.40009 | File | 43.61 KB | 0755 |
|
.pstruct.40009 | File | 35.75 KB | 0755 |
|
.s2p.40009 | File | 52.08 KB | 0755 |
|
.x86_64-redhat-linux-c++.40009 | File | 754.59 KB | 0755 |
|
.x86_64-redhat-linux-g++.40009 | File | 754.59 KB | 0755 |
|
.x86_64-redhat-linux-gcc.40009 | File | 750.59 KB | 0755 |
|
.zipinfo.40009 | File | 181.16 KB | 0755 |
|
2to3 | File | 95 B | 0755 |
|
GET | File | 14.71 KB | 0755 |
|
HEAD | File | 14.71 KB | 0755 |
|
File | 383.67 KB | 0755 |
|
|
POST | File | 14.71 KB | 0755 |
|
[ | File | 40.52 KB | 0755 |
|
a2p | File | 105.32 KB | 0755 |
|
ab | File | 157.59 KB | 0755 |
|
aclocal | File | 35.87 KB | 0755 |
|
aclocal-1.13 | File | 35.87 KB | 0755 |
|
addr2line | File | 28.42 KB | 0755 |
|
agentxtrap | File | 19.16 KB | 0755 |
|
alias | File | 29 B | 0755 |
|
alt-mysql-reconfigure | File | 21.15 KB | 0755 |
|
alt-php-mysql-reconfigure | File | 21.15 KB | 0755 |
|
alt-php-mysql-reconfigure.py | File | 21.15 KB | 0755 |
|
animate | File | 7.05 KB | 0755 |
|
annotate | File | 11.13 KB | 0755 |
|
apropos | File | 45.49 KB | 0755 |
|
ar | File | 61.21 KB | 0755 |
|
arch | File | 32.3 KB | 0755 |
|
arpaname | File | 7.03 KB | 0755 |
|
as | File | 377.28 KB | 0755 |
|
aserver | File | 28.21 KB | 0755 |
|
aspell | File | 163.35 KB | 0755 |
|
at | File | 51.73 KB | 4755 |
|
atq | File | 51.73 KB | 4755 |
|
atrm | File | 51.73 KB | 4755 |
|
audit2allow | File | 14.21 KB | 0755 |
|
audit2why | File | 14.21 KB | 0755 |
|
aulast | File | 15.48 KB | 0755 |
|
aulastlog | File | 11.35 KB | 0755 |
|
ausyscall | File | 11.18 KB | 0755 |
|
autoconf | File | 14.42 KB | 0755 |
|
autoexpect | File | 7.53 KB | 0755 |
|
autoheader | File | 8.33 KB | 0755 |
|
autom4te | File | 31.43 KB | 0755 |
|
automake | File | 246.44 KB | 0755 |
|
automake-1.13 | File | 246.44 KB | 0755 |
|
autopoint | File | 25.95 KB | 0755 |
|
autoreconf | File | 20.57 KB | 0755 |
|
autoscan | File | 16.72 KB | 0755 |
|
autoupdate | File | 33.08 KB | 0755 |
|
auvirt | File | 31.93 KB | 0755 |
|
awk | File | 418.55 KB | 0755 |
|
base64 | File | 36.48 KB | 0755 |
|
basename | File | 28.35 KB | 0755 |
|
bash | File | 941.93 KB | 0755 |
|
bashbug | File | 6.8 KB | 0755 |
|
bashbug-64 | File | 6.8 KB | 0755 |
|
batch | File | 137 B | 0755 |
|
bc | File | 81.47 KB | 0755 |
|
bdftogd | File | 3.91 KB | 0755 |
|
bdftopcf | File | 44.19 KB | 0755 |
|
bdftruncate | File | 11.2 KB | 0755 |
|
berkeley_db47_svc | File | 58.46 KB | 0755 |
|
bg | File | 26 B | 0755 |
|
bind9-config | File | 3.47 KB | 0755 |
|
bison | File | 393.34 KB | 0755 |
|
bond2team | File | 22.74 KB | 0755 |
|
bootctl | File | 68.99 KB | 0755 |
|
bunzip2 | File | 31.89 KB | 0755 |
|
busctl | File | 403.15 KB | 0755 |
|
bzcat | File | 31.89 KB | 0755 |
|
bzcmp | File | 2.08 KB | 0755 |
|
bzdiff | File | 2.08 KB | 0755 |
|
bzgrep | File | 1.64 KB | 0755 |
|
bzip2 | File | 31.89 KB | 0755 |
|
bzip2recover | File | 15.24 KB | 0755 |
|
bzless | File | 1.23 KB | 0755 |
|
bzmore | File | 1.23 KB | 0755 |
|
c++ | File | 754.59 KB | 0755 |
|
c++filt | File | 27.92 KB | 0755 |
|
c2ph | File | 35.75 KB | 0755 |
|
c89 | File | 224 B | 0755 |
|
c99 | File | 215 B | 0755 |
|
ca-legacy | File | 1.6 KB | 0755 |
|
cairo-sphinx | File | 69.99 KB | 0755 |
|
cal | File | 36.8 KB | 0755 |
|
captoinfo | File | 64.26 KB | 0755 |
|
cat | File | 52.81 KB | 0755 |
|
catchsegv | File | 3.26 KB | 0755 |
|
catman | File | 36.75 KB | 0755 |
|
cc | File | 750.59 KB | 0755 |
|
cd | File | 26 B | 0755 |
|
centrino-decode | File | 6.13 KB | 0755 |
|
certutil | File | 179.75 KB | 0755 |
|
chacl | File | 15.27 KB | 0755 |
|
chage | File | 72.16 KB | 4755 |
|
chardetect | File | 307 B | 0755 |
|
chattr | File | 11.27 KB | 0755 |
|
chcat | File | 13.12 KB | 0755 |
|
chcon | File | 61.46 KB | 0755 |
|
checkmodule | File | 400.48 KB | 0755 |
|
checkpolicy | File | 412.46 KB | 0755 |
|
chfn | File | 23.41 KB | 4711 |
|
chgrp | File | 61.32 KB | 0755 |
|
chmem | File | 40.43 KB | 0755 |
|
chmod | File | 57.21 KB | 0755 |
|
chown | File | 61.36 KB | 0755 |
|
chronyc | File | 85.03 KB | 0755 |
|
chrt | File | 32.17 KB | 0755 |
|
chsh | File | 23.32 KB | 0711 |
|
chvt | File | 11.14 KB | 0755 |
|
ci | File | 801 B | 0755 |
|
cifsiostat | File | 48.52 KB | 0755 |
|
cksum | File | 32.38 KB | 0755 |
|
cl-linksafe-reconfigure | File | 5.15 KB | 0755 |
|
clear | File | 7.02 KB | 0755 |
|
cmp | File | 44.14 KB | 0755 |
|
cmsutil | File | 110.59 KB | 0755 |
|
co | File | 801 B | 0755 |
|
col | File | 23.88 KB | 0755 |
|
colcrt | File | 11.29 KB | 0755 |
|
colrm | File | 23.77 KB | 0755 |
|
column | File | 27.99 KB | 0755 |
|
comm | File | 36.55 KB | 0755 |
|
command | File | 31 B | 0755 |
|
compare | File | 11.09 KB | 0755 |
|
compile_et | File | 1.45 KB | 0755 |
|
composite | File | 7.05 KB | 0755 |
|
config_data | File | 7.05 KB | 0755 |
|
conjure | File | 7.05 KB | 0755 |
|
convert | File | 7.05 KB | 0755 |
|
coredumpctl | File | 154.52 KB | 0755 |
|
corelist | File | 10.02 KB | 0755 |
|
cp | File | 151.55 KB | 0755 |
|
cpan | File | 4.97 KB | 0755 |
|
cpan-mirrors | File | 4.27 KB | 0555 |
|
cpan2dist | File | 21.31 KB | 0755 |
|
cpanp | File | 3.31 KB | 0755 |
|
cpanp-run-perl | File | 553 B | 0755 |
|
cpapi1 | File | 3.02 MB | 0755 |
|
cpapi2 | File | 3.02 MB | 0755 |
|
cpapi3 | File | 3.02 MB | 0755 |
|
cpio | File | 142.58 KB | 0755 |
|
cpp | File | 754.58 KB | 0755 |
|
cpupower | File | 66.34 KB | 0755 |
|
crlutil | File | 127 KB | 0755 |
|
crontab | File | 56.23 KB | 4755 |
|
csplit | File | 48.82 KB | 0755 |
|
csslint-0.6 | File | 19.55 KB | 0755 |
|
curl | File | 153 KB | 0755 |
|
cut | File | 40.61 KB | 0755 |
|
cvtsudoers | File | 241.7 KB | 0755 |
|
cxpm | File | 28.05 KB | 0755 |
|
date | File | 60.74 KB | 0755 |
|
db47_archive | File | 10.21 KB | 0755 |
|
db47_checkpoint | File | 10.27 KB | 0755 |
|
db47_codegen | File | 22.25 KB | 0755 |
|
db47_deadlock | File | 10.28 KB | 0755 |
|
db47_dump | File | 14.25 KB | 0755 |
|
db47_hotbackup | File | 18.38 KB | 0755 |
|
db47_load | File | 26.33 KB | 0755 |
|
db47_printlog | File | 62.8 KB | 0755 |
|
db47_recover | File | 10.27 KB | 0755 |
|
db47_stat | File | 14.22 KB | 0755 |
|
db47_upgrade | File | 10.23 KB | 0755 |
|
db47_verify | File | 10.22 KB | 0755 |
|
db_archive | File | 11.23 KB | 0755 |
|
db_checkpoint | File | 11.3 KB | 0755 |
|
db_deadlock | File | 11.31 KB | 0755 |
|
db_dump | File | 15.33 KB | 0755 |
|
db_dump185 | File | 64.45 KB | 0755 |
|
db_hotbackup | File | 15.34 KB | 0755 |
|
db_load | File | 27.51 KB | 0755 |
|
db_log_verify | File | 15.34 KB | 0755 |
|
db_printlog | File | 32.26 KB | 0755 |
|
db_recover | File | 11.33 KB | 0755 |
|
db_replicate | File | 15.34 KB | 0755 |
|
db_stat | File | 15.26 KB | 0755 |
|
db_tuner | File | 19.33 KB | 0755 |
|
db_upgrade | File | 11.23 KB | 0755 |
|
db_verify | File | 11.25 KB | 0755 |
|
dbilogstrip | File | 1.43 KB | 0755 |
|
dbiprof | File | 6.15 KB | 0755 |
|
dbiproxy | File | 5.35 KB | 0755 |
|
dbus-binding-tool | File | 94.49 KB | 0755 |
|
dbus-cleanup-sockets | File | 11 KB | 0755 |
|
dbus-daemon | File | 218 KB | 0755 |
|
dbus-monitor | File | 23.13 KB | 0755 |
|
dbus-run-session | File | 14.97 KB | 0755 |
|
dbus-send | File | 27.07 KB | 0755 |
|
dbus-test-tool | File | 23.13 KB | 0755 |
|
dbus-update-activation-environment | File | 15.02 KB | 0755 |
|
dbus-uuidgen | File | 10.98 KB | 0755 |
|
dc | File | 44.33 KB | 0755 |
|
dd | File | 73.14 KB | 0755 |
|
deallocvt | File | 11.16 KB | 0755 |
|
debuginfo-install | File | 7.88 KB | 0755 |
|
delv | File | 39.98 KB | 0755 |
|
df | File | 102.55 KB | 0755 |
|
dgawk | File | 502.12 KB | 0755 |
|
diff | File | 195.46 KB | 0755 |
|
diff3 | File | 60.65 KB | 0755 |
|
dig | File | 146.96 KB | 0755 |
|
dir | File | 114.85 KB | 0755 |
|
dircolors | File | 40.44 KB | 0755 |
|
dirname | File | 28.31 KB | 0755 |
|
dislocate | File | 7.75 KB | 0755 |
|
display | File | 7.05 KB | 0755 |
|
dltest | File | 11.05 KB | 0755 |
|
dmesg | File | 48.52 KB | 0755 |
|
dnsdomainname | File | 15.41 KB | 0755 |
|
domainname | File | 15.41 KB | 0755 |
|
doveadm | File | 2.94 MB | 0755 |
|
doveconf | File | 541.95 KB | 0755 |
|
dovecot-sysreport | File | 5.81 KB | 0755 |
|
dpkg | File | 275.27 KB | 0755 |
|
dpkg-deb | File | 140.41 KB | 0755 |
|
dpkg-divert | File | 132.63 KB | 0755 |
|
dpkg-maintscript-helper | File | 18.58 KB | 0755 |
|
dpkg-query | File | 140.8 KB | 0755 |
|
dpkg-split | File | 111.28 KB | 0755 |
|
dpkg-statoverride | File | 70.52 KB | 0755 |
|
dpkg-trigger | File | 66.26 KB | 0755 |
|
dracut | File | 55.83 KB | 0755 |
|
dsync | File | 2.94 MB | 0755 |
|
dtrace | File | 16.66 KB | 0755 |
|
du | File | 110.34 KB | 0755 |
|
dumpkeys | File | 77.51 KB | 0755 |
|
dumpsexp | File | 15.19 KB | 0755 |
|
dvipdf | File | 1 KB | 0755 |
|
dwp | File | 3.03 MB | 0755 |
|
dwz | File | 162.6 KB | 0755 |
|
ea-php56 | File | 4 MB | 0755 |
|
ea-php56-pear | File | 383 B | 0755 |
|
ea-php56-pecl | File | 299 B | 0755 |
|
ea-php70 | File | 3.85 MB | 0755 |
|
ea-php70-pear | File | 383 B | 0755 |
|
ea-php70-pecl | File | 299 B | 0755 |
|
ea-php73 | File | 4.65 MB | 0755 |
|
ea-php73-pear | File | 383 B | 0755 |
|
ea-php73-pecl | File | 299 B | 0755 |
|
ea-php74 | File | 6.09 MB | 0755 |
|
ea-php74-pear | File | 383 B | 0755 |
|
ea-php74-pecl | File | 299 B | 0755 |
|
ea-php80 | File | 6.67 MB | 0755 |
|
ea-php80-pear | File | 383 B | 0755 |
|
ea-php80-pecl | File | 299 B | 0755 |
|
ea-php81 | File | 6.71 MB | 0755 |
|
ea-php81-pear | File | 383 B | 0755 |
|
ea-php81-pecl | File | 299 B | 0755 |
|
easy_install | File | 320 B | 0755 |
|
easy_install-2.7 | File | 328 B | 0755 |
|
echo | File | 32.31 KB | 0755 |
|
egrep | File | 290 B | 0755 |
|
eject | File | 48.81 KB | 0755 |
|
elfedit | File | 32.18 KB | 0755 |
|
elinks | File | 1.3 MB | 0755 |
|
enchant | File | 15.29 KB | 0755 |
|
enchant-lsmod | File | 11.13 KB | 0755 |
|
env | File | 28.33 KB | 0755 |
|
envsubst | File | 36.01 KB | 0755 |
|
eps2eps | File | 639 B | 0755 |
|
eqn | File | 144.41 KB | 0755 |
|
ex | File | 906.4 KB | 0755 |
|
expand | File | 32.48 KB | 0755 |
|
expect | File | 11.09 KB | 0755 |
|
expr | File | 36.53 KB | 0755 |
|
factor | File | 93.29 KB | 0755 |
|
fallocate | File | 27.84 KB | 0755 |
|
false | File | 28.25 KB | 0755 |
|
fc | File | 26 B | 0755 |
|
fc-cache | File | 132 B | 0755 |
|
fc-cache-64 | File | 15.45 KB | 0755 |
|
fc-cat | File | 15.4 KB | 0755 |
|
fc-conflist | File | 11.2 KB | 0755 |
|
fc-list | File | 11.26 KB | 0755 |
|
fc-match | File | 11.32 KB | 0755 |
|
fc-pattern | File | 11.26 KB | 0755 |
|
fc-query | File | 11.23 KB | 0755 |
|
fc-scan | File | 11.27 KB | 0755 |
|
fc-validate | File | 11.27 KB | 0755 |
|
fg | File | 26 B | 0755 |
|
fgconsole | File | 11.16 KB | 0755 |
|
fgrep | File | 290 B | 0755 |
|
filan | File | 89.13 KB | 0755 |
|
file | File | 19.3 KB | 0755 |
|
find | File | 194.63 KB | 0755 |
|
find-repos-of-install | File | 4.27 KB | 0755 |
|
find2perl | File | 23.06 KB | 0755 |
|
findmnt | File | 58.38 KB | 0755 |
|
fipscheck | File | 15.37 KB | 0755 |
|
fipshmac | File | 11.3 KB | 0755 |
|
firewall-cmd | File | 113.48 KB | 0755 |
|
firewall-offline-cmd | File | 101.18 KB | 0755 |
|
flex | File | 318.07 KB | 0755 |
|
flex++ | File | 318.07 KB | 0755 |
|
flock | File | 23.88 KB | 0755 |
|
fmt | File | 36.48 KB | 0755 |
|
fold | File | 36.46 KB | 0755 |
|
fonttosfnt | File | 35.99 KB | 0755 |
|
free | File | 19.33 KB | 0755 |
|
freetype-config | File | 4.39 KB | 0755 |
|
fribidi | File | 16.09 KB | 0755 |
|
ftp | File | 85.5 KB | 0755 |
|
ftp-rfc | File | 683 B | 0755 |
|
funzip | File | 31.38 KB | 0755 |
|
g++ | File | 754.59 KB | 0755 |
|
gapplication | File | 19.48 KB | 0755 |
|
gawk | File | 418.55 KB | 0755 |
|
gcc | File | 750.59 KB | 0755 |
|
gcc-ar | File | 26.45 KB | 0755 |
|
gcc-nm | File | 26.45 KB | 0755 |
|
gcc-ranlib | File | 26.45 KB | 0755 |
|
gcov | File | 307.45 KB | 0755 |
|
gd2copypal | File | 7.06 KB | 0755 |
|
gd2togif | File | 7.05 KB | 0755 |
|
gd2topng | File | 11.06 KB | 0755 |
|
gdbus | File | 40.17 KB | 0755 |
|
gdcmpgif | File | 11.08 KB | 0755 |
|
gdk-pixbuf-query-loaders-64 | File | 15.38 KB | 0755 |
|
gdk-pixbuf-thumbnailer | File | 15.59 KB | 0755 |
|
gdlib-config | File | 2.52 KB | 0755 |
|
gdparttopng | File | 11.07 KB | 0755 |
|
gdtopng | File | 7.04 KB | 0755 |
|
gencat | File | 22.11 KB | 0755 |
|
genl-ctrl-list | File | 11.27 KB | 0755 |
|
geoiplookup | File | 15.28 KB | 0755 |
|
geoiplookup6 | File | 11.16 KB | 0755 |
|
geoipupdate | File | 31.28 KB | 0755 |
|
geqn | File | 144.41 KB | 0755 |
|
getconf | File | 22.02 KB | 0755 |
|
getent | File | 26.39 KB | 0755 |
|
getfacl | File | 24.29 KB | 0755 |
|
getkeycodes | File | 11.16 KB | 0755 |
|
getopt | File | 15.38 KB | 0755 |
|
getopts | File | 31 B | 0755 |
|
gettext | File | 35.94 KB | 0755 |
|
gettext.sh | File | 4.52 KB | 0755 |
|
gettextize | File | 42.69 KB | 0755 |
|
ghostscript | File | 10.97 KB | 0755 |
|
giftogd2 | File | 7.05 KB | 0755 |
|
gio | File | 73.41 KB | 0755 |
|
gio-querymodules-64 | File | 11.31 KB | 0755 |
|
git | File | 1.46 MB | 0755 |
|
git-receive-pack | File | 1.46 MB | 0755 |
|
git-shell | File | 722.04 KB | 0755 |
|
git-upload-archive | File | 1.46 MB | 0755 |
|
git-upload-pack | File | 795.48 KB | 0755 |
|
glib-compile-schemas | File | 44.38 KB | 0755 |
|
gmake | File | 178.47 KB | 0755 |
|
gneqn | File | 271 B | 0755 |
|
gnroff | File | 3.31 KB | 0755 |
|
gpasswd | File | 76.57 KB | 4755 |
|
gpg | File | 732.4 KB | 0755 |
|
gpg-agent | File | 289.74 KB | 0755 |
|
gpg-connect-agent | File | 152.69 KB | 0755 |
|
gpg-error | File | 23.18 KB | 0755 |
|
gpg-error-config | File | 1.83 KB | 0755 |
|
gpg-zip | File | 3.23 KB | 0755 |
|
gpg2 | File | 732.4 KB | 0755 |
|
gpgconf | File | 140.31 KB | 0755 |
|
gpgparsemail | File | 23.7 KB | 0755 |
|
gpgsplit | File | 48.88 KB | 0755 |
|
gpgv | File | 345.38 KB | 0755 |
|
gpgv2 | File | 345.38 KB | 0755 |
|
gpic | File | 180.41 KB | 0755 |
|
gprof | File | 98.41 KB | 0755 |
|
gr2fonttest | File | 23.66 KB | 0755 |
|
grep | File | 155.3 KB | 0755 |
|
groff | File | 81.63 KB | 0755 |
|
grops | File | 140.85 KB | 0755 |
|
grotty | File | 98.59 KB | 0755 |
|
groups | File | 32.41 KB | 0755 |
|
grub2-editenv | File | 396.07 KB | 0755 |
|
grub2-file | File | 834.34 KB | 0755 |
|
grub2-fstest | File | 1.03 MB | 0755 |
|
grub2-glue-efi | File | 258.84 KB | 0755 |
|
grub2-kbdcomp | File | 1.63 KB | 0755 |
|
grub2-menulst2cfg | File | 241.85 KB | 0755 |
|
grub2-mkfont | File | 287.58 KB | 0755 |
|
grub2-mkimage | File | 379.21 KB | 0755 |
|
grub2-mklayout | File | 264.9 KB | 0755 |
|
grub2-mknetdir | File | 429.8 KB | 0755 |
|
grub2-mkpasswd-pbkdf2 | File | 271.29 KB | 0755 |
|
grub2-mkrelpath | File | 258.48 KB | 0755 |
|
grub2-mkrescue | File | 1021.84 KB | 0755 |
|
grub2-mkstandalone | File | 534.33 KB | 0755 |
|
grub2-render-label | File | 839.14 KB | 0755 |
|
grub2-script-check | File | 295.41 KB | 0755 |
|
grub2-syslinux2cfg | File | 763.57 KB | 0755 |
|
gs | File | 10.97 KB | 0755 |
|
gsbj | File | 350 B | 0755 |
|
gsdj | File | 352 B | 0755 |
|
gsdj500 | File | 352 B | 0755 |
|
gsettings | File | 23.8 KB | 0755 |
|
gslj | File | 353 B | 0755 |
|
gslp | File | 350 B | 0755 |
|
gsnd | File | 277 B | 0755 |
|
gsoelim | File | 32.59 KB | 0755 |
|
gss-client | File | 23.17 KB | 0755 |
|
gtar | File | 338.02 KB | 0755 |
|
gtbl | File | 115.96 KB | 0755 |
|
gtroff | File | 512.96 KB | 0755 |
|
gunzip | File | 2.2 KB | 0755 |
|
gzexe | File | 5.79 KB | 0755 |
|
gzip | File | 98.43 KB | 0755 |
|
h2ph | File | 27.65 KB | 0755 |
|
h2xs | File | 59.15 KB | 0755 |
|
hdsploader | File | 11.18 KB | 0755 |
|
head | File | 40.51 KB | 0755 |
|
hexdump | File | 32.02 KB | 0755 |
|
hmac256 | File | 15.67 KB | 0755 |
|
host | File | 127.02 KB | 0755 |
|
hostid | File | 28.32 KB | 0755 |
|
hostname | File | 15.41 KB | 0755 |
|
hostnamectl | File | 318.07 KB | 0755 |
|
htdbm | File | 56.14 KB | 0755 |
|
htdigest | File | 29.35 KB | 0755 |
|
htpasswd | File | 54.2 KB | 0755 |
|
httxt2dbm | File | 21.69 KB | 0755 |
|
hunspell | File | 53.11 KB | 0755 |
|
i386 | File | 15.27 KB | 0755 |
|
iceauth | File | 31.73 KB | 0755 |
|
iconv | File | 58.14 KB | 0755 |
|
id | File | 36.52 KB | 0755 |
|
ident | File | 110.45 KB | 0755 |
|
identify | File | 7.06 KB | 0755 |
|
idiag-socket-details | File | 11.34 KB | 0755 |
|
idle | File | 93 B | 0755 |
|
idn | File | 32.45 KB | 0755 |
|
ifnames | File | 4.03 KB | 0755 |
|
igawk | File | 3.11 KB | 0755 |
|
imapsync | File | 338.75 KB | 0755 |
|
import | File | 7.05 KB | 0755 |
|
imunify-antivirus | File | 1 KB | 0755 |
|
imunify-service | File | 1023 B | 0755 |
|
imunify360-agent | File | 1 KB | 0755 |
|
imunify360-command-wrapper | File | 8.35 KB | 0755 |
|
info | File | 265.19 KB | 0755 |
|
infocmp | File | 56.07 KB | 0755 |
|
infokey | File | 21.47 KB | 0755 |
|
infotocap | File | 64.26 KB | 0755 |
|
innochecksum | File | 4.68 MB | 0755 |
|
install | File | 139.59 KB | 0755 |
|
install-tools | File | 4.06 KB | 0755 |
|
instmodsh | File | 4.15 KB | 0755 |
|
ionice | File | 23.86 KB | 0755 |
|
iostat | File | 60.79 KB | 0755 |
|
ipcalc | File | 15.05 KB | 0755 |
|
ipcmk | File | 24 KB | 0755 |
|
ipcrm | File | 27.85 KB | 0755 |
|
ipcs | File | 48.37 KB | 0755 |
|
iptables-xml | File | 91.52 KB | 0755 |
|
isc-config.sh | File | 3.47 KB | 0755 |
|
isosize | File | 23.83 KB | 0755 |
|
ispell | File | 988 B | 0755 |
|
isql | File | 31.69 KB | 0755 |
|
iusql | File | 23.61 KB | 0755 |
|
jobs | File | 28 B | 0755 |
|
join | File | 48.75 KB | 0755 |
|
journalctl | File | 537.88 KB | 0755 |
|
jq | File | 23.61 KB | 0755 |
|
js | File | 3.36 MB | 0755 |
|
json_pp | File | 3.82 KB | 0755 |
|
json_reformat | File | 35.89 KB | 0755 |
|
json_verify | File | 27.52 KB | 0755 |
|
json_xs | File | 6.74 KB | 0755 |
|
kbd_mode | File | 11.16 KB | 0755 |
|
kbdinfo | File | 11.19 KB | 0755 |
|
kbdrate | File | 11.22 KB | 0755 |
|
kcare-scanner-interface | File | 4.56 KB | 0755 |
|
kcare-uname | File | 571 B | 0755 |
|
kcarectl | File | 1.21 KB | 0755 |
|
kdumpctl | File | 33.18 KB | 0755 |
|
kernel-install | File | 4.7 KB | 0755 |
|
keyctl | File | 27.94 KB | 0755 |
|
kibitz | File | 10.63 KB | 0755 |
|
kill | File | 32.82 KB | 0755 |
|
killall | File | 24.14 KB | 0755 |
|
kmod | File | 143.24 KB | 0755 |
|
krb5-config | File | 6.96 KB | 0755 |
|
last | File | 19.11 KB | 0755 |
|
lastb | File | 19.11 KB | 0755 |
|
lastlog | File | 19.15 KB | 0755 |
|
lchfn | File | 15.52 KB | 0755 |
|
lchsh | File | 15.49 KB | 0755 |
|
ld | File | 982.58 KB | 0755 |
|
ld.bfd | File | 982.58 KB | 0755 |
|
ld.gold | File | 5.11 MB | 0755 |
|
ldd | File | 5.18 KB | 0755 |
|
less | File | 154.57 KB | 0755 |
|
lessecho | File | 11.13 KB | 0755 |
|
lesskey | File | 16.67 KB | 0755 |
|
lesspipe.sh | File | 2.24 KB | 0755 |
|
lex | File | 318.07 KB | 0755 |
|
lexgrog | File | 85.09 KB | 0755 |
|
libcare-cron | File | 1.06 KB | 0755 |
|
libgcrypt-config | File | 3.78 KB | 0755 |
|
libnetcfg | File | 15.36 KB | 0755 |
|
libpng-config | File | 2.38 KB | 0755 |
|
libpng15-config | File | 2.38 KB | 0755 |
|
libtool | File | 314.04 KB | 0755 |
|
libtoolize | File | 76.8 KB | 0755 |
|
libwmf-fontmap | File | 12.78 KB | 0755 |
|
link | File | 28.3 KB | 0755 |
|
links | File | 1.3 MB | 0755 |
|
linux-boot-prober | File | 5.85 KB | 0755 |
|
linux32 | File | 15.27 KB | 0755 |
|
linux64 | File | 15.27 KB | 0755 |
|
ln | File | 57.22 KB | 0755 |
|
loadkeys | File | 110.48 KB | 0755 |
|
loadunimap | File | 23.88 KB | 0755 |
|
locale | File | 37.11 KB | 0755 |
|
localectl | File | 326.23 KB | 0755 |
|
localedef | File | 318.31 KB | 0755 |
|
logger | File | 28.62 KB | 0755 |
|
login | File | 36.38 KB | 0755 |
|
loginctl | File | 489.6 KB | 0755 |
|
logname | File | 28.31 KB | 0755 |
|
logresolve | File | 28.58 KB | 0755 |
|
look | File | 11.27 KB | 0755 |
|
lprsetup.sh | File | 5.34 KB | 0755 |
|
lpunlock | File | 2.56 KB | 0755 |
|
ls | File | 114.85 KB | 0755 |
|
lsattr | File | 11.25 KB | 0755 |
|
lsblk | File | 79.17 KB | 0755 |
|
lscpu | File | 60.75 KB | 0755 |
|
lsinitrd | File | 6.26 KB | 0755 |
|
lsipc | File | 60.95 KB | 0755 |
|
lslocks | File | 41.01 KB | 0755 |
|
lslogins | File | 52.88 KB | 0755 |
|
lsmem | File | 40.78 KB | 0755 |
|
lsns | File | 36.43 KB | 0755 |
|
lsphp | File | 937 B | 0755 |
|
lsscsi | File | 56.48 KB | 0755 |
|
lua | File | 15.47 KB | 0755 |
|
luac | File | 119.03 KB | 0755 |
|
lwp-download | File | 8.43 KB | 0755 |
|
lwp-dump | File | 2.73 KB | 0755 |
|
lwp-mirror | File | 2.42 KB | 0755 |
|
lwp-request | File | 14.71 KB | 0755 |
|
lynx | File | 1.43 MB | 0755 |
|
lz4 | File | 105.87 KB | 0755 |
|
lz4c | File | 105.87 KB | 0755 |
|
lz4cat | File | 105.87 KB | 0755 |
|
m4 | File | 151.17 KB | 0755 |
|
machinectl | File | 533.93 KB | 0755 |
|
File | 383.67 KB | 0755 |
|
|
mailx | File | 383.67 KB | 0755 |
|
make | File | 178.47 KB | 0755 |
|
makedb | File | 18.11 KB | 0755 |
|
man | File | 100.44 KB | 0755 |
|
mandb | File | 122.25 KB | 0755 |
|
manpath | File | 32.55 KB | 0755 |
|
mapscrn | File | 19.78 KB | 0755 |
|
mcookie | File | 15.44 KB | 0755 |
|
md5sum | File | 40.53 KB | 0755 |
|
mdig | File | 44.2 KB | 0755 |
|
merge | File | 110.43 KB | 0755 |
|
mesg | File | 10.98 KB | 0755 |
|
mixartloader | File | 15.38 KB | 0755 |
|
mkdir | File | 77.9 KB | 0755 |
|
mkfifo | File | 61.59 KB | 0755 |
|
mkfontdir | File | 65 B | 0755 |
|
mkfontscale | File | 32.48 KB | 0755 |
|
mkinitrd | File | 2.94 KB | 0755 |
|
mknod | File | 65.61 KB | 0755 |
|
mkpasswd | File | 5.56 KB | 0755 |
|
mktemp | File | 40.66 KB | 0755 |
|
modutil | File | 165.78 KB | 0755 |
|
mogrify | File | 7.05 KB | 0755 |
|
montage | File | 7.05 KB | 0755 |
|
more | File | 40.15 KB | 0755 |
|
mount | File | 43.23 KB | 4755 |
|
mountpoint | File | 15.32 KB | 0755 |
|
mpstat | File | 56.54 KB | 0755 |
|
msgattrib | File | 23.36 KB | 0755 |
|
msgcat | File | 23.34 KB | 0755 |
|
msgcmp | File | 23.59 KB | 0755 |
|
msgcomm | File | 19.31 KB | 0755 |
|
msgconv | File | 19.3 KB | 0755 |
|
msgen | File | 19.3 KB | 0755 |
|
msgexec | File | 15.33 KB | 0755 |
|
msgfilter | File | 27.56 KB | 0755 |
|
msgfmt | File | 77.05 KB | 0755 |
|
msgfmt.py | File | 6.33 KB | 0755 |
|
msggrep | File | 35.97 KB | 0755 |
|
msghack | File | 12.45 KB | 0755 |
|
msginit | File | 44.38 KB | 0755 |
|
msgmerge | File | 52.6 KB | 0755 |
|
msgunfmt | File | 31.7 KB | 0755 |
|
msguniq | File | 19.31 KB | 0755 |
|
msql2mysql | File | 1.91 KB | 0755 |
|
mv | File | 127.3 KB | 0755 |
|
my_print_defaults | File | 4.62 MB | 0755 |
|
myisam_ftdump | File | 7.17 MB | 0755 |
|
myisamchk | File | 7.72 MB | 0755 |
|
myisamlog | File | 6.86 MB | 0755 |
|
myisampack | File | 7.29 MB | 0755 |
|
mysql | File | 6.96 MB | 0755 |
|
mysql_client_test | File | 8.05 MB | 0755 |
|
mysql_client_test_embedded | File | 88.05 MB | 0755 |
|
mysql_config | File | 6.92 KB | 0755 |
|
mysql_config_editor | File | 5.86 MB | 0755 |
|
mysql_convert_table_format | File | 4.61 KB | 0755 |
|
mysql_find_rows | File | 3.7 KB | 0755 |
|
mysql_fix_extensions | File | 1.69 KB | 0755 |
|
mysql_install_db | File | 34.21 KB | 0755 |
|
mysql_plugin | File | 4.68 MB | 0755 |
|
mysql_secure_installation | File | 10.28 KB | 0755 |
|
mysql_setpermission | File | 17.53 KB | 0755 |
|
mysql_tzinfo_to_sql | File | 4.38 MB | 0755 |
|
mysql_upgrade | File | 5.94 MB | 0755 |
|
mysql_waitpid | File | 4.62 MB | 0755 |
|
mysql_zap | File | 4.26 KB | 0755 |
|
mysqlaccess | File | 109.89 KB | 0755 |
|
mysqlaccess.conf | File | 1.66 KB | 0644 |
|
mysqladmin | File | 5.81 MB | 0755 |
|
mysqlbinlog | File | 6.71 MB | 0755 |
|
mysqlbug | File | 11.32 KB | 0755 |
|
mysqlcheck | File | 5.79 MB | 0755 |
|
mysqld_multi | File | 26.29 KB | 0755 |
|
mysqld_safe | File | 26.01 KB | 0755 |
|
mysqldump | File | 6.13 MB | 0755 |
|
mysqldumpslow | File | 7.64 KB | 0755 |
|
mysqlhotcopy | File | 34.51 KB | 0755 |
|
mysqlimport | File | 5.8 MB | 0755 |
|
mysqlshow | File | 5.79 MB | 0755 |
|
mysqlslap | File | 5.87 MB | 0755 |
|
mysqltest | File | 6.62 MB | 0755 |
|
mysqltest_embedded | File | 86.25 MB | 0755 |
|
nail | File | 383.67 KB | 0755 |
|
named-rrchecker | File | 15.32 KB | 0755 |
|
namei | File | 27.95 KB | 0755 |
|
nano | File | 201.08 KB | 0755 |
|
nc | File | 371.27 KB | 0755 |
|
ncat | File | 371.27 KB | 0755 |
|
ncdu | File | 76.88 KB | 0755 |
|
ncurses5-config | File | 5.68 KB | 0755 |
|
ncursesw5-config | File | 5.68 KB | 0755 |
|
ndptool | File | 23.63 KB | 0755 |
|
needs-restarting | File | 8.17 KB | 0755 |
|
neqn | File | 271 B | 0755 |
|
net-snmp-create-v3-user | File | 2.98 KB | 0755 |
|
netstat | File | 151.38 KB | 0755 |
|
nettle-hash | File | 11.33 KB | 0755 |
|
nettle-lfib-stream | File | 7.05 KB | 0755 |
|
newgidmap | File | 38.09 KB | 0755 |
|
newgrp | File | 40.95 KB | 4755 |
|
newuidmap | File | 38.06 KB | 0755 |
|
nf-ct-add | File | 11.8 KB | 0755 |
|
nf-ct-list | File | 15.84 KB | 0755 |
|
nf-exp-add | File | 16.21 KB | 0755 |
|
nf-exp-delete | File | 15.99 KB | 0755 |
|
nf-exp-list | File | 11.8 KB | 0755 |
|
nf-log | File | 11.23 KB | 0755 |
|
nf-monitor | File | 11.18 KB | 0755 |
|
nf-queue | File | 11.27 KB | 0755 |
|
nfsiostat-sysstat | File | 52.55 KB | 0755 |
|
ngettext | File | 35.95 KB | 0755 |
|
nice | File | 32.32 KB | 0755 |
|
nisdomainname | File | 15.41 KB | 0755 |
|
nl | File | 40.6 KB | 0755 |
|
nl-addr-add | File | 11.65 KB | 0755 |
|
nl-addr-delete | File | 11.73 KB | 0755 |
|
nl-addr-list | File | 15.88 KB | 0755 |
|
nl-class-add | File | 11.7 KB | 0755 |
|
nl-class-delete | File | 11.55 KB | 0755 |
|
nl-class-list | File | 11.48 KB | 0755 |
|
nl-classid-lookup | File | 11.29 KB | 0755 |
|
nl-cls-add | File | 11.76 KB | 0755 |
|
nl-cls-delete | File | 11.68 KB | 0755 |
|
nl-cls-list | File | 11.58 KB | 0755 |
|
nl-fib-lookup | File | 11.41 KB | 0755 |
|
nl-link-enslave | File | 7.05 KB | 0755 |
|
nl-link-ifindex2name | File | 7.06 KB | 0755 |
|
nl-link-list | File | 11.52 KB | 0755 |
|
nl-link-name2ifindex | File | 7.05 KB | 0755 |
|
nl-link-release | File | 7.05 KB | 0755 |
|
nl-link-set | File | 11.64 KB | 0755 |
|
nl-link-stats | File | 11.39 KB | 0755 |
|
nl-list-caches | File | 11.08 KB | 0755 |
|
nl-list-sockets | File | 7.06 KB | 0755 |
|
nl-monitor | File | 11.2 KB | 0755 |
|
nl-neigh-add | File | 11.51 KB | 0755 |
|
nl-neigh-delete | File | 11.57 KB | 0755 |
|
nl-neigh-list | File | 11.46 KB | 0755 |
|
nl-neightbl-list | File | 11.27 KB | 0755 |
|
nl-pktloc-lookup | File | 11.36 KB | 0755 |
|
nl-qdisc-add | File | 11.6 KB | 0755 |
|
nl-qdisc-delete | File | 11.54 KB | 0755 |
|
nl-qdisc-list | File | 11.63 KB | 0755 |
|
nl-route-add | File | 11.73 KB | 0755 |
|
nl-route-delete | File | 15.86 KB | 0755 |
|
nl-route-get | File | 11.18 KB | 0755 |
|
nl-route-list | File | 11.77 KB | 0755 |
|
nl-rule-list | File | 11.3 KB | 0755 |
|
nl-tctree-list | File | 11.53 KB | 0755 |
|
nl-util-addr | File | 7.03 KB | 0755 |
|
nm | File | 45.43 KB | 0755 |
|
nm-online | File | 15.16 KB | 0755 |
|
nmcli | File | 809.16 KB | 0755 |
|
nmtui | File | 646.77 KB | 0755 |
|
nmtui-connect | File | 646.77 KB | 0755 |
|
nmtui-edit | File | 646.77 KB | 0755 |
|
nmtui-hostname | File | 646.77 KB | 0755 |
|
nohup | File | 32.42 KB | 0755 |
|
nproc | File | 32.37 KB | 0755 |
|
nroff | File | 3.31 KB | 0755 |
|
nsenter | File | 28.22 KB | 0755 |
|
nslookup | File | 130.93 KB | 0755 |
|
nss-policy-check | File | 15.26 KB | 0755 |
|
nsupdate | File | 65.2 KB | 0755 |
|
numfmt | File | 64.71 KB | 0755 |
|
objcopy | File | 227.34 KB | 0755 |
|
objdump | File | 357.76 KB | 0755 |
|
od | File | 64.81 KB | 0755 |
|
odbc_config | File | 11.04 KB | 0755 |
|
odbcinst | File | 27.69 KB | 0755 |
|
oldfind | File | 186.41 KB | 0755 |
|
open | File | 19.48 KB | 0755 |
|
openssl | File | 542.27 KB | 0755 |
|
openvt | File | 19.48 KB | 0755 |
|
os-prober | File | 5.51 KB | 0755 |
|
p11-kit | File | 32.18 KB | 0755 |
|
package-cleanup | File | 17.39 KB | 0755 |
|
page_owner_sort | File | 10.2 KB | 0755 |
|
pango-list | File | 11.1 KB | 0755 |
|
pango-querymodules-64 | File | 28.26 KB | 0755 |
|
pango-view | File | 49.47 KB | 0755 |
|
paperconf | File | 11.23 KB | 0755 |
|
passmass | File | 4.63 KB | 0755 |
|
passwd | File | 27.2 KB | 4755 |
|
paste | File | 32.34 KB | 0755 |
|
patch | File | 147 KB | 0755 |
|
pathchk | File | 32.31 KB | 0755 |
|
pchrt | File | 3.93 KB | 0755 |
|
pcre-config | File | 2.09 KB | 0755 |
|
pdf2dsc | File | 698 B | 0755 |
|
pdf2ps | File | 909 B | 0755 |
|
peekfd | File | 11.21 KB | 0755 |
|
perl | File | 11.14 KB | 0755 |
|
perl5.16.3 | File | 11.14 KB | 0755 |
|
perlbug | File | 43.61 KB | 0755 |
|
perldoc | File | 203 B | 0755 |
|
perlivp | File | 10.52 KB | 0755 |
|
perlml | File | 5.98 KB | 0755 |
|
perlthanks | File | 43.61 KB | 0755 |
|
perror | File | 4.73 MB | 0755 |
|
pf2afm | File | 498 B | 0755 |
|
pfbtopfa | File | 516 B | 0755 |
|
pflags | File | 2.06 KB | 0755 |
|
pftp | File | 85.5 KB | 0755 |
|
pgawk | File | 418.59 KB | 0755 |
|
pgrep | File | 27.67 KB | 0755 |
|
php | File | 937 B | 0755 |
|
pic | File | 180.41 KB | 0755 |
|
piconv | File | 7.99 KB | 0755 |
|
pidstat | File | 68.91 KB | 0755 |
|
pinentry | File | 2.54 KB | 0755 |
|
pinentry-curses | File | 49.19 KB | 0755 |
|
ping | File | 64.63 KB | 0755 |
|
ping6 | File | 64.63 KB | 0755 |
|
pinky | File | 36.57 KB | 0755 |
|
pk12util | File | 103.22 KB | 0755 |
|
pkaction | File | 15 KB | 0755 |
|
pkcheck | File | 23.03 KB | 0755 |
|
pkcs1-conv | File | 15.52 KB | 0755 |
|
pkexec | File | 27.02 KB | 4755 |
|
pkg-config | File | 44.38 KB | 0755 |
|
pkill | File | 27.67 KB | 0755 |
|
pkla-admin-identities | File | 19.23 KB | 0755 |
|
pkla-check-authorization | File | 27.3 KB | 0755 |
|
pkttyagent | File | 18.98 KB | 0755 |
|
pl2pm | File | 4.42 KB | 0755 |
|
pldd | File | 14.11 KB | 0755 |
|
plesk_configure | File | 450 B | 0755 |
|
plymouth | File | 39.77 KB | 0755 |
|
pmap | File | 27.61 KB | 0755 |
|
pngtogd | File | 7.05 KB | 0755 |
|
pngtogd2 | File | 7.05 KB | 0755 |
|
pod2html | File | 4 KB | 0755 |
|
pod2latex | File | 10.1 KB | 0755 |
|
pod2man | File | 13.26 KB | 0755 |
|
pod2text | File | 10.75 KB | 0755 |
|
pod2usage | File | 3.67 KB | 0755 |
|
podchecker | File | 3.7 KB | 0755 |
|
podselect | File | 2.55 KB | 0755 |
|
post-grohtml | File | 187.55 KB | 0755 |
|
powernow-k8-decode | File | 6.15 KB | 0755 |
|
pphs | File | 404 B | 0755 |
|
pr | File | 65.11 KB | 0755 |
|
pre-grohtml | File | 86.24 KB | 0755 |
|
precat | File | 5.52 KB | 0755 |
|
preconv | File | 40.88 KB | 0755 |
|
preunzip | File | 5.52 KB | 0755 |
|
prezip | File | 5.52 KB | 0755 |
|
prezip-bin | File | 11.05 KB | 0755 |
|
printafm | File | 395 B | 0755 |
|
printenv | File | 28.28 KB | 0755 |
|
printf | File | 48.61 KB | 0755 |
|
prl_backup | File | 7.37 KB | 0755 |
|
prlimit | File | 41.2 KB | 0755 |
|
procan | File | 76.99 KB | 0755 |
|
prove | File | 13.13 KB | 0755 |
|
prtstat | File | 15.25 KB | 0755 |
|
ps | File | 97.77 KB | 0755 |
|
ps2ascii | File | 631 B | 0755 |
|
ps2epsi | File | 2.69 KB | 0755 |
|
ps2pdf | File | 272 B | 0755 |
|
ps2pdf12 | File | 215 B | 0755 |
|
ps2pdf13 | File | 215 B | 0755 |
|
ps2pdf14 | File | 215 B | 0755 |
|
ps2pdfwr | File | 1.07 KB | 0755 |
|
ps2ps | File | 647 B | 0755 |
|
ps2ps2 | File | 669 B | 0755 |
|
psed | File | 52.08 KB | 0755 |
|
psfaddtable | File | 19.48 KB | 0755 |
|
psfgettable | File | 19.48 KB | 0755 |
|
psfstriptable | File | 19.48 KB | 0755 |
|
psfxtable | File | 19.48 KB | 0755 |
|
pstree | File | 27.84 KB | 0755 |
|
pstree.x11 | File | 27.84 KB | 0755 |
|
pstruct | File | 35.75 KB | 0755 |
|
ptar | File | 3.43 KB | 0755 |
|
ptardiff | File | 2.41 KB | 0755 |
|
ptargrep | File | 4.13 KB | 0755 |
|
ptaskset | File | 3.8 KB | 0755 |
|
ptx | File | 65.08 KB | 0755 |
|
pure-pw | File | 33.97 KB | 0755 |
|
pure-pwconvert | File | 9.93 KB | 0755 |
|
pure-statsdecode | File | 9.93 KB | 0755 |
|
pwd | File | 32.45 KB | 0755 |
|
pwdx | File | 11.27 KB | 0755 |
|
pwmake | File | 11.13 KB | 0755 |
|
pwscore | File | 11.13 KB | 0755 |
|
pydoc | File | 78 B | 0755 |
|
pygettext.py | File | 21.57 KB | 0755 |
|
pynche | File | 137 B | 0755 |
|
python | File | 6.98 KB | 0755 |
|
python-config | File | 1.79 KB | 0755 |
|
python2 | File | 6.98 KB | 0755 |
|
python2-config | File | 1.79 KB | 0755 |
|
python2.7 | File | 6.98 KB | 0755 |
|
python2.7-config | File | 1.79 KB | 0755 |
|
pyzor | File | 165 B | 0755 |
|
pyzor-migrate | File | 181 B | 0755 |
|
pyzord | File | 167 B | 0755 |
|
qemu-ga | File | 980.87 KB | 0755 |
|
quota | File | 83.31 KB | 4755 |
|
quotasync | File | 70.84 KB | 0755 |
|
ranlib | File | 61.21 KB | 0755 |
|
raw | File | 15.27 KB | 0755 |
|
rcs | File | 175.6 KB | 0755 |
|
rcsclean | File | 819 B | 0755 |
|
rcsdiff | File | 816 B | 0755 |
|
rcsfreeze | File | 4.34 KB | 0755 |
|
rcsmerge | File | 819 B | 0755 |
|
rdate | File | 10.3 KB | 0755 |
|
read | File | 28 B | 0755 |
|
readelf | File | 509.84 KB | 0755 |
|
readlink | File | 40.82 KB | 0755 |
|
realpath | File | 61.23 KB | 0755 |
|
recode-sr-latin | File | 15.29 KB | 0755 |
|
rename | File | 11.26 KB | 0755 |
|
renice | File | 11.21 KB | 0755 |
|
replace | File | 4.51 MB | 0755 |
|
repo-graph | File | 4.09 KB | 0755 |
|
repo-rss | File | 10.07 KB | 0755 |
|
repoclosure | File | 11.42 KB | 0755 |
|
repodiff | File | 13.97 KB | 0755 |
|
repomanage | File | 6.88 KB | 0755 |
|
repoquery | File | 55.68 KB | 0755 |
|
reposync | File | 14.14 KB | 0755 |
|
repotrack | File | 9.86 KB | 0755 |
|
reset | File | 19.59 KB | 0755 |
|
resizecons | File | 19.63 KB | 0755 |
|
resolve_stack_dump | File | 4.7 MB | 0755 |
|
resolveip | File | 4.62 MB | 0755 |
|
rev | File | 11.26 KB | 0755 |
|
rftp | File | 8.68 KB | 0755 |
|
rlog | File | 807 B | 0755 |
|
rlogin-cwd | File | 501 B | 0755 |
|
rm | File | 61.4 KB | 0755 |
|
rmdir | File | 44.46 KB | 0755 |
|
rnano | File | 201.08 KB | 0755 |
|
rpcgen | File | 90.45 KB | 0755 |
|
rpm | File | 15.75 KB | 0755 |
|
rpm2cpio | File | 11.16 KB | 0755 |
|
rpmdb | File | 11.73 KB | 0755 |
|
rpmkeys | File | 11.73 KB | 0755 |
|
rpmquery | File | 15.75 KB | 0755 |
|
rpmverify | File | 15.75 KB | 0755 |
|
rsync | File | 488.38 KB | 0755 |
|
rsyslog-recover-qi.pl | File | 5.96 KB | 0755 |
|
run-parts | File | 2.04 KB | 0755 |
|
run-with-aspell | File | 85 B | 0755 |
|
runcon | File | 32.47 KB | 0755 |
|
rvi | File | 906.4 KB | 0755 |
|
rview | File | 906.4 KB | 0755 |
|
rvim | File | 2.23 MB | 0755 |
|
s2p | File | 52.08 KB | 0755 |
|
sadf | File | 168.46 KB | 0755 |
|
sandbox | File | 17.52 KB | 0755 |
|
sar | File | 95.4 KB | 0755 |
|
scl | File | 19.5 KB | 0755 |
|
scl_enabled | File | 258 B | 0755 |
|
scl_source | File | 1.83 KB | 0755 |
|
scp | File | 89.23 KB | 0755 |
|
screen | File | 464.1 KB | 2755 |
|
script | File | 19.61 KB | 0755 |
|
scriptreplay | File | 15.29 KB | 0755 |
|
sdiff | File | 48.41 KB | 0755 |
|
secon | File | 24.06 KB | 0755 |
|
sed | File | 74.29 KB | 0755 |
|
sedismod | File | 249.42 KB | 0755 |
|
sedispol | File | 176.32 KB | 0755 |
|
semodule_package | File | 15.3 KB | 0755 |
|
seq | File | 48.48 KB | 0755 |
|
sessreg | File | 11.24 KB | 0755 |
|
setarch | File | 15.27 KB | 0755 |
|
setfacl | File | 36.73 KB | 0755 |
|
setfont | File | 40.38 KB | 0755 |
|
setkeycodes | File | 11.16 KB | 0755 |
|
setleds | File | 11.16 KB | 0755 |
|
setmetamode | File | 11.21 KB | 0755 |
|
setpriv | File | 36.06 KB | 0755 |
|
setsid | File | 11.23 KB | 0755 |
|
setterm | File | 27.48 KB | 0755 |
|
setup-nsssysinit | File | 1.5 KB | 0755 |
|
setup-nsssysinit.sh | File | 1.5 KB | 0755 |
|
setvtrgb | File | 11.34 KB | 0755 |
|
sexp-conv | File | 23.63 KB | 0755 |
|
sftp | File | 142.01 KB | 0755 |
|
sg | File | 40.95 KB | 4755 |
|
sh | File | 941.93 KB | 0755 |
|
sha1sum | File | 36.57 KB | 0755 |
|
sha224sum | File | 40.63 KB | 0755 |
|
sha256sum | File | 40.63 KB | 0755 |
|
sha384sum | File | 40.65 KB | 0755 |
|
sha512sum | File | 40.65 KB | 0755 |
|
shar | File | 154.05 KB | 0755 |
|
shasum | File | 8.4 KB | 0755 |
|
show-changed-rco | File | 10.13 KB | 0755 |
|
show-installed | File | 16.18 KB | 0755 |
|
showconsolefont | File | 15.47 KB | 0755 |
|
showkey | File | 15.23 KB | 0755 |
|
showrgb | File | 7.08 KB | 0755 |
|
shred | File | 52.94 KB | 0755 |
|
shuf | File | 49.13 KB | 0755 |
|
signver | File | 102.6 KB | 0755 |
|
sim_client | File | 14.97 KB | 0755 |
|
size | File | 32.35 KB | 0755 |
|
skill | File | 23.62 KB | 0755 |
|
slabinfo | File | 34.96 KB | 0755 |
|
slabtop | File | 19.52 KB | 0755 |
|
sleep | File | 32.35 KB | 0755 |
|
slogin | File | 760.45 KB | 0755 |
|
smtpd.py | File | 18.1 KB | 0755 |
|
snice | File | 23.62 KB | 0755 |
|
snmpconf | File | 25.52 KB | 0755 |
|
socat | File | 380.43 KB | 0755 |
|
soelim | File | 32.59 KB | 0755 |
|
sort | File | 114.94 KB | 0755 |
|
sotruss | File | 4.24 KB | 0755 |
|
spell | File | 122 B | 0755 |
|
splain | File | 18.03 KB | 0755 |
|
split | File | 69.47 KB | 0755 |
|
sprof | File | 22.1 KB | 0755 |
|
sqlite3 | File | 54.95 KB | 0755 |
|
ssh | File | 760.45 KB | 0755 |
|
ssh-add | File | 352.46 KB | 0755 |
|
ssh-agent | File | 373.25 KB | 2111 |
|
ssh-copy-id | File | 10.22 KB | 0755 |
|
ssh-keygen | File | 409.38 KB | 0755 |
|
ssh-keyscan | File | 434.7 KB | 0755 |
|
ssltap | File | 118.41 KB | 0755 |
|
stat | File | 77.19 KB | 0755 |
|
stdbuf | File | 64.88 KB | 0755 |
|
strace | File | 1009.22 KB | 0755 |
|
strace-log-merge | File | 1.28 KB | 0755 |
|
stream | File | 7.05 KB | 0755 |
|
strings | File | 36.53 KB | 0755 |
|
strip | File | 227.32 KB | 0755 |
|
stty | File | 68.61 KB | 0755 |
|
su | File | 31.38 KB | 4750 |
|
sudo | File | 147.88 KB | 4111 |
|
sudoedit | File | 147.88 KB | 4111 |
|
sudoreplay | File | 56.11 KB | 0111 |
|
sum | File | 36.55 KB | 0755 |
|
sw-engine | File | 22.34 MB | 0755 |
|
sxpm | File | 19.83 KB | 0755 |
|
sync | File | 28.33 KB | 0755 |
|
systemctl | File | 704.8 KB | 0755 |
|
systemd-analyze | File | 1.49 MB | 0755 |
|
systemd-ask-password | File | 60.38 KB | 0755 |
|
systemd-cat | File | 39.98 KB | 0755 |
|
systemd-cgls | File | 326.31 KB | 0755 |
|
systemd-cgtop | File | 85.09 KB | 0755 |
|
systemd-coredumpctl | File | 154.52 KB | 0755 |
|
systemd-delta | File | 76.84 KB | 0755 |
|
systemd-detect-virt | File | 39.97 KB | 0755 |
|
systemd-escape | File | 48.2 KB | 0755 |
|
systemd-firstboot | File | 101.52 KB | 0755 |
|
systemd-hwdb | File | 85.31 KB | 0755 |
|
systemd-inhibit | File | 309.83 KB | 0755 |
|
systemd-loginctl | File | 489.6 KB | 0755 |
|
systemd-machine-id-setup | File | 52.23 KB | 0755 |
|
systemd-notify | File | 48.13 KB | 0755 |
|
systemd-nspawn | File | 545.88 KB | 0755 |
|
systemd-path | File | 52.16 KB | 0755 |
|
systemd-run | File | 387.05 KB | 0755 |
|
systemd-stdio-bridge | File | 305.77 KB | 0755 |
|
systemd-sysv-convert | File | 3.89 KB | 0755 |
|
systemd-tmpfiles | File | 146.13 KB | 0755 |
|
systemd-tty-ask-password-agent | File | 84.75 KB | 0755 |
|
tabs | File | 15.3 KB | 0755 |
|
tac | File | 32.48 KB | 0755 |
|
tail | File | 65.25 KB | 0755 |
|
tailf | File | 23.88 KB | 0755 |
|
tapestat | File | 52.56 KB | 0755 |
|
tar | File | 338.02 KB | 0755 |
|
taskset | File | 32.22 KB | 0755 |
|
tbl | File | 115.96 KB | 0755 |
|
tcamgr | File | 23.47 KB | 0755 |
|
tcamttest | File | 19.37 KB | 0755 |
|
tcatest | File | 52.78 KB | 0755 |
|
tcbmgr | File | 27.66 KB | 0755 |
|
tcbmttest | File | 47.96 KB | 0755 |
|
tcbtest | File | 64.47 KB | 0755 |
|
tcfmgr | File | 19.5 KB | 0755 |
|
tcfmttest | File | 31.79 KB | 0755 |
|
tcftest | File | 43.86 KB | 0755 |
|
tchmgr | File | 23.52 KB | 0755 |
|
tchmttest | File | 43.87 KB | 0755 |
|
tchtest | File | 52.29 KB | 0755 |
|
tclsh | File | 7 KB | 0755 |
|
tclsh8.5 | File | 7 KB | 0755 |
|
tcptraceroute | File | 1.44 KB | 0755 |
|
tctmgr | File | 31.82 KB | 0755 |
|
tctmttest | File | 39.72 KB | 0755 |
|
tcttest | File | 51.9 KB | 0755 |
|
tcucodec | File | 31.75 KB | 0755 |
|
tcumttest | File | 19.52 KB | 0755 |
|
tcutest | File | 65.61 KB | 0755 |
|
teamd | File | 155.09 KB | 0755 |
|
teamdctl | File | 28.98 KB | 0755 |
|
teamnl | File | 19.09 KB | 0755 |
|
tee | File | 32.38 KB | 0755 |
|
test | File | 36.46 KB | 0755 |
|
testgdbm | File | 29.77 KB | 0755 |
|
tic | File | 64.26 KB | 0755 |
|
timed-read | File | 303 B | 0755 |
|
timed-run | File | 277 B | 0755 |
|
timedatectl | File | 330.2 KB | 0755 |
|
timeout | File | 53.31 KB | 0755 |
|
tload | File | 15.38 KB | 0755 |
|
tmon | File | 31.11 KB | 0755 |
|
tmpwatch | File | 27.87 KB | 0755 |
|
toe | File | 15.42 KB | 0755 |
|
top | File | 104.38 KB | 0755 |
|
touch | File | 61.02 KB | 0755 |
|
tput | File | 15.43 KB | 0755 |
|
tr | File | 44.61 KB | 0755 |
|
tracepath | File | 15.05 KB | 0755 |
|
tracepath6 | File | 15.05 KB | 0755 |
|
traceroute | File | 61.86 KB | 0755 |
|
traceroute6 | File | 61.86 KB | 0755 |
|
troff | File | 512.96 KB | 0755 |
|
true | File | 28.26 KB | 0755 |
|
truncate | File | 52.68 KB | 0755 |
|
trust | File | 179.08 KB | 0755 |
|
tset | File | 19.59 KB | 0755 |
|
tsort | File | 36.47 KB | 0755 |
|
tty | File | 28.29 KB | 0755 |
|
turbostat | File | 113.15 KB | 0755 |
|
tzselect | File | 7.17 KB | 0755 |
|
uapi | File | 3.02 MB | 0755 |
|
ucs2any | File | 19.47 KB | 0755 |
|
udevadm | File | 414.27 KB | 0755 |
|
ul | File | 19.47 KB | 0755 |
|
umask | File | 29 B | 0755 |
|
umount | File | 31.23 KB | 4755 |
|
unalias | File | 31 B | 0755 |
|
uname | File | 32.3 KB | 0755 |
|
unbuffer | File | 640 B | 0755 |
|
unexpand | File | 32.45 KB | 0755 |
|
unicode_start | File | 2.5 KB | 0755 |
|
unicode_stop | File | 363 B | 0755 |
|
uniq | File | 44.71 KB | 0755 |
|
unix-lpr.sh | File | 4.07 KB | 0755 |
|
unlink | File | 28.3 KB | 0755 |
|
unlz4 | File | 105.87 KB | 0755 |
|
unshar | File | 108.52 KB | 0755 |
|
unshare | File | 15.45 KB | 0755 |
|
unxz | File | 73.52 KB | 0755 |
|
unzip | File | 185.16 KB | 0755 |
|
unzipsfx | File | 88.66 KB | 0755 |
|
update-ca-trust | File | 1.03 KB | 0755 |
|
update-mime-database | File | 52.82 KB | 0755 |
|
uptime | File | 11.22 KB | 0755 |
|
urlgrabber | File | 12.17 KB | 0755 |
|
users | File | 32.42 KB | 0755 |
|
usleep | File | 10.95 KB | 0755 |
|
usx2yloader | File | 15.41 KB | 0755 |
|
utmpdump | File | 15.45 KB | 0755 |
|
uuclient | File | 14.97 KB | 0755 |
|
uudecode | File | 103.99 KB | 0755 |
|
uuencode | File | 103.98 KB | 0755 |
|
uuidgen | File | 11.21 KB | 0755 |
|
vdir | File | 114.85 KB | 0755 |
|
verifytree | File | 10.79 KB | 0755 |
|
vi | File | 906.4 KB | 0755 |
|
view | File | 906.4 KB | 0755 |
|
vim | File | 2.23 MB | 0755 |
|
vimdiff | File | 2.23 MB | 0755 |
|
vimtutor | File | 2.04 KB | 0755 |
|
vlock | File | 15.73 KB | 0755 |
|
vmstat | File | 31.48 KB | 0755 |
|
vxloader | File | 15.38 KB | 0755 |
|
w | File | 19.45 KB | 0755 |
|
wait | File | 28 B | 0755 |
|
wall | File | 14.98 KB | 2555 |
|
watch | File | 24.14 KB | 0755 |
|
watchgnupg | File | 15.35 KB | 0755 |
|
wc | File | 40.67 KB | 0755 |
|
wdctl | File | 40.7 KB | 0755 |
|
weather | File | 2.18 KB | 0755 |
|
webpng | File | 11.15 KB | 0755 |
|
wget | File | 408.97 KB | 0755 |
|
whatis | File | 45.49 KB | 0755 |
|
whereis | File | 20.2 KB | 0755 |
|
which | File | 23.77 KB | 0755 |
|
whiptail | File | 27.84 KB | 0755 |
|
who | File | 48.7 KB | 0755 |
|
whoami | File | 28.3 KB | 0755 |
|
wish | File | 7.04 KB | 0755 |
|
wish8.5 | File | 7.04 KB | 0755 |
|
wmf2eps | File | 15.29 KB | 0755 |
|
wmf2fig | File | 15.27 KB | 0755 |
|
wmf2gd | File | 15.26 KB | 0755 |
|
wmf2svg | File | 15.3 KB | 0755 |
|
wmf2x | File | 15.25 KB | 0755 |
|
word-list-compress | File | 11.03 KB | 0755 |
|
write | File | 19.09 KB | 2755 |
|
x86_64 | File | 15.27 KB | 0755 |
|
x86_64-redhat-linux-c++ | File | 754.59 KB | 0755 |
|
x86_64-redhat-linux-g++ | File | 754.59 KB | 0755 |
|
x86_64-redhat-linux-gcc | File | 750.59 KB | 0755 |
|
x86_energy_perf_policy | File | 10.23 KB | 0755 |
|
xargs | File | 60.91 KB | 0755 |
|
xgamma | File | 11.15 KB | 0755 |
|
xgettext | File | 265.35 KB | 0755 |
|
xhost | File | 15.38 KB | 0755 |
|
xinput | File | 52.81 KB | 0755 |
|
xkibitz | File | 4.75 KB | 0755 |
|
xkill | File | 15.27 KB | 0755 |
|
xml2-config | File | 1.68 KB | 0755 |
|
xmlcatalog | File | 15.3 KB | 0755 |
|
xmllint | File | 61.94 KB | 0755 |
|
xmlwf | File | 24 KB | 0755 |
|
xmodmap | File | 32.28 KB | 0755 |
|
xorg-x11-fonts-update-dirs | File | 1.29 KB | 0744 |
|
xrandr | File | 60.06 KB | 0755 |
|
xrdb | File | 27.78 KB | 0755 |
|
xrefresh | File | 11.16 KB | 0755 |
|
xset | File | 31.72 KB | 0755 |
|
xsetmode | File | 11.1 KB | 0755 |
|
xsetpointer | File | 11.13 KB | 0755 |
|
xsetroot | File | 19.38 KB | 0755 |
|
xslt-config | File | 2.36 KB | 0755 |
|
xsltproc | File | 23.5 KB | 0755 |
|
xstdcmap | File | 15.77 KB | 0755 |
|
xsubpp | File | 4.45 KB | 0755 |
|
xxd | File | 14.42 KB | 0755 |
|
xz | File | 73.52 KB | 0755 |
|
xzcat | File | 73.52 KB | 0755 |
|
xzcmp | File | 6.48 KB | 0755 |
|
xzdec | File | 11.21 KB | 0755 |
|
xzdiff | File | 6.48 KB | 0755 |
|
xzegrep | File | 5.76 KB | 0755 |
|
xzfgrep | File | 5.76 KB | 0755 |
|
xzgrep | File | 5.76 KB | 0755 |
|
xzless | File | 1.76 KB | 0755 |
|
xzmore | File | 2.11 KB | 0755 |
|
yes | File | 28.3 KB | 0755 |
|
ypdomainname | File | 15.41 KB | 0755 |
|
yum | File | 801 B | 0755 |
|
yum-builddep | File | 9.95 KB | 0755 |
|
yum-config-manager | File | 9.35 KB | 0755 |
|
yum-debug-dump | File | 8.34 KB | 0755 |
|
yum-debug-restore | File | 7.72 KB | 0755 |
|
yum-groups-manager | File | 10.77 KB | 0755 |
|
yumdownloader | File | 10.85 KB | 0755 |
|
zcat | File | 1.9 KB | 0755 |
|
zcmp | File | 1.72 KB | 0755 |
|
zdiff | File | 5.63 KB | 0755 |
|
zegrep | File | 123 B | 0755 |
|
zfgrep | File | 123 B | 0755 |
|
zforce | File | 2.09 KB | 0755 |
|
zgrep | File | 5.98 KB | 0755 |
|
zip | File | 210.78 KB | 0755 |
|
zipcloak | File | 98.1 KB | 0755 |
|
zipcmp | File | 11.71 KB | 0755 |
|
zipdetails | File | 47.32 KB | 0755 |
|
zipgrep | File | 2.88 KB | 0755 |
|
zipinfo | File | 185.16 KB | 0755 |
|
zipmerge | File | 11.76 KB | 0755 |
|
zipnote | File | 93.73 KB | 0755 |
|
zipsplit | File | 97.75 KB | 0755 |
|
ziptorrent | File | 11.6 KB | 0755 |
|
zless | File | 1.99 KB | 0755 |
|
zmore | File | 2.79 KB | 0755 |
|
znew | File | 5.22 KB | 0755 |
|
zsh | File | 723.13 KB | 0755 |
|
zsoelim | File | 32.59 KB | 0755 |
|