How to install Tomcat 7

Michael Powell nightrecon at
Mon Feb 21 10:35:04 UTC 2011

Andreas Junius wrote:

> Hi All,
> This is my first post to this list, so I hope I get it right. I'm new to
> both Unix and freeBSD and I've been doing my first steps for three days
> now. I was able to install Java and Tomcat 6, because these products are
> part of the ports directory. However I'd prefer Tomcat 7, so I got the
> tomcat7.tar.gz and extracted the files to /usr/ports/www/tomcat7.

Sorry but this is not the way this works. Maybe study the sections in the 
Handbook which explain how to install software on FreeBSD. This is just 
totally a wrong procedure.
> The I tried the following and got the message:
> # pwd
> /usr/ports/www/tomcat7
> # make install clean
> ===>  Vulnerability check disabled, database not found
> ===>  License accepted by the user
> => apache-tomcat-7.0.6.tar.gz is not in /usr/ports/www/tomcat7/distinfo.
> => Either /usr/ports/www/tomcat7/distinfo is out of date, or
> => apache-tomcat-7.0.6.tar.gz is spelled incorrectly.
> *** Error code 1
> Stop in /usr/ports/www/tomcat7.
> To be honest, I don't understand that message. That file
> apache-tomcat-7.0.6.tar.gz can't be in /usr/ports/www/tomcat7/distinfo,
> because distinfo is a file and not a directory. What went wrong? I got
> the missing file, however where is it supposed to be?
The distinfo file contains a checksum hash and file size for the expected 
tarball.  The message means the tarball isn't a match.

When you try to make a port, it will fetch the source tarball and place it 
into /usr/ports/distfiles. 

What seems so totally bizarre about this is you indicated you installed Java 
and Tomcat 6 successfully? Why not just remove Tomcat 6 and install Tomcat 7 
using a method which already worked to install Tomcat 6?

Repair the damage you've done to /usr/ports/www/tomcat7. You can just rm -rf 
the entire directory and a ports tree refresh will fix it for you. Then 
change into /usr/ports/www/tomcat6 and do make deinstall. This removes 
Tomcat 6. Then cd to /usr/ports/www/tomcat7 and do make install clean. You 
do not need to be concerned with downloading the tarball, the port will 
fetch it for you.

If you aren't clear on how to update the ports tree prior to installing or 
updating software this is covered in the Handbook. Dependency tracking 
depends on the ports tree. I suspect that you tried to 'add' the tomcat7 
port to a stale ports tree, but the proper thing is to update the entire 
ports tree, as there is already a tomcat7 port present. Trying to add just 
one port to an old, out of date ports tree is asking for dependency issues.


More information about the freebsd-questions mailing list