A method for updating a client, comprising: determining, using a server, whether an application associated with the client is to be updated; in the event that the application associated with the client is to be updated, determining, using the server, update packages for the client, the update packages including a designated number of functions relating to the application, wherein the determining of the update packages comprises: receiving network environment information of the client, wherein the network environment information includes a type of wireless network technology; and determining, based on a first type of wireless network technology or a second type of wireless network technology, that the update packages include a designated number of functions; determining, using the server, a user's preferred functions from among functions offered by the client based on saved record of operations of the user corresponding to the client, wherein each operation is performed by a function, wherein the determining of the user's preferred functions comprises: determining a number of times the user has used each function offered by the client within a designated time range based on the saved record of operations of the user corresponding to the client; and successively selecting the designated number of functions, in sequence from the highest to the lowest number of times used, to serve as the preferred functions of the user; determining, using the server, update packages, from among the determined update packages, on which the user's preferred functions depend to serve as preferred packages, comprising: determining whether an update package of the update packages is required for a preferred function of the preferred functions to operate normally; and in the event that the update package is required for the preferred function to operate normally, adding the update package to the preferred packages; and sending, using the server, the preferred packages to the client to be updated. determining, using a server, whether an application associated with the client is to be updated; in the event that the application associated with the client is to be updated, determining, using the server, update packages for the client, the update packages including a designated number of functions relating to the application, wherein the determining of the update packages comprises: receiving network environment information of the client, wherein the network environment information includes a type of wireless network technology; and determining, based on a first type of wireless network technology or a second type of wireless network technology, that the update packages include a designated number of functions; receiving network environment information of the client, wherein the network environment information includes a type of wireless network technology; and determining, based on a first type of wireless network technology or a second type of wireless network technology, that the update packages include a designated number of functions; determining, using the server, a user's preferred functions from among functions offered by the client based on saved record of operations of the user corresponding to the client, wherein each operation is performed by a function, wherein the determining of the user's preferred functions comprises: determining a number of times the user has used each function offered by the client within a designated time range based on the saved record of operations of the user corresponding to the client; and successively selecting the designated number of functions, in sequence from the highest to the lowest number of times used, to serve as the preferred functions of the user; determining, using the server, update packages, from among the determined update packages, on which the user's preferred functions depend to serve as preferred packages, comprising: determining whether an update package of the update packages is required for a preferred function of the preferred functions to operate normally; and in the event that the update package is required for the preferred function to operate normally, adding the update package to the preferred packages; and sending, using the server, the preferred packages to the client to be updated. determining a number of times the user has used each function offered by the client within a designated time range based on the saved record of operations of the user corresponding to the client; and successively selecting the designated number of functions, in sequence from the highest to the lowest number of times used, to serve as the preferred functions of the user; determining, using the server, update packages, from among the determined update packages, on which the user's preferred functions depend to serve as preferred packages, comprising: determining whether an update package of the update packages is required for a preferred function of the preferred functions to operate normally; and in the event that the update package is required for the preferred function to operate normally, adding the update package to the preferred packages; and determining whether an update package of the update packages is required for a preferred function of the preferred functions to operate normally; and in the event that the update package is required for the preferred function to operate normally, adding the update package to the preferred packages; and sending, using the server, the preferred packages to the client to be updated.