Changes between Version 83 and Version 84 of FAQ


Ignore:
Timestamp:
Sep 22, 2009, 7:43:16 PM (15 years ago)
Author:
blb@…
Comment:

Update force information for MacPorts 1.8

Legend:

Unmodified
Added
Removed
Modified
  • FAQ

    v83 v84  
    202202=== When should I use the force option (-f) === #whentoforce
    203203
    204 Use of the force option (-f) is rarely necessary, but some suggestions in the past have recommended its use quite frequently.  One of the few useful applications of it is in forcing a reinstall of an already-installed port to add a new variant, for example
    205 {{{
    206 sudo port -fn upgrade mysql5 +server
    207 }}}
    208 will install a new version of the mysql5 port with the current variants plus +server.  Note the use of the -n (don't follow dependencies) option, which is important in this case (otherwise ports depended on by mysql5 will be upgraded as well even when it isn't needed).
    209 
    210 One of the other times -f is needed is when you run into a stray file in your MacPorts prefix, not owned by a port, but blocks the install of one.  This is seen with an error message from port similar to
     204Use of the force option (-f) is rarely necessary, but some suggestions in the past have recommended its use quite frequently.  The most common need for -f now is  when you run into a stray file in your MacPorts prefix, not owned by a port, but blocks the install of one.  This is seen with an error message from port similar to
    211205{{{
    212206Error: Activating some-port @1.0_0 failed: Image error: /opt/local/path/to/stray/file already exists and does not belong to a registered port.  Unable to activate port some-port.
     
    216210sudo port -f activate some-port
    217211}}}
    218 Outside of `-fn upgrade` and `-f activate` force can be extremely dangerous, and should be avoided unless you know precisely how port is going to act.
     212
     213Prior to MacPorts 1.8, -f was also used to force an upgrade of a port to add new variants.  This has now been replaced with the {{{--enforce-variants}}} option to upgrade:
     214{{{
     215sudo port upgrade --enforce-variants curl +ssl
     216}}}
     217This will install the curl port again, adding the +ssl variant.
     218
    219219
    220220== Portfile Development and Maintenance Questions ==