Current Path: > > lib > python3.6 > site-packages > dnf > cli > commands
Operation : Linux premium131.web-hosting.com 4.18.0-553.44.1.lve.el8.x86_64 #1 SMP Thu Mar 13 14:29:12 UTC 2025 x86_64 Software : Apache Server IP : 162.0.232.56 | Your IP: 216.73.216.111 Domains : 1034 Domain(s) Permission : [ 0755 ]
Name | Type | Size | Last Modified | Actions |
---|---|---|---|---|
__pycache__ | Directory | - | - | |
__init__.py | File | 32123 bytes | April 12 2021 15:26:33. | |
alias.py | File | 7088 bytes | April 12 2021 15:26:33. | |
autoremove.py | File | 3046 bytes | April 12 2021 15:26:33. | |
check.py | File | 7231 bytes | April 12 2021 15:26:33. | |
clean.py | File | 4468 bytes | April 12 2021 15:26:33. | |
deplist.py | File | 1510 bytes | April 12 2021 15:26:33. | |
distrosync.py | File | 1951 bytes | April 12 2021 15:26:33. | |
downgrade.py | File | 2325 bytes | April 12 2021 15:26:33. | |
group.py | File | 15005 bytes | March 11 2025 09:47:56. | |
history.py | File | 17957 bytes | March 11 2025 09:47:56. | |
install.py | File | 7763 bytes | April 12 2021 15:26:33. | |
makecache.py | File | 1901 bytes | April 12 2021 15:26:33. | |
mark.py | File | 3536 bytes | April 12 2021 15:26:33. | |
module.py | File | 16857 bytes | April 12 2021 15:26:33. | |
reinstall.py | File | 4189 bytes | April 12 2021 15:26:33. | |
remove.py | File | 6634 bytes | April 12 2021 15:26:33. | |
repolist.py | File | 12922 bytes | April 12 2021 15:26:33. | |
repoquery.py | File | 34521 bytes | April 12 2021 15:26:33. | |
search.py | File | 6306 bytes | April 12 2021 15:26:33. | |
shell.py | File | 9836 bytes | April 12 2021 15:26:33. | |
swap.py | File | 2419 bytes | April 12 2021 15:26:33. | |
updateinfo.py | File | 18994 bytes | April 12 2021 15:26:33. | |
upgrade.py | File | 4734 bytes | April 12 2021 15:26:33. | |
upgrademinimal.py | File | 1799 bytes | April 12 2021 15:26:33. |
# reinstall.py # Reinstall CLI command. # # Copyright (C) 2014-2016 Red Hat, Inc. # # This copyrighted material is made available to anyone wishing to use, # modify, copy, or redistribute it subject to the terms and conditions of # the GNU General Public License v.2, or (at your option) any later version. # This program is distributed in the hope that it will be useful, but WITHOUT # ANY WARRANTY expressed or implied, including the implied warranties 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. Any Red Hat trademarks that are incorporated in the # source code or documentation are not subject to the GNU General Public # License and may only be used or replicated with the express permission of # Red Hat, Inc. # from __future__ import absolute_import from __future__ import unicode_literals from dnf.cli import commands from dnf.cli.option_parser import OptionParser from dnf.i18n import _ import dnf.exceptions import logging logger = logging.getLogger('dnf') class ReinstallCommand(commands.Command): """A class containing methods needed by the cli to execute the reinstall command. """ aliases = ('reinstall', 'rei') summary = _('reinstall a package') @staticmethod def set_argparser(parser): parser.add_argument('packages', nargs='+', help=_('Package to reinstall'), action=OptionParser.ParseSpecGroupFileCallback, metavar=_('PACKAGE')) def configure(self): """Verify that conditions are met so that this command can run. These include that the program is being run by the root user, that there are enabled repositories with gpg keys, and that this command is called with appropriate arguments. """ demands = self.cli.demands demands.sack_activation = True demands.available_repos = True demands.resolving = True demands.root_user = True commands._checkGPGKey(self.base, self.cli) if not self.opts.filenames: commands._checkEnabledRepo(self.base) def run(self): # Reinstall files. done = False for pkg in self.base.add_remote_rpms(self.opts.filenames, strict=False, progress=self.base.output.progress): try: self.base.package_reinstall(pkg) except dnf.exceptions.MarkingError: logger.info(_('No match for argument: %s'), self.base.output.term.bold(pkg.location)) else: done = True # Reinstall packages. for pkg_spec in self.opts.pkg_specs + ['@' + x for x in self.opts.grp_specs]: try: self.base.reinstall(pkg_spec) except dnf.exceptions.PackagesNotInstalledError as err: for pkg in err.packages: logger.info(_('Package %s available, but not installed.'), self.output.term.bold(pkg.name)) break logger.info(_('No match for argument: %s'), self.base.output.term.bold(pkg_spec)) except dnf.exceptions.PackagesNotAvailableError as err: for pkg in err.packages: xmsg = '' pkgrepo = self.base.history.repo(pkg) if pkgrepo: xmsg = _(' (from %s)') % pkgrepo msg = _('Installed package %s%s not available.') logger.info(msg, self.base.output.term.bold(pkg), xmsg) except dnf.exceptions.MarkingError: assert False, 'Only the above marking errors are expected.' else: done = True if not done: raise dnf.exceptions.Error(_('No packages marked for reinstall.'))
SILENT KILLER Tool