I am using Ubuntu 10.10. In an update automatically prompted by the system, the system stops freezing when "cups 1. x. x xxxxxx is being replaced" is displayed. Open the terminal and enter the following command:
PS ax | grep cups
PS ax is a command to view every process in the system using the BSD syntax.
Grep (Global Search Regular Expression (re) and print out the line, full search for regular expressions and print out rows) is a powerful text search tool, it can use regular expressions to search for text and print matching rows.
The entire command is to query information about all processes that contain cups.
Then all the processes with cups are killed, and the process in the update manager continues. This will be stuck when "cups 1. x. x xxxxxx is being set. Enter:
PS ax | grep cups
Then you will see a line of process named "Start cups", terminate the line with sudo kill, and the upgrade will continue.
Then the update is complete.