I have not used trac for a year, but I remember that most plugins are accessible through subversion and are already packaged as eggs (which is a kind of installer in the python world, but I'm not very familiar with the concept).
Most plugins are available at http://trac-hacks.org/ , and the easiest way to install the plugin is
easy_install http://svn.domain.tdl/path/to/plugin/
the folder should contain the setup.py file and the setup.cfg file. easy_install checks files from svn and installs the plugin. You can find here: http://trac.edgewall.org/wiki/TracPlugins
If the plugin makes changes to the database, you must call
trac-admin upgrade
from the console.
http://trac.edgewall.org/wiki/TracAdmin
If I remember correctly, installation via webinterface installs the plugin locally (for the instance), while easy_install installs it globally (for all running trac sites) and is a more common way to install the plugin.
Hint: after each installation of the plugin you need to restart trac Hint2: Most plugins do not tell you how to install and only give a link to the root of their svn. You only need to browse the svn folder and find the folder containing setup.py. The rest is done using easy_install.
Example:
Plugin: http://trac-hacks.org/wiki/GoogleChartPlugin
Wiki pages tell you: You can check out GoogleChartPlugin here using Subversion, or browse the source using Trac.
where here links to http://trac-hacks.org/svn/googlechartplugin/
svn contains two versions. Go to http://trac-hacks.org/svn/googlechartplugin/0.11/trunk/ and copy the path.
Then do
easy_install http://trac-hacks.org/svn/googlechartplugin/0.11/trunk/