How to install the same port twice but at different locations?

Micah micahjon at
Fri Dec 8 13:16:08 PST 2006

Alexis Dorais-Joncas wrote:
> Lane a écrit :
>> On Friday 08 December 2006 13:58, Alexis Dorais-Joncas wrote:
>>> Hi all,
>>> Subject says it all. I would like to install the package phpMyAdmin on
>>> two different locations on my server. Is this doable? If so, how?
>>> I'm using  FreeBSD 6.0-RELEASE FreeBSD 6.0-RELEASE #0: Thu
>>> Nov  3 09:36:13 UTC 2005
>>> root at x64.samsco.home:/usr/obj/usr/src/sys/GENERIC  i386 with ports
>>> updated daily with cvsup.
>>> Right now, after I do :
>>> cd  /usr/ports/databases/phpmyadmin
>>> sudo make PREFIX=/xxx/yyy install
>>> I get :
>>> pkg_info|grep Admin
>>> phpMyAdmin-  A set of PHP-scripts to manage MySQL over the web
>>> And when I try to install it again but using a different PREFIX, I get
>>> this :
>>> ===>  Checking if databases/phpmyadmin already installed
>>> ===>   phpMyAdmin- is already installed
>>>       You may wish to ``make deinstall'' and install this port again
>>> Using FORCE_PKG_REGISTER unregisters the first installation, so its no
>>> good for this I guess.
>>> Thanks in advance,
>>> Alexis
>>> _______________________________________________
>> Alexis,
>> Read through the porters' handbook, 
>> You are interested primarily in PREFIX and DESTDIR, but all of the 
>> text up to that point is enlightening.
>> lane
> Hi Lane,
> I think you misunderstood my problem. I know how to install a port to a 
> specific location using PREFIX. What I want to achieve is to have one 
> port installed twice. For example, I want one whole instance of 
> phpMyAdmin to be in /var/www/ and a whole other one in /home/someuser/. 
> And I want both instances to be manageable with the package tools (such 
> as portupgrade) in order to keep both updated easily.
> Or have I totally missed the point with PREFIX/DESTDIR ?
> Thanx!
> Alexis

Well, a kludge, and maybe Lane was alluding to this, is to duplicate the 
phpMyAdmin port so you have two copies in your ports. You could then 
change the copy's Makefile so it has a different PORTNAME and a new 
install prefix. Of course you'd have to update your copy every time the 
original gets updated, but a script could probably handle that. Also 
portsnap will overwrite your copy, so maybe the script could recopy each 

I hope there's an easier way though.

- Micah

More information about the freebsd-questions mailing list