Archive for the ‘installation’ Category

Java plugin on 64 bit Debian

Friday, April 3rd, 2009

Well, finaly I did it. After installing everything I could imagine it might help and trying out all possible solutions I have Java plugin finally working in Iceweasel.

The solution was found on Java bug #4802695 first reported on 14-JAN-2003. The helpful comment #514 made by cava on 14-DEC-2008 said:

It works finally !!! Just need to link java-6-sun-1.6.0.12/jre/lib/amd64/libnpjp2.so in the Firefox plugins directory and we have it !!!!!!!!!!!!!!!!!!!

The command needed was:
ln -s /usr/lib/jvm/java-6-sun-1.6.0.12/jre/lib/amd64/libnpjp2.so ~/.mozilla/plugins/libjavaplugin.so

Synchronizing Google Calendar on Linux

Wednesday, November 5th, 2008

I’ve first done it after reading an Linux.com article and at that time the sync was just one way street – from Google to KDE. As I needed two-way sync I didn’t use it much till today when I remembered to try out the things once more and after a little bit of setup I found it working on KDE’s KOrganizer and Thunderbird’s extension Lightning

The basic setup layout is presented on Terminally Incoherent blog and extended with links to file-based and HTTP-based installaton on GCALDaemon’s web page.

UPDATE (24.12.2008)

As Google’s tools are constantly evolving, now there is another option available. To sync Google Calendar with your Thunderbird/Icedove with Lightning extension you can now use CalDAV. The setup is very simple and it also works with Google Apps.

Reblog this post [with Zemanta]

Google Earth on 64-bit Debian GNU/Linux

Tuesday, August 12th, 2008
Image representing Google Earth as depicted in...Image via CrunchBase, source unknown

Today I finally decided that it’s about time to try to install Google Earth on my new computer, running an 64-bit version of Debian Testing. I’ve said before and I’ll say it again: “I love Debian!”

First I’ve done a Google search and found solution at SysAdmin’s Diary. Just for my own information I’ll list the steps here, for details take a look at SysAdmin’s Diary blog.

As simple as:

1. Install the googleearth-package

2. Run make-googleearth-package to build the googleearth Debian package

3. See the googleearth_4.3.7284.3916+0.5.4-1_amd64.deb !!! Now, install it.

4. Run googleearth, voila!

If Google Earth complains about error 29 you should also install the lib32nss-mdns package. It might also help to delete the ~/.googleearth folder.

Reblog this post

Installing Alternative PHP Cache (APC) on Debian Etch

Wednesday, January 9th, 2008

Obtaining and installing APC

Alternative PHP Cache (APC) is a free, open, and robust framework for caching and optimizing PHP intermediate code. It’s an PECL extension which shares the packaging and distribution system with its sister, PEAR.

Provided that you have PEAR (php-pear) package installed on your system, the procedure is as simple as pecl install apc. Alternatives.

meglohvat:# pecl install apc
downloading APC-3.0.16.tgz ...
Starting to download APC-3.0.16.tgz (114,298 bytes)
.............done: 114,298 bytes
45 source files, building
running: phpize
Configuring for:
PHP Api Version:         20041225
Zend Module Api No:      20060613
Zend Extension Api No:   220060519
Use apxs to set compile flags (if using APC with Apache)? [yes] :

As probably corectly guessed by PECL package managers, you are runing an Apache web server so you should confirm by typing yes or hitting Enter key.

Errors which you may (I did) encounter

checking for re2c... no
configure: WARNING: You will need re2c 0.9.11 or later if you want to \
regenerate PHP parsers.

The re2c package was missing on my system ›› apt-get install re2c.

checking for gawk... no
checking for nawk... nawk
checking if nawk is broken... no

I had no gawk or nawk but mawk pattern scanning and processing language installed on system ›› apt-get install gawk.

checking whether apc needs to get compiler flags from apxs...

Sorry, I was not able to successfully run APXS.  Possible reasons:

