portupgrade -f advice please

Luchesar V. ILIEV luchesar.iliev at gmail.com
Sat Jan 1 15:32:00 UTC 2011


On 01/01/11 16:42, David Southwell wrote:
>> David Southwell writes:
>>>  A bit puzzled
>>>  
>>>  I have a problem with apache22 loading and decided before doing
>>>  anything else that I would upgrade apache22 recursively to
>>>  rebuild all ports upon which it depened and which depend upon
>>>  apache.
>>>  
>>>  The (to me) logical command was:
>>>  
>>>  dns1# portupgrade -frR apache22
>>>  
>>>  Which generated the following:
>>>  [Exclude up-to-date packages  done]
>>>  
>>>  Man portupgrade shows:
>>>   -f
>>>   
>>>       --force                Force the upgrade of a package even if it is
>>>       to be
>>>       
>>>                              a downgrade or just a reinstall of the same
>>>                              ver- sion, or the port is held by user
>>>                              using the HOLD_PKGS variable in
>>>                              pkgtools.conf.
>>>  
>>>  I do not want to exclude packages that appear to be
>>>  up-to-date. Where is this limitation on force set?
>>
>> 	Assuming the reoirt if generated output is verbatim, I beleive
>> this is behaving as you desire.  Usually the "Excluding up-to-date
>> packages" line includes what I believe is one dot per package so
>> excluded.
>> 	I would argue a better notification would be something like:
>>
>> 	'R' and 'f' options specifed - skipping up-to-date dependency checks.
>>
>>
>> 					Robert Huff
> No I am wanting to force an upgrade to all packages irrespective as to whether 
> they are up to date.
> 
> What is happening is that no packages are being upgraded! 
> 
> The only response I am getting is for portupgrade to skip the upgrade of all 
> packages on the grounds they are "up to date".
> 
> man portupgrade says -f forces the upgrade of the packages EVEN IF it is a 
> reinstall of the same version. I want all the nominated ports and all the 
> ports affected by -rR to be forced to upgrade.

I just checked the command on my system (I often use -f, but not that
often together with both -r and -R), and it works as expected. Could you
please tell what is your FreeBSD version, is the ports tree up-to-date
and what's your portupgrade version?

Cheers,
Luchesar

P.S. The "Exclude up-to-date packages" is still done, yet portupgrade
continues regardless of its results when -f is specified.


More information about the freebsd-ports mailing list