This is a fork of the LogMeIn Lastpass CLI client.
Command line interface to LastPass.com.
The fork is here because it seems LogMeIn does not actively develops the code anymore and we as a community still wants the tool to be useful. If LogMeIn decides it wants to continue work on their CLI client I'm happy to fork back.
lpass
is designed to run on GNU/Linux, Cygwin and MacOS / OS X.
- LibreSSL or OpenSSL
- libcurl
- libxml2
- pinentry (optional)
- AsciiDoc (build-time documentation generation only)
- xclip, xsel, pbcopy, or putclip from cygutils-extra for clipboard support (optional)
- A binary package is available from the community repository, use pacman to simple install lastpass-cli.
- Can be build from source with the "lastpass-cli-git" *Arch User Repository (AUR). Information about installing packages from the AUR can be found on the Arch wiki.
# from community repository
sudo pacman -S lastpass-cli
# from AUR repository
packer -S lastpass-cli-git
- Packages are available in Fedora 22 and later.
sudo dnf install lastpass-cli
- Packages are available in EPEL for RHEL/CentOS 7 and later.
sudo yum install lastpass-cli
- For older versions: Install the needed build dependencies, and then follow instructions in the 'Building' section.
sudo yum install openssl libcurl libxml2 pinentry xclip openssl-devel libxml2-devel libcurl-devel gcc gcc-c++ make cmake
-
Install the needed build dependencies, and then follow instructions in the 'Building' section.
-
For Ubuntu 16.04 (xenial)
apt-get --no-install-recommends -yqq install \
bash-completion \
build-essential \
cmake \
libcurl3 \
libcurl3-openssl-dev \
libssl1.0.0 \
libssl-dev \
libxml2 \
libxml2-dev \
pkg-config \
ca-certificates \
xclip
- For Debian (stable/oldstable) and other Ubuntus < 18.04
apt-get --no-install-recommends -yqq install \
bash-completion \
build-essential \
cmake \
libcurl3 \
libcurl3-openssl-dev \
libssl1.0 \
libssl1.0-dev \
libxml2 \
libxml2-dev \
pkg-config \
ca-certificates \
xclip
- For Debian (testing/experimental) and Ubuntu >= 18.04
apt-get --no-install-recommends -yqq install \
bash-completion \
build-essential \
cmake \
libcurl4 \
libcurl4-openssl-dev \
libssl-dev \
libxml2 \
libxml2-dev \
libssl1.1 \
pkg-config \
ca-certificates \
xclip
- Install the package:
sudo emerge lastpass-cli
Install the packages listed in the Dependencies section of this document, and then follow instructions in the 'Building' section.
With Homebrew (easiest)
- Install Homebrew, if necessary.
- Update Homebrew's local formula cache:
brew update
- Install the lastpass-cli formula:
brew install lastpass-cli
With MacPorts
- Install MacPorts, if necessary.
- Update MacPorts' local ports tree:
sudo port selfupdate
- Install the lastpass-cli port:
sudo port install lastpass-cli
- Optionally install the documentation:
sudo port install lastpass-cli-doc
Install the packages listed in the Dependencies section of this document:
brew install curl openssl@1.1 libxml2 pinentry pkg-config asciidoc libxslt
Then follow instructions in the 'Building' section.
- Install the binary package:
sudo pkg install security/lastpass-cli
- Or build the port yourself:
sudo make -C /usr/ports/security/lastpass-cli all install clean
- Install apt-cyg
- Using apt-cyg, install the needed build dependencies, and then follow instructions in the 'Building' section.
apt-cyg install wget make cmake gcc-core gcc-g++ openssl-devel libcurl-devel libxml2-devel libiconv-devel cygutils-extra
Generally:
$ make
For macOS / OS X:
$ PREFIX=/usr/local make
Under the covers, make invokes cmake in a build directory; you may also use cmake directly if you need more control over the build process.
$ sudo make install
These environment variables can be passed to make to do the right thing: PREFIX
, DESTDIR
, BINDIR
, LIBDIR
, MANDIR
.
If you've installed it:
$ lpass
Otherwise, from the build directory:
$ ./lpass
Install asciidoc
and xsltproc
if they are not already installed.
$ sudo apt-get install asciidoc xsltproc
The install-doc
target builds and installs the documentation.
$ sudo make install-doc
Once installed,
$ man lpass
You can view the full documentation in the manpage, man lpass
or view it online.