An information update apparatus that updates first software information stored in a vehicle control apparatus to second software information, the information update apparatus comprising: a download control unit that receives an update package including an update body that is a difference between the first software information and the second software information or is the second software information, procedure information including a procedure of updating the first software information to the second software information using the update body, and an activation condition that is a condition of starting updating the first software information to the second software information; and an event management unit that acquires a state of a vehicle on which the vehicle control apparatus and the information update apparatus are mounted, and causes an script execution unit to execute the update based on the procedure information when the state of the vehicle matches the activation condition; characterized in that script execution unit is configured to interrupt the update in a predetermined case; wherein the procedure information includes information on processing of interrupting the update, and the script execution unit is configured to interrupt the update based on the procedure information, and wherein one or more pieces of script activation control information exist in the update package, the script activation control information includes a target script, an activation condition, and an interruption condition, the activation condition includes an activation event, an order, and an update state, the interruption condition is constituted by an interruption event the target script indicates the update script to be activated by the script activation control information, the activation event indicates an event that is a trigger to activate the update script specified in the target script, the interruption event indicates an event that is a trigger to interrupt execution of the update script specified in the target script, the order indicates an activation order when a plurality of scripts are activated for one event, the update state indicates an update state for determining whether or not to activate the script when the event occurs. a download control unit that receives an update package including an update body that is a difference between the first software information and the second software information or is the second software information, procedure information including a procedure of updating the first software information to the second software information using the update body, and an activation condition that is a condition of starting updating the first software information to the second software information; and an event management unit that acquires a state of a vehicle on which the vehicle control apparatus and the information update apparatus are mounted, and causes an script execution unit to execute the update based on the procedure information when the state of the vehicle matches the activation condition; characterized in that script execution unit is configured to interrupt the update in a predetermined case; wherein the procedure information includes information on processing of interrupting the update, and the script execution unit is configured to interrupt the update based on the procedure information, and wherein one or more pieces of script activation control information exist in the update package, the script activation control information includes a target script, an activation condition, and an interruption condition, the activation condition includes an activation event, an order, and an update state, the interruption condition is constituted by an interruption event the target script indicates the update script to be activated by the script activation control information, the activation event indicates an event that is a trigger to activate the update script specified in the target script, the interruption event indicates an event that is a trigger to interrupt execution of the update script specified in the target script, the order indicates an activation order when a plurality of scripts are activated for one event, the update state indicates an update state for determining whether or not to activate the script when the event occurs.