code: def require_debian_packages(packages: List[str]) -> None:
      
      present = are_debian_packages_installed(packages)
      missing_packages = [k for k, v in present.items() if not v]
      if missing_packages:
          missing_packages.sort()
          msg = (
              "Debian packages are missing, as follows. Suggest:\n\n"
              "sudo apt install {}".format(" ".join(missing_packages))
          )
          log.critical(msg)
          raise ValueError(msg)
docs: Ensure specific packages are installed under Debian.
  
      Args:
          packages: list of packages
  
      Raises:
          ValueError: if any are missing