Support to install packages from ubuntu-archive when installing extra
When installing extra packages, there are some dependencies may not
(yet) in the iso (cdrom) but they impact the functionalities of the
system.
For instance, in classic stock ubuntu, there is only one
"linux-oem-22.04" be put into the iso. However, there are many cutting
edge devices need "linux-oem-22.04{alpha}" to support the
functionalities (e.g. i915 drm patches, but it works in the
installation time due to nomodeset). In this case, the
"linux-oem-22.04" may point to 6.1-oem kernel but the oem meta
packages are "Depends: linux-oem-22.04d" (which is 6.5-oem).
To support such senarios, it's crucial to execute a "ubuntu-driver
list" to detect the necessary packages from ubuntu-archive / OEM
archive against required kernel after installing bootstrap oem meta
packages if the networking available.
If a device is an ubuntu certified devices, then they need some packages
to support cutting edge devices, and those packages need more lead times
to do the need-packages and/or MIR.
Hoever, users could get the best experience when the solution is ready
somewhere if the devices are certified by Ubuntu.
Some packages aren't able to be "Depends:" by OEM meta pacages, they
need to be detected by "ubuntu-drivers list" after having OEM source
list.
Whenever removing packages, use apt-get autoremove --purge instead of apt-get purge so that no-longer-used dependencies are removed together with the package in question, and we do not leave behind any packages that will be reported as autoremovable later. LP: #1925265.