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.
run_unittest was used from test.support to make it so that these test
files could be run individually. Disable for now to fix the unittests
against python 3.11.7+, as `test` is "package is meant for internal use
by Python only".
Similar run-a-single-file tricks can be done with `unittest.main()` or
passing the file to a test runner such as pytest-3.