Problem

I was trying to install Archiva so that I can use it as a mirror repository for Maven and I ran into a problem when trying to extract the Archiva package which I had downloaded.

When I ran the following command

$tar -xvf apache-archiva-1.3.2-bin.tar
There were a whole bunch of the following errors:

x apache-archiva-1.3.2/apps/archiva/WEB-INF/classes/org/apache/maven/archiva/web/action/ShowArtifactAc, 6392 bytes, 13 tape blocks
tar: ././@LongLink: typeflag ‘L’ not recognized, converting to regular file

and after running the command, there was a file called @LongLink in the directory.

-rw-r–r– 1 username group 121 Nov 25 00:04 @LongLink

It turns out, Solaris tar cannot handle very long file names.

Solution

User GNU tar instead. On Solaris 10, /usr/sfw/bin/gtar is available as part of the SUNWgtar package.

$/usr/sfw/bin/gtar -xvf apache-archiva-1.3.2-bin.tar