Systems and methods for efficiently downgrading operating systems installed on network devices
First Claim
1. A method comprising:
- receiving, at a network node within a network, a request to downgrade a first version of an operating system that is currently active to a second version of the operating system that predates the first version of the operating system;
searching metadata associated with an active set of packages from the first version of the operating system for any downgrade actions that need to be performed to successfully revert the operating system from the first version to the second version;
during the search, identifying at least one downgrade action of at least one package within the active set of packages from the first version of the operating system, wherein the downgrade action comprises undoing at least one configuration change to the network node that;
was made by the package within the active set of packages from the first version of the operating system; and
is not backwards compatible with the second version of the operating system;
determining that at least one additional configuration change made to the network node by at least one package within the active set of packages from the first version of the operating system is backwards compatible with the second version of the operating system;
rebooting the network node to facilitate downgrading the first version of the operating system to the second version of the operating system; and
during the reboot, downgrading the first version of the operating system to the second version of the operating system by;
deactivating the active set of packages by renaming the active set of packages from the first version of the operating system as a previous set of packages;
performing the downgrade action to revert the network node to a state that is compatible with the second version of the operating system by undoing the configuration change;
maintaining the additional configuration change intact due at least in part to the additional configuration change being backwards compatible with the second version of the operation system; and
executing a pending set of packages from the second version of the operating system.
1 Assignment
0 Petitions
Accused Products
Abstract
The disclosed computer-implemented method may include (1) receiving, at a network node within a network, a request to downgrade a first version of an operating system that is currently active to a second version of the operating system that predates the first version of the operating system, (2) rebooting the network node to facilitate downgrading the first version of the operating system to the second version of the operating system, and (3) during the reboot, downgrading the first version of the operating system to the second version of the operating system by (A) reclassifying an active set of packages from the first version of the operating system as a previous set of packages and (B) executing a pending set of packages from the second version of the operating system. Various other methods, systems, and computer-readable media are also disclosed.
-
Citations
14 Claims
-
1. A method comprising:
-
receiving, at a network node within a network, a request to downgrade a first version of an operating system that is currently active to a second version of the operating system that predates the first version of the operating system; searching metadata associated with an active set of packages from the first version of the operating system for any downgrade actions that need to be performed to successfully revert the operating system from the first version to the second version; during the search, identifying at least one downgrade action of at least one package within the active set of packages from the first version of the operating system, wherein the downgrade action comprises undoing at least one configuration change to the network node that; was made by the package within the active set of packages from the first version of the operating system; and is not backwards compatible with the second version of the operating system; determining that at least one additional configuration change made to the network node by at least one package within the active set of packages from the first version of the operating system is backwards compatible with the second version of the operating system; rebooting the network node to facilitate downgrading the first version of the operating system to the second version of the operating system; and during the reboot, downgrading the first version of the operating system to the second version of the operating system by; deactivating the active set of packages by renaming the active set of packages from the first version of the operating system as a previous set of packages; performing the downgrade action to revert the network node to a state that is compatible with the second version of the operating system by undoing the configuration change; maintaining the additional configuration change intact due at least in part to the additional configuration change being backwards compatible with the second version of the operation system; and executing a pending set of packages from the second version of the operating system. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A system comprising:
-
a receiving module, stored in memory, that receives, at a network node within a network, a request to downgrade a first version of an operating system that is currently active to a second version of the operating system that predates the first version of the operating system; a downgrade module, stored in memory, that; searches metadata associated with an active set of packages from the first version of the operating system for any downgrade actions that need to be performed to successfully revert the operating system from the first version to the second version; identifies, during the search, at least one downgrade action of at least one package within the active set of packages from the first version of the operating system, wherein the downgrade action comprises undoing at least one configuration change to the network node that; was made by the package within the active set of packages from the first version of the operating system; and is not backwards compatible with the second version of the operating system; determines that at least one additional configuration change made to the network node by at least one package within the active set of packages from the first version of the operating system is backwards compatible with the second version of the operating system; a reboot module, stored in memory, that reboots the network node to facilitate downgrading the first version of the operating system to the second version of the operating system; a downgrade module, stored in memory, that downgrades the first version of the operating system to the second version of the operating system during the reboot by; deactivating the active set of packages by renaming the active set of packages from the first version of the operating system as a previous set of packages; performing the downgrade action to revert the network node to a state that is compatible with the second version of the operating system by undoing the configuration change; maintaining the additional configuration change intact due at least in part to the additional configuration change being backwards compatible with the second version of the operation system; and executing a pending set of packages from the second version of the operating system; and at least one physical processor that executes the receiving module, the reboot module, and the downgrade module. - View Dependent Claims (8, 9, 10, 11, 12)
-
-
13. A non-transitory computer-readable medium comprising one or more computer-executable instructions that, when executed by at least one processor of a computing device, cause the computing device to:
-
receive, at a network node within a network, a request to downgrade a first version of an operating system that is currently active to a second version of the operating system that predates the first version of the operating system; search metadata associated with an active set of packages from the first version of the operating system for any downgrade actions that need to be performed to successfully revert the operating system from the first version to the second version; identify, during the search, at least one downgrade action of at least one package within the active set of packages from the first version of the operating system, wherein the downgrade action comprises undoing at least one configuration change to the network node that; was made by the package within the active set of packages from the first version of the operating system; and is not backwards compatible with the second version of the operating system; determine that at least one additional configuration change made to the network node by at least one package within the active set of packages from the first version of the operating system is backwards compatible with the second version of the operating system; reboot the network node to facilitate downgrading the first version of the operating system to the second version of the operating system; and downgrade, during the reboot, the first version of the operating system to the second version of the operating system by; deactivating the active set of packages by renaming the active set of packages from the first version of the operating system as a previous set of packages; performing the downgrade action to revert the network node to a state that is compatible with the second version of the operating system by undoing the configuration change; maintaining the additional configuration change intact due at least in part to the additional configuration change being backwards compatible with the second version of the operation system; and executing a pending set of packages from the second version of the operating system. - View Dependent Claims (14)
-
Specification