I use linux, and the
n95 works fine with it, except from a few things, such as maploader (to pre-download maps) and firmware updates.
For these things I borrow a Windows-machine at work.
The memory card can be accessed by mounting the phone as a normal portable disk. This allows you to up/download images, music, videos and such.
For synchronization of contacts and calendar, I actually use
Horde on a webserver. It supports syncml, and allows me to use an LDAP-backend for my contacts, so I have the same contacts in the phone as in evolution and thunderbird (and even mutt if I would want to), and I can manage them either via horde or via the phone.
Same with the calendar.
It is a bit tricky to set up, and I recommend using the CVS-version, as a lot has been updated and fixed since the latest release, but once it is up, it works like a charm.
To install software, I simply download the .sis (or .zip or whatever) files to my webserver. This also makes it easy to reinstall everything if I need to.
Just put them in a directory and add a .htaccess-file with:
Code:
AddType application/vnd.symbian.install .sis
AddType application/vnd.symbian.install .sisx
Options +Indexes
and you can simply browse to that folder with any web-browser on the phone, and install whatever software you want.