Running a stable distribution you should mostly only see 'held back' for packages which you have deliberately put on hold.
Right now Debian Squeeze is a 'testing' distribution and this has provided my example for this article.
ntpdate on Debian (which I have installed):
There are several tools for synchronising dates of your server with external clocks.
Ntpdate is one such tool, openntpd and chrony are some alternatives.
ntpdate on my system shows as being 'held back' and I explain why below.
and running
dist-upgrade
gives similar results:Now at this point you can check if perhaps you deliberately placed this package on hold by typing:
aptitude search ~ahold
The last portion spaced out is tilde then a then hold
( hold is the action flag you are searching for )
Which on my system gave no results ( meaning I have not placed
ntpdate
on hold ) So what is causing my system to say ntpdate is 'held back'?
Debian package tools are fairly well behaved and will not remove packages without some intervention from yourself.
You have to instruct Debian to remove
dhcp3-client
and until you do then ntpdate
will be 'held back'.Knowing this server as I do, I am fairly sure that
dhcp3-client
is something i do not need to keep, however there is no harm in checking if anything else will be affected.Here there is a lot of information and you can treat as less important the lines beginning with pipe (|) which are merely 'suggests'.
( The non piped lines are a mixture of 'depends' and 'recommends' )
Here is a graphical representation (feel free to skip the graphics if you like)
Using the
--installed
flag to apt-cache rdepends
gives you the most important information specific to your system.What the above tells me is that ntpdate depends on dhcp3-client and ifupdown 'suggests' dhcp3-client. My final check was that I did in fact have ifupdown installed - yes it is installed on my system.
And the nugget of this article is really how to get apt past this 'held back' situation as shown here:
So if you have a 'held back' package, and you are certain that you are okay with what apt is going to remove, then go ahead and execute...
apt-get install packagename
( where packagename is replaced by the name of your particular package )
Note: Had my system really had a need for dhcp3-client ( certainly some desktop systems make use of this package ), then I would not have proceeded, and would have considered the following options:
- Find an alternative to ntpdate
- Find an alternative to dhcp3-client
- Wait a while to see if the situation fixes itself*
For those you are interested in alternatives to ntpdate, and where ntp/ntpdate fit into the grand scheme of things, here are some extra (optional) graphics
...and more generally chrony, openntpd, ntpdate (below) ...
Links and further reading:
- The package aptitude-doc-en has great html documentation describing things like 'action flags' and their meaning.
- ntpdate and ntp are different packages. Ntp is for those who want a running daemon rather than just a cli tool for crontab entry happiness.
- This mailing list entry is several years old but provides some very relevant information.
No comments:
Post a Comment
comment