0.0.2-1 • Published 5 years ago

linux-package-manager v0.0.2-1

Weekly downloads
2
License
GPL-3.0
Repository
github
Last release
5 years ago

linux-package-manager

Linux package manager wrapper.

Supported package managers

  • ArchLinux: pacman
  • Debian: apt

Availabe functions

packageManager

Returns a packageManager object.

var packageManager = require("linux-package-manager").packageManager;

var pm = packageManager();

packageManagerName

Retrieves the package manager name.

var packageManagerName = require("linux-package-manager").packageManagerName;

packageManagerName()
  .then(name => {
    console.log(name);
  })
  .catch(e => {
    console.error(e);
  });

packageManagerName((error, name) => {
  if (error) {
    console.error(error);
  } else {
    console.log(name);
  }
});

updateDatabase

Update the package database. (require root/sudo)

var updateDatabase = require("linux-package-manager").updateDatabase;

updateDatabase()
  .then(() => {
    console.log("database updated");
  })
  .catch(e => {
    console.error(e);
  });

updateDatabase(error => {
  if (error) {
    console.error(error);
  } else {
    console.log("database updated");
  }
});

listUpgradablePackages

Retrieves the list of upgradable packages with their names, current version and last version.

var listUpgradablePackages = require("linux-package-manager")
  .listUpgradablePackages;

listUpgradablePackages()
  .then(upgradablePackages => {
    for (var i = 0; i < upgradablePackages.length; i++) {
      var package = upgradablePackage[i];
      console.log(
        `name: ${package.name}\ncurrent version: ${package.currentVersion}\nlast version: ${package.lastVersion}`
      );
    }
  })
  .catch(e => {
    console.error(e);
  });

listUpgradablePackages((error, upgradablePackages) => {
  if (error) {
    console.error(error);
  } else {
    for (var i = 0; i < upgradablePackages.length; i++) {
      var package = upgradablePackage[i];
      console.log(
        `name: ${package.name}\ncurrent version: ${package.currentVersion}\nlast version: ${package.lastVersion}`
      );
    }
  }
});

upgradePackages

Upgrade packages. (require root/sudo)

var upgradePackages = require("linux-package-manager").upgradePackages;

upgradePackages()
  .then(() => {
    console.log("packages upgraded");
  })
  .catch(e => {
    console.error(e);
  });

upgradePackages(error => {
  if (error) {
    console.error(error);
  } else {
    console.log("packages upgraded");
  }
});

doesPackageExists

Checks if a package exists.

var doesPackageExists = require("linux-package-manager").doesPackageExists;

doesPackageExists("bash")
  .then(exists => {
    if (exists) {
      console.log("The package bash exists");
    } else {
      console.log("The package bash doesn't exists");
    }
  })
  .catch(e => {
    console.error(e);
  });

doesPackageExists("bash", (error, exists) => {
  if (error) {
    console.error(error);
  } else {
    if (exists) {
      console.log("The package bash exists");
    } else {
      console.log("The package bash doesn't exists");
    }
  }
});

isPackageInstalled

Checks if a package is installed.

var isPackageInstalled = require("linux-package-manager").isPackageInstalled;

isPackageInstalled("bash")
  .then(installed => {
    if (installed) {
      console.log("The package bash is installed");
    } else {
      console.log("The package basi isn't installed");
    }
  })
  .catch(e => {
    console.error(e);
  });

isPackageInstalled("bash", (error, installed) => {
  if (error) {
    console.error(error);
  } else {
    if (installed) {
      console.log("The package bash is installed");
    } else {
      console.log("The package basi isn't installed");
    }
  }
});

installPackage

Install a package. (require root/sudo)

var installPackage = require("linux-package-manager").installPackage;

installPackage("ssh")
  .then(() => {
    console.log("ssh installed");
  })
  .catch(e => {
    console.error(e);
  });

installPackage("ssh", error => {
  if (error) {
    console.error(error);
  } else {
    console.log("ssh installed");
  }
});

uninstallPackage

Uninstall a package. (require root/sudo)

var uninstallPackage = require("linux-package-manager").uninstallPackage;

uninstallPackage("ssh")
  .then(() => {
    console.log("ssh uninstalled");
  })
  .catch(e => {
    console.error(e);
  });

uninstallPackage("ssh", error => {
  if (error) {
    console.error(error);
  } else {
    console.log("ssh uninstalled");
  }
});

searchPackage

Retrieves a list of package corresponding to the given string.

var searchPackage = require("linux-package-manager").searchPackage;

searchPackage("ngin")
  .then(packages => {
    for (var i = 0; i < packages.length; i++) {
      console.log(packages[i]);
    }
  })
  .catch(e => {
    console.error(e);
  });

searchPackage("ngin", (error, packages) => {
  if (error) {
    console.error(error);
  } else {
    for (var i = 0; i < packages.length; i++) {
      console.log(packages[i]);
    }
  }
});