import subprocess # some colors! GREEN = "\033[92m" YELLOW = "\033[93m" RED = "\033[91m" RESET = "\033[0m" libraries = [ "libasound2", "libc6", "libcups2", "libcurl4", "libdbus-1-3", "libdrm2", "libegl1", "libexpat1", "libfontconfig1", "libgcc-s1", "libgl1", "libglib2.0-0", "libglu1-mesa", "libglx0", "libice6", "libncursesw6", "libnspr4", "libnss3", "libopengl0", "libpci3", "libsm6", ] def check_library(lib_name): try: result = subprocess.run( ["dpkg-query", "-W", "-f=${Status}", lib_name], stdout=subprocess.PIPE, stderr=subprocess.PIPE, text=True, check=True ) return "install ok installed" in result.stdout except subprocess.CalledProcessError: return False def main(): for lib in libraries: standard = check_library(lib) t64 = check_library(lib + "t64") if standard: print(f"{GREEN}{lib}: Standard version installed{RESET}") elif t64: print(f"{YELLOW}{lib}: t64 version installed{RESET}") else: print(f"{RED}{lib}: Not installed{RESET}") if __name__ == "__main__": main()