1.  Perl is not installed;
2.  Apache was not compiled with DSO support (--enable-module=so);
3.  'apxs' is not in your path.  Try to use --with-apxs=/path/to/apxs
The output of apxs follows
/tmp/tmpJQuZdD/APC-3.0.16/configure: line 3846: apxs: command not found
configure: error: Aborting
ERROR: `/tmp/tmpJQuZdD/APC-3.0.16/configure --with-apxs' failed

Missing APache eXtenSion (APXS) tool for building and installing extension modules for the Apache HyperText Transfer Protocol (HTTP) server. APXS is found in apache2-threaded-dev package. The command apt-get install apache2-threaded-dev will also install a long chain of dependencies.

Setting up APC

A good place to start is Alternative PHP Cache chapter in PHP manual. There it’s written that the default configuration is sutable for most instalations, but they single out two settings: apc.shm_size and apc.stat.

apc.shm_size
Here you should enter the size of each shared memory segment in MB, the default value being 30MB. By default, the maximum size of shared memory segment in Debian is 33554432 or 33MB. You can check it by cat /proc/sys/kernel/shmmax command. If you want to know more about shared memory segments, read this forum thread.
UPDATE: “Of course you can always raise the maximum size of a shared memory segment, using sysctl. Do this only when you know what you are doing. Run “man sysctl” for more information.” (source).
UPDATE: I’ve increased the apc.shm_size to 256MB without changing any kernel setting and it works fine.
apc.stat
From PHP manual:
Be careful if you change this setting. The default is for this to be On which means that APC will stat (check) the script on each request to see if it has been modified. If it has been modified it will recompile and cache the new version. If you turn this setting off, it will not check. That means that in order to have changes become active you need to restart your web server. On a production server where you rarely change the code, turning stats off can produce a significant performance boost.

For included/required files this option applies as well, but note that if you are using relative path includes (any path that doesn’t start with / on Unix) APC has to check in order to uniquely identify the file. If you use absolute path includes APC can skip the stat and use that absolute path as the unique identifier for the file.

If you change these settings or not, the next step is to move the /usr/share/php/apc.php script into your webserver path and access it with browser. It provides a detailed look at what is happening with your cache and, with GD enabled in PHP, also shows you graphs of the situation of your cache.

After checking if caching actualy works, you should point your eyes to the Cache full count value (on the left tables under File Cache Information). The number tells you how many times the cache filled up the allocated memory and had to be cleared of entries not accessed within number of seconds set up with apc.ttl setting. “You should configure your cache to minimize this number if not the resulting cache churn is going to hurt performance. You should either set more memory aside for APC, or use apc.filters to cache fewer scripts.”*

Updates

When I tried to replicate the above installation process on my production server running on minimum required software I encountered some additional problems/missing packages.

    meglohvat:# pecl install apc
    downloading APC-3.0.16.tgz ...
    Starting to download APC-3.0.16.tgz (114,298 bytes)
    .........................done: 114,298 bytes
    45 source files, building
    running: phpize
    sh: phpize: command not found
    ERROR: `phpize' failed

phpize is a shell script to prepare PHP extension for compiling. It is a part of php5-dev package ›› apt-get install php5-dev

Upgrade

To upgrade the APC extension run the command:

meglohvat:# pecl upgrade apc
downloading APC-3.0.19.tgz ...
Starting to download APC-3.0.19.tgz (115,735 bytes)
.........................done: 115,735 bytes
47 source files, building
running: phpize
Configuring for:
PHP Api Version:         20041225
Zend Module Api No:      20060613
Zend Extension Api No:   220060519
Use apxs to set compile flags (if using APC with Apache)? [yes] :

And if everything went well you should see something like this in the end.

Build process completed successfully
Installing '/var/tmp/pear-build-root/install-APC-3.0.19//usr/lib/php5/20060613/apc.so'
upgrade ok: channel://pecl.php.net/APC-3.0.19
You should add "extension=apc.so" to php.ini
meglohvat:#

Debian Etch and HP Deskjet 5440

Thursday, July 12th, 2007

I’ve installed the printer under Sarge and don’t remember all the details of how I did it. Here I will just mention the things I had to do to make it functioning after the upgrade to Etch.

First I searched the Internet and found www.linuxprinting.org and their OpenPrinting database. There I found information about the drivers for my printer that work with Linux.

To do it Debian way I opened Synaptic and checked if there is HPLIP package and sure it was. Installed it and the printer was once again responding to the print commands.

added on 3.9.2007

One day my printer stopped to respond and searching for solution I found even easyer setup method.

apt-get install printconf

Printconf installs some additional packages and after the installation is finished, my printer worked again.

Rescuing Linux after window$ (re)install

Wednesday, May 23rd, 2007

I knew before, that i should first install windows and then Linux, but windows tends to have an annoying have-to-reinstall-to-fix-a-problem “feature”.

Luckily the solution is simple. All you need is a live CD distribution with which you boot into your computer and reinstall GRUB (probably also Lilo – I don’t know because I don’t use it). I use System Rescue CD. It works with other LiveCD as well, but System Rescue CD was made for exactly this (kind of) job. It is a command line distro.

(more…)

Installing Linux on Compaq Presario 703jp

Wednesday, March 23rd, 2005

I have just succeeded to instal Debian on this laptop. It still needs some ironing, but I’m satisfied with the result. I have a fully functional Linux laptop now.

(more…)