示例#1
0
#!/usr/bin/env python3

import os
import time
import logging
import yumbootstrap.yum
import yumbootstrap.log

#-----------------------------------------------------------------------------

logger = logging.getLogger()
logger.addHandler(yumbootstrap.log.ProgressHandler())
if os.environ['VERBOSE'] == 'true':
    logger.setLevel(logging.INFO)

#-----------------------------------------------------------------------------

yum = yumbootstrap.yum.Yum(chroot=os.environ['TARGET'])

# older Red Hat/CentOS releases (<=5.2) don't have rpm.expandMacro() function;
# hardcode RPM DB location to skip using the possibly-non-existing function
yum.fix_rpmdb(expected_rpmdb_dir='/var/lib/rpm')

#-----------------------------------------------------------------------------
# vim:ft=python
#!/usr/bin/python

import os
import time
import logging
import yumbootstrap.yum
import yumbootstrap.log

#-----------------------------------------------------------------------------

logger = logging.getLogger()
logger.addHandler(yumbootstrap.log.ProgressHandler())
if os.environ['VERBOSE'] == 'true':
  logger.setLevel(logging.INFO)

#-----------------------------------------------------------------------------

yum = yumbootstrap.yum.Yum(chroot = os.environ['TARGET'])

# older Red Hat/CentOS releases (<=5.2) don't have rpm.expandMacro() function;
# hardcode RPM DB location to skip using the possibly-non-existing function
yum.fix_rpmdb(expected_rpmdb_dir = '/var/lib/rpm')

#-----------------------------------------------------------------------------
# vim:ft=python
示例#3
0
#!/cm/local/apps/python37/bin/python3

import os
import time
import logging
import yumbootstrap.yum
import yumbootstrap.log

#-----------------------------------------------------------------------------

logger = logging.getLogger()
logger.addHandler(yumbootstrap.log.ProgressHandler())
if os.environ['VERBOSE'] == 'true':
    logger.setLevel(logging.INFO)

#-----------------------------------------------------------------------------

yum = yumbootstrap.yum.Yum(chroot=os.environ['TARGET'])

# to prevent yumbootstrap.yum.Yum from running Python in chroot $TARGET
# one may specify `expected_rpmdb_dir' manually:
#   yum.fix_rpmdb(expected_rpmdb_dir = '/var/lib/rpm')
# if /usr/bin/db_load or /bin/rpm have a different name, this also could be
# provided:
#   yum.fix_rpmdb(db_load = '/usr/bin/db_load')
#   yum.fix_rpmdb(rpm = '/bin/rpm')
yum.fix_rpmdb()

#-----------------------------------------------------------------------------
# vim:ft=python
示例#4
0
#!/usr/bin/python

import os
import time
import logging
import yumbootstrap.yum
import yumbootstrap.log

#-----------------------------------------------------------------------------

logger = logging.getLogger()
logger.addHandler(yumbootstrap.log.ProgressHandler())
if os.environ['VERBOSE'] == 'true':
  logger.setLevel(logging.INFO)

#-----------------------------------------------------------------------------

yum = yumbootstrap.yum.Yum(chroot = os.environ['TARGET'])

# to prevent yumbootstrap.yum.Yum from running Python in chroot $TARGET
# one may specify `expected_rpmdb_dir' manually:
#   yum.fix_rpmdb(expected_rpmdb_dir = '/var/lib/rpm')
# if /usr/bin/db_load or /bin/rpm have a different name, this also could be
# provided:
#   yum.fix_rpmdb(db_load = '/usr/bin/db_load')
#   yum.fix_rpmdb(rpm = '/bin/rpm')
yum.fix_rpmdb()

#-----------------------------------------------------------------------------
# vim:ft=python