def _install_dependencies():
"""
Install S2E's dependencies.
Only apt-get is supported for now.
"""
logger.info('Installing S2E dependencies')
ubuntu_ver = _get_ubuntu_version()
if not ubuntu_ver:
return
install_packages = CONSTANTS['dependencies']['common'] + \
CONSTANTS['dependencies']['ubuntu_%d' % ubuntu_ver] + \
CONSTANTS['dependencies']['ida']
try:
# Enable 32-bit libraries
dpkg_add_arch = sudo.bake('dpkg', add_architecture=True, _fg=True)
dpkg_add_arch('i386')
# Perform apt-get install
apt_get = sudo.bake('apt-get', _fg=True)
apt_get.update()
apt_get.install(install_packages)
except ErrorReturnCode as e:
raise CommandError(e)
评论列表
文章目录