docs: def install_packages(self):
          """Install or upgrade packages
          """
          installs, upgraded = [], []
          for inst in (self.dep_install + self.install):
              package = (self.tmp_path + inst).split()
              pkg_ver = "{0}-{1}".format(split_package(inst)[0],
                                         split_package(inst)[1])
              self.checksums(inst)
              if GetFromInstalled(split_package(inst)[0]).name():
                  print("[ {0}upgrading{1} ] --> {2}".format(
                      self.meta.color["YELLOW"], self.meta.color["ENDC"], inst))
                  upgraded.append(pkg_ver)
                  if "--reinstall" in self.flag:
                      PackageManager(package).upgrade("--reinstall")
                  else:
                      PackageManager(package).upgrade("--install-new")
              else:
                  print("[ {0}installing{1} ] --> {2}".format(
                      self.meta.color["GREEN"], self.meta.color["ENDC"], inst))
                  installs.append(pkg_ver)
                  PackageManager(package).upgrade("--install-new")
          return [installs, upgraded]