Ubuntu离线仓库中restricted/l目录文件的用途及删除影响咨询
我在服务器上的Ubuntu官方仓库里,发现pool目录下除了main、multiverse、universe这些常规文件夹外,还有个restricted文件夹。其中20.04(focal)版本的restricted/l子目录体积特别夸张,居然占了78GB空间。
我用apt-mirror搭建了离线仓库,现在想缩减离线服务器的磁盘占用——毕竟多个Ubuntu版本加起来,空间压力实在不小。
我观察到的细节:
查看20.04的restricted/l目录,几乎所有文件名都带nvidia字样,明显和显卡驱动有关。这里面大概一半是体积很小的“signature”文件夹,每个signature文件夹都对应一个体积很大的“modules”文件夹,而且这些文件夹里的内容几乎一致,从命名能分出几种类型:
pool/restricted/l/linux-restricted-modulespool/restricted/l/linux-restricted-modules-awspool/restricted/l/linux-restricted-modules-azurepool/restricted/l/linux-restricted-modules-hwepool/restricted/l/linux-restricted-modules-gcppool/restricted/l/linux-restricted-modules-oempool/restricted/l/linux-restricted-modules-oracle
另外我注意到restricted/n目录下也有英伟达驱动包,看起来像是原生的英伟达驱动文件。
我的猜测与疑问:
我猜这些modules文件夹里是驱动对应的二进制内核模块,但完全搞不懂:除了restricted/n里的原生驱动外,这些模块什么时候需要用到?这么多年我遇到的显卡驱动问题,只需要处理那些原生驱动就解决了。
我还猜测这些模块可能只针对云环境安装——毕竟命名里有aws、azure这些云服务商的名字,但我不清楚gcp、hwe、oem、oracle这些后缀分别指什么。我搜了“linux-restricted-modules”,结果大多是文件列表,几乎找不到像样的解释。
所以我想请教两个核心问题:
- restricted/l目录下这些文件的用途到底是什么?
- 如果我把它们从离线仓库里删掉,会有什么后果?
补充说明:
我的离线系统肯定不会用到任何云服务,但那个不带后缀的linux-restricted-modules看起来像是通用型的,会不会是英伟达驱动安装必需的?另外我确实会用到闭源英伟达驱动,所以任何和英伟达硬件相关的模块都和我有关。我希望在删除前彻底搞清楚这些包的用途,以及什么时候会需要它们。
备注:内容来源于stack exchange,提问作者CatMan

