o idh @s@ddlmZddlmZddlmZddlZGdddeZdS)) DebianPlugin) LinuxPolicy)DpkgPackageManagerNc sxeZdZdZdZdgZdZegZdZ dZ ddd d d d d ddd Z  dfdd Z ddZ edddZddZZS) DebianPolicyDebianzthe Debian project)zCommunity Websitezhttps://www.debian.org/friendlyzX/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/usr/local/sbin:/usr/local/bin sosreport ) squeezewheezyjessiestretchbusterbullseyebookwormtrixieforkyNTcs<tt|j||||dt|j|d|_|jtg7_dS)N)sysrootinit probe_runtime remote_exec)chrootr)superr__init__rrpackage_managervalid_subclassesr)selfrrrr __class__=/usr/lib/python3/dist-packages/sos/policies/distros/debian.pyr!&szDebianPolicy.__init__cCsddi||S)Nxzzxz-utils)get)r$binaryr'r'r(_get_pkg_name_for_binary/sz%DebianPolicy._get_pkg_name_for_binarycCs|r|j|vStjdS)z[This method checks to see if we are running on Debian. It returns True or False.z/etc/debian_version)distroospathisfile)clsremoter'r'r(check5s  zDebianPolicy.checkcCszFtdd6}d}|}|D]}d|vr |dd}nq||jvr3|j|WdWSWdWdS1s?wYWdStyPYdSw)Nz/etc/os-releaserr-VERSION_CODENAME=F)open readlinessplitstrip deb_versionsIOError)r$fp rel_stringlinesliner'r'r( dist_version?s(     zDebianPolicy.dist_version)NNTN)r-)__name__ __module__ __qualname__r.vendor vendor_urls name_patternrr#PATH sos_pkg_namer=r!r, classmethodr4rC __classcell__r'r'r%r(rs2    r)sos.report.pluginsrsos.policies.distrosr"sos.policies.package_managers.dpkgrr/rr'r'r'r(s