BigCloud Enterprise Linux bclinux 运行 yum/dnf 报错 Your license is invalid

2024-09-25 18:34:00
丁国栋
原创 99
摘要:本文介绍bclinux软件源的配置。因为业务要求需要在bclinux上做测试应用程序。bclinux(又称BC-Linux,全称BigCloud Enterprise Linux) 是中国移动针对自身业务应用场景,对 openEuler 进行定制的一款与Red Hat Enterprise Linux兼容的一个操作系统,可以把它当作RHEL看待。在bclinux上搭建本地软件源时必须删除它的 bclinux-license-manager 包,否则无法正常使用yum或dnf,需要注册后才能使用。只要卸载了 bclinux-license-manager ,就直接可以使用yum 或 dnf 工具去安装软件、管理包了,甚至不需要自己搭建本地软件源。

因为业务需要要求在bclinux上做测试应用程序。bclinux(又称BC-Linux,全称BigCloud Enterprise Linux) 是中国移动针对自身业务应用场景,对 openEuler 进行定制的一款与Red Hat Enterprise Linux兼容的一个操作系统,可以把它当作RHEL或者CentOS看待(ID="bclinux" ID_LIKE="rhel fedora")。

在bclinux上搭建本地软件源时必须删除它的 bclinux-license-manager 包,否则无法正常使用yum或dnf,需要注册后才能使用。

如果不删除则会提示:

[root@bclinux ~]# yum makecache
Failed to set locale, defaulting to C.UTF-8
server check results:
*** INFO ***Your license is invalid. Please register to BigCloud Enterprise Linux(BC-Linux) to get the right license. You can use the command 'bclinux-license -g' to get the system UUID, then send to us to complete the registration.
[root@bclinux ~]#
要解决这个报错实际也很简单,只要移除这个包就可以了。


rpm -e --nodeps --noscripts bclinux-license-manager
rpm: RPM(Red Hat Package Manager)是一个用于管理软件包的工具。
-e: 这个选项表示“erase”,用于卸载指定的包。
--nodeps: 这个选项表示在卸载时不检查依赖关系。通常,RPM 会检查其他依赖于该包的包,如果有依赖,卸载会失败。使用 --nodeps 可以强制卸载,即使有其他包依赖于它。
--noscripts: 这个选项表示在卸载时不执行该包的脚本(如预卸载脚本和后卸载脚本)。通常这些脚本可能用于执行清理或其他必要操作,使用 --noscripts 可以避免执行这些脚本。


接下来,如果需要在本地搭建软件源就和之前在CentOS、RHEL一样了。实际上,只要卸载了 bclinux-license-manager ,就直接可以使用yum 或 dnf 工具去安装软件、管理包了。

删除 /etc/yum.repos.d 下的 BCLinux-AppStream.repo  BCLinux-BaseOS.repo  BCLinux-Kernel.repo  BCLinux-PowerTools.repo 文件或者,在 /etc/yum.repos.d

[local]
name=local
baseurl=file:///iso/BaseOS
enabled=1
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-BCLinux-8

另外可以回过头来看一下 bclinux-license-manager 这个包的信息,挺有趣的,看看你能否发现😁:

[root@bclinux yum.repos.d]# yum info bclinux-license-manager
Failed to set locale, defaulting to C.UTF-8
Last metadata expiration check: 0:09:38 ago on Wed Sep 25 14:45:17 2024.
Available Packages
Name         : bclinux-license-manager
Version      : 4.0
Release      : 1.el8.bclinux
Architecture : x86_64
Size         : 58 k
Source       : bclinux-license-manager-4.0-1.el8.bclinux.src.rpm
Repository   : BaseOS
Summary      : System authorization check and enhancement tool
URL          : http://gerrit.cmss.com/#/admin/projects/linux/bclinux-license-manager
License      : GPL
Description  : The bclinux-license-manager package comes with ABSOLUTELY NO WARRANTY.
             : It's free software, and you are welcome to redistribute it under the
             : terms of the GNU General Public License.
             : This package provides license control and management. With this package,
             : users who register to BigCloud Enterprise Linux to get the valid license
             : will be authorized to access to the BigCloud Enterprise Linux repositories
             : and get technical support and service.
[root@bclinux yum.repos.d]#

--

发表评论
博客分类