CentOS/RHEL:为GNOME2桌面安装gpass密码管理器

时间:2020-01-09 10:43:11  来源:igfitidea点击:

无法在CentOS/RHEL/Scientific Linux Repo中找到gpass GNOME2桌面的密码管理器。如何在RHEL 6或者CentOS或者Scientific Linux 6或者Fedora Linux 15下安装相同的软件? gpass易于使用,并且为GNOME2提供了安全的密码管理器。

您可以按照以下步骤在CentOS或者Red Hat Enterprise Linux桌面,工作站或者在云中运行的服务器上进行编译和安装。

步骤1:在CentOS/RHEL/Scientific Linux上安装开发工具

您需要在CentOS/RHEL服务器上安装GCC编译器和工具。
执行以下命令进行安装:

# yum -y groupinstall "Development tools"

它将安装以下软件包并设置基本的开发环境:

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

您还需要为gpass安装其他开发库。
首先,在CentOS/RHEL上启用epel仓库:

# yum install epel-release

使用yum命令:

# yum install libgnomeui-devel mhash-devel libmcrypt-devel

步骤2:下载gpass

使用wget命令下载源代码,执行:

$ cd /tmp
## $ wget http://projects.netlab.jp/gpass/release/gpass-0.5.1.tar.gz
$ wget https://github.com/raffael-sfm/gpass/releases/download/0.5.1/gpass-0.5.1.tar.gz

输出示例:

--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]

步骤3:编译gpass

执行以下命令解压tar包:

$ tar xvf gpass-0.5.1.tar.gz
$ cd gpass-0.5.1

您需要使用LDFLAGS shell变量来设置链接选项,如下所示:

$ export LDFLAGS='-export-dynamic'

配置软件,执行:

$ ./configure

输出示例:

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

最后构建软件,执行:

$ make

要安装相同的文件,请执行:

$ sudo make install

如何使用Gpass?

执行以下命令:

$ gpass

首次运行gpass
设置主密码
密码存储在~/.gpass /中
运行中的Gpass
添加新条目
复制密码只需在本地基于Linux或者Unix的终端上执行以下命令即可登录到远程主机并在基于X的转发上运行gpass命令:

如何在基于ssh的会话上使用gpass?

只需使用cp命令将$HOME/.gpass /复制到备份介质(如笔式驱动器或者外部硬盘):

$ ssh -X [email protected]
$ gpass

如何备份密码?

执行以下命令(假设备份U盘安装在/media/usbpen /):

$ cp -avr $HOME/.gpass/ /media/usbpen/backup/

如何恢复密码?

$ cp -avr /media/usbpen/backup/.gpass/* $HOME/.gpass/