linux-package-manager
TypeScript icon, indicating that this package has built-in type declarations

0.0.2-1 • Public • Published

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]);
    }
  }
});

Readme

Keywords

Package Sidebar

Install

npm i linux-package-manager

Weekly Downloads

30

Version

0.0.2-1

License

GPL-3.0

Unpacked Size

116 kB

Total Files

12

Last publish

Collaborators

  • alpi