Library to control apt
(debian, ubuntu, mint default package manager) tasks via nodejs.
This library uses native binary apt-pkg
library to access apt
features.
npm install --save debstep
You can get package information for any package version what exist in apt-cache
import { aptCache } from 'debstep'
const meta = aptCache.getTagsSync(make)
console.log(meta)
{
Package: 'make',
Version: '4.2.1-1.2',
'Installed-Size': '384',
Maintainer: 'Ubuntu Developers <[email protected]>',
Architecture: 'amd64'
}
This package is already shipped with some prebuild binaries but if you have some
specific environment rebuild will start.
Packages libapt-pkg-dev
and build-essential
required before installation if no
precompiled binaries are available.
sudo apt install build-essential libapt-pkg-dev
apt-cache representation
List of tags used in getTags method defaults
Extract package meta-information from apt-cache index. Detailed package info
Parameters
Examples
import { aptCache } from 'debstep'
const meta = aptCache.getTagsSync('vim', ['Installed-Size'], '2:8.1.0875-5')
console.log('vim installed size', meta['Installed-Size'])
// #_ vim installed size 2800
Returns {}?
Get current package version
Parameters
packageName
string
Examples
import { aptCache } from 'debstep'
const currentVersion = aptCache.getCurrentVersionSync('vim')
console.log('current version', currentVersion)
// #_ current version 2:8.1.0875-4
Returns string?
Get latest package version to be upgraded
Parameters
packageName
string
Examples
import { aptCache } from 'debstep'
const availableVersion = aptCache.getCandidateVersionSync('vim')
console.log('new version', availableVersion)
// #_ new version 2:8.1.0875-5
Returns string?
Check if package has upgrades
Parameters
packageName
string
Examples
import { aptCache } from 'debstep'
const updateAvailable = aptCache.hasUpgradesSync('vim')
console.log('vim has a new version to upgrade:', updateAvailable)
// #_ vim has a new version to upgrade: false
Returns boolean
apt command representation
apt-update native execution
- Throws any Not implemented yet
apt-upgrade native execution
- Throws any Not implemented yet
apt-install native execution
Parameters
-
packageName
string -
Throws any Not implemented yet
apt-uninstall native execution
Parameters
-
packageName
string -
Throws any Not implemented yet