CentOS / RHEL: Install gpass Password Manager For GNOME2 Desktop

by on August 26, 2011 · 0 comments· LAST UPDATED March 23, 2014

in , ,

I've recently swiched from Ubuntu Linux to CentOS / RHEL / Scientific Linux version 6 gnome desktop. However, I'm unable to find the gpass the password manager for GNOME2 desktop in repo. How do I install the same under RHEL 6 or CentOS or Scientific Linux 6 or Fedora Linux 15?

Tutorial details
DifficultyIntermediate (rss)
Root privilegesYes
RequirementsNone
Estimated completion time10m
The gpass is easy to use and secure password manager for GNOME2. The password collection is stored in an encrypted (Blowfish) file, protected by a master-password. You can compile and install it as follows on a CentOS or Red Hat Enterprise Linux desktop, workstation, or server running in a cloud.

Step # 1: Install Development Tools On A CentOS/RHEL/Scientific Linux

You need GCC compiler and tools. Type the following command to install them:
# yum -y groupinstall "Development tools"
It will install the following packages and setup a basic development environment:

   autoconf
   automake
   binutils
   bison
   flex
   gcc
   gcc-c++
   gettext
   libtool
   make
   patch
   pkgconfig
   redhat-rpm-config
   rpm-build
 Default Packages:
   byacc
   cscope
   ctags
   cvs
   diffstat
   doxygen
   elfutils
   gcc-gfortran
   git
   indent
   intltool
   patchutils
   rcs
   subversion
   swig
   systemtap
 Optional Packages:
   ElectricFence
   ant
   babel
   bzr
   ccache
   chrpath
   clips
   clips-devel
   clips-doc
   clips-emacs
   clips-xclips
   clipsmm-devel
   clipsmm-doc
   cmake
   cmucl
   colordiff
   compat-gcc-34
   compat-gcc-34-c++
   compat-gcc-34-g77
   cvsps
   darcs
   dejagnu
   email2trac
   expect
   ftnchek
   gcc-gnat
   gcc-java
   gcc-objc
   gcc-objc++
   ghc
   git
   haskell-platform
   imake
   jpackage-utils
   kdewebdev
   libstdc++-docs
   lua
   mercurial
   mock
   mod_dav_svn
   nasm
   nqc
   nqc-doc
   ocaml
   perltidy
   python-docs
   qgit
   rpmdevtools
   rpmlint
   sbcl
   systemtap-sdt-devel
   systemtap-server
   trac
   trac-git-plugin
   trac-mercurial-plugin
   trac-webadmin
   translate-toolkit

You also need to install additional development libs for the gpass:
# yum install libgnomeui-devel mhash-devel libmcrypt-devel

Step #2: Download gpass

Use the wget command to download the source code, enter:
$ cd /tmp
wget http://projects.netlab.jp/gpass/release/gpass-0.5.1.tar.gz

Sample outputs:

--2011-08-26 16:35:36--  http://projects.netlab.jp/gpass/release/gpass-0.5.1.tar.gz
Resolving projects.netlab.jp... 221.186.184.69
Connecting to projects.netlab.jp|221.186.184.69|:80... connected.
HTTP request sent, awaiting response... 200 OK
Length: 512614 (501K) [application/x-tar]
Saving to: “gpass-0.5.1.tar.gz”
100%[======================================>] 512,614      158K/s   in 3.2s
2011-08-26 16:35:39 (158 KB/s) - “gpass-0.5.1.tar.gz” saved [512614/512614]

Step #3: Compile gpass

Type the following commands to untar tar ball:
$ tar xvf gpass-0.5.1.tar.gz
$ cd gpass-0.5.1

You need set link options using the LDFLAGS shell variable as follows:
$ export LDFLAGS='-export-dynamic'
Configure the software, enter:
$ ./configure
Sample outputs:

checking for a BSD-compatible install... /usr/bin/install -c
checking whether build environment is sane... yes
checking for gawk... gawk
checking whether make sets $(MAKE)... yes
.....
...
..
config.status: executing intltool commands
config.status: executing depfiles commands
config.status: executing default-1 commands
config.status: executing po/stamp-it commands
==================================================================
Configuration:
    Source code location : .
    Install location     : /usr/local
    Compiler             : gcc
    Unit test(make check): no

Finally to build the software, enter:
$ make
To install the same, enter:
$ sudo make install

How Do I Use the Gpass?

Type the following command:
$ gpass

How do I used gpass over ssh based session?

Simply, type the following command from your local Linux or Unix based terminal to login into the remote host and run gpass command over X based forwarding:
$ ssh -X user@server1.cyberciti.biz
$ gpass

How Do I Backup My Passwords?

Simply copy $HOME/.gpass/ to backup media such as pen drive or external hard disk using the cp command:
$ cp -avr $HOME/.gpass/ /media/usbpen/backup/

How Do I Restore My Passwords?

Type the following command (assuming that backup usb pen is mounted at /media/usbpen/):
$ cp -avr /media/usbpen/backup/.gpass/* $HOME/.gpass/

Further readings:
TwitterFacebookGoogle+PDF versionFound an error/typo on this page? Help us!

{ 0 comments… add one now }

Leave a Comment

Tagged as: , , , , , , , , , , ,

Previous Faq:

Next Faq: