Server IP : 149.255.58.128 / Your IP : 216.73.216.201
System : Linux cloud516.thundercloud.uk 5.14.0-427.26.1.el9_4.x86_64 #1 SMP PREEMPT_DYNAMIC Wed Jul 17 15:51:13 EDT 2024 x86_64
PHP Version : 8.2.28
Disable Function : allow_url_include, apache_child_terminate, apache_setenv, exec, passthru, pcntl_exec, posix_kill, posix_mkfifo, posix_getpwuid, posix_setpgid, posix_setsid, posix_setuid, posix_setgid, posix_seteuid, posix_setegid, posix_uname, proc_close, proc_get_status, proc_open, proc_terminate, shell_exec, show_source, system
cURL : ON | WGET : ON | Sudo : OFF | Pkexec : OFF
Upload Files :
Command :
Current File : /usr/lib/python3.9/site-packages/dnf//sack.py
# sack.py
# The dnf.Sack class, derived from hawkey.Sack
#
# Copyright (C) 2012-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
import dnf.util
import dnf.package
import dnf.query
import logging
import hawkey
import os
from dnf.pycomp import basestring
from dnf.i18n import _
logger = logging.getLogger("dnf")
class Sack(hawkey.Sack):
# :api
def __init__(self, *args, **kwargs):
super(Sack, self).__init__(*args, **kwargs)
def _configure(self, installonly=None, installonly_limit=0, allow_vendor_change=None):
if installonly:
self.installonly = installonly
self.installonly_limit = installonly_limit
if allow_vendor_change is not None:
self.allow_vendor_change = allow_vendor_change
if allow_vendor_change is False:
logger.warning(_("allow_vendor_change is disabled. This option is currently not supported for downgrade and distro-sync commands"))
def query(self, flags=0):
# :api
"""Factory function returning a DNF Query."""
return dnf.query.Query(self, flags)
def _build_sack(base):
cachedir = base.conf.cachedir
# create the dir ourselves so we have the permissions under control:
dnf.util.ensure_dir(cachedir)
return Sack(pkgcls=dnf.package.Package, pkginitval=base,
arch=base.conf.substitutions["arch"],
cachedir=cachedir, rootdir=base.conf.installroot,
logfile=os.path.join(base.conf.logdir, dnf.const.LOG_HAWKEY),
logdebug=base.conf.logfilelevel > 9)
def _rpmdb_sack(base):
# used by subscription-manager (src/dnf-plugins/product-id.py)
sack = _build_sack(base)
try:
# It can fail if rpmDB is not present
sack.load_system_repo(build_cache=False)
except IOError:
pass
return sack
def rpmdb_sack(base):
# :api
"""
Returns a new instance of sack containing only installed packages (@System repo)
Useful to get list of the installed RPMs after transaction.
"""
return _rpmdb_sack(base)
Name |
Size |
Last Modified |
Owner / Group |
Permissions |
Options |
.. | -- | March 19 2025 22:42:16 | 0 / root | 0755 | |
__pycache__ | -- | December 04 2024 22:44:23 | 0 / root | 0755 | |
cli | -- | December 04 2024 22:44:23 | 0 / root | 0755 | |
conf | -- | December 04 2024 22:44:23 | 0 / root | 0755 | |
db | -- | December 04 2024 22:44:23 | 0 / root | 0755 | |
module | -- | December 04 2024 22:44:23 | 0 / root | 0755 | |
rpm | -- | December 04 2024 22:44:23 | 0 / root | 0755 | |
yum | -- | December 04 2024 22:44:23 | 0 / root | 0755 | |
| | | | | |
__init__.py | 1.356 KB | September 09 2022 11:21:13 | 0 / root | 0644 | |
base.py | 117.741 KB | October 02 2024 12:55:29 | 0 / root | 0644 | |
callback.py | 3.637 KB | September 09 2022 11:21:13 | 0 / root | 0644 | |
comps.py | 24.241 KB | September 09 2022 11:21:13 | 0 / root | 0644 | |
const.py | 2.278 KB | October 02 2024 12:55:30 | 0 / root | 0644 | |
crypto.py | 5.979 KB | September 09 2022 11:21:13 | 0 / root | 0644 | |
dnssec.py | 11.364 KB | September 09 2022 11:21:13 | 0 / root | 0644 | |
drpm.py | 6.203 KB | September 09 2022 11:21:13 | 0 / root | 0644 | |
exceptions.py | 5.712 KB | September 09 2022 11:21:13 | 0 / root | 0644 | |
goal.py | 1.075 KB | September 09 2022 11:21:13 | 0 / root | 0644 | |
history.py | 1.123 KB | September 09 2022 11:21:13 | 0 / root | 0644 | |
i18n.py | 12.032 KB | September 09 2022 11:21:13 | 0 / root | 0644 | |
lock.py | 5.197 KB | September 09 2022 11:21:13 | 0 / root | 0644 | |
logging.py | 10.111 KB | September 09 2022 11:21:13 | 0 / root | 0644 | |
match_counter.py | 3.832 KB | September 09 2022 11:21:13 | 0 / root | 0644 | |
package.py | 10.941 KB | September 09 2022 11:21:13 | 0 / root | 0644 | |
persistor.py | 4.584 KB | September 09 2022 11:21:13 | 0 / root | 0644 | |
plugin.py | 9.334 KB | October 02 2024 12:55:29 | 0 / root | 0644 | |
pycomp.py | 3.52 KB | September 09 2022 11:21:13 | 0 / root | 0644 | |
query.py | 1.622 KB | October 02 2024 12:55:29 | 0 / root | 0644 | |
repo.py | 20.31 KB | October 02 2024 12:55:29 | 0 / root | 0644 | |
repodict.py | 5.037 KB | October 02 2024 12:55:29 | 0 / root | 0644 | |
sack.py | 2.972 KB | September 09 2022 11:21:13 | 0 / root | 0644 | |
selector.py | 1.099 KB | September 09 2022 11:21:13 | 0 / root | 0644 | |
subject.py | 1.123 KB | September 09 2022 11:21:13 | 0 / root | 0644 | |
transaction.py | 4.294 KB | September 09 2022 11:21:13 | 0 / root | 0644 | |
transaction_sr.py | 25.198 KB | September 09 2022 11:21:13 | 0 / root | 0644 | |
util.py | 20.002 KB | September 09 2022 11:21:13 | 0 / root | 0644 | |