Published:
Warning: This blog entry was written two or more years ago. Therefore, it may contain broken links, out-dated or misleading content, or information that is just plain wrong. Please read on with caution.
So this year I have started to pay more attention to security. In particular I have started to work on securing my online accounts. Some of the steps I have taken to do this include:
- Enabling 2 factor authentication where available.
- Generating strong and unique passwords for each account.
- Storing these passwords in a secure password vault.
For this third step there are a lot of different options, but I eventually narrowed these down to either the online password vault LastPass or the standalone KeePass application. While they both have good and bad points I eventually opted for KeePass simply because I believe that LastPass is a more tempting target for hackers than my own insignificant personal keepass file on my local machine.
This however presents a problem since the latest version of KeePass does not come with a linux installer. Fortunately we can get KeePass running on slackware with the help of some slackbuilds.
Order of install
In order to install KeePass we need to install Mono which in turn requires libgdiplus. So we end up with the following install order.
Install libgdiplus
To install libgdiplus run the following commands.
cd /[your downloads folder]
wget http://slackbuilds.org/slackbuilds/14.1/libraries/libgdiplus.tar.gz
tar xzf libgdiplus.tar.gz
cd libgdiplus
wget http://origin-download.mono-project.com/sources/libgdiplus/libgdiplus-2.10.9.tar.bz2
./libgdiplus.SlackBuild
cd /tmp
installpkg libgdiplus-2.10.9-i486-2_SBo.tgz
Install Mono
With libgdiplus installed we can now install mono. This part takes a long time so be prepared to go watch a movie or something.
cd /[your downloads folder]
wget http://slackbuilds.org/slackbuilds/14.1/development/mono.tar.gz
tar xzf mono.tar.gz
cd mono
wget http://download.mono-project.com/sources/mono/mono-3.2.3.tar.bz2
./mono.SlackBuild
cd /tmp
installpkg mono-3.2.3-i486-1_SBo.tgz
Install KeePass
We can now finally install KeePass.
cd /[your downloads folder]
wget http://slackbuilds.org/slackbuilds/14.1/misc/KeePass.tar.gz
tar xzf KeePass.tar.gz
cd KeePass
wget http://downloads.sourceforge.net/keepass/KeePass-2.15.zip
wget http://downloads.sourceforge.net/keepass/KeePass-2.15-Source.zip
./KeePass.SlackBuild
cd /tmp
installpkg KeePass-2.15-i486-1_SBo.tgz
Good to go
At this stage you should now be able to run keepass from your x desktop. In KDE just type KeePass into the search box and it should find the shortcut for you.
I must admit that while SlackBuild made it "relatively" easy to get everything running, I was disappointed that KeePass required so much work to get working. Linux is only going to gain in popularity in my opinion and it behooves an open source product to have a native linux installer that does not require jumping through so many hoops.
Reader Comments
Tuesday, April 1, 2014 at 1:09:41 AM Coordinated Universal Time
in "Install KeePass" is a small mistake.
You also must download the file KeePass-2.15.zip.
wget http://downloads.sourceforge.net/keepass/KeePass-2.15.zip
otherwise a very nice guide. it works.
thank you.
@sneiland
Tuesday, April 1, 2014 at 11:40:40 AM Coordinated Universal Time
Thanks Steren. Updated
Friday, January 23, 2015 at 9:13:48 AM Coordinated Universal Time
Learned a lot from this as a first taste of slackware. Buut opted later to KeepassX because of its simplicity. Anyways, many thanks Steven!
Sunday, June 28, 2015 at 12:10:14 AM Coordinated Universal Time
Great guide, thanks. I just wanted to point out that you now need libgdiplus-3.12.tar.gz / mono-3.10.0.tar.bz2 / KeePass-2.29-Source.zip / KeePass-2.29.zip. They can all be downloaded from the same location as in the guide by changing the filename in the url.