文章目录
环境说明
- 内网环境【下面可能会出现许多不同主机名,但都是同样系统,因为有些操作之前做过了,要复刻命令放到这只能用另外一台咯】
[root@yum-centos-oa ~]# cat /etc/redhat-release
BigCloud Enterprise Linux release 8.2.2107 (Core)
[root@yum-centos-oa ~]#
- 公网环境
[root@localhost http]# cat /etc/redhat-release
BigCloud Enterprise Linux release 8.2.2107 (Core)
[root@localhost http]#
bclinux使用yum卡主解决方法
说明
-
BClinux系统
全称:BigCloud Enterprise Linux
BC-Linux是中国移动为满足云计算和大数据时代企业级应用的部署要求,基于开源社区所研发的企业级Linux操作系统,向用户提供商业化的系统订阅和技术支持服务。 -
BClinux的软件yum安装问题
BClinux的yum安装软件默认需要license授权,否则无法使用yum安装。具体情况就是使用yum就会卡主【其实你愿意多等一会,一般都会自动结束】,而且无法使用ctrl+c
结束,但可以使用ctrl+z
结束,但是此时会生成一个后台, 需要用kill杀掉该进程,操作流程如下。
[root@xz-xxxjsb-orale2 ~]# yum repolist
Failed to set locale, defaulting to C.UTF-8
^Z
[1]+ Stopped yum repolist
[root@xz-xxxjsb-orale2 ~]#
[root@xz-xxxjsb-orale2 ~]# ps -ef | grep repolist
root 231572 230027 1 11:55 pts/0 00:00:00 /usr/libexec/platform-python /usr/bin/yum repolist
root 231574 230027 0 11:56 pts/0 00:00:00 grep --color=auto repolist
[root@xz-xxxjsb-orale2 ~]#
[root@xz-xxxjsb-orale2 ~]# kill -9 231572
[root@xz-xxxjsb-orale2 ~]#
解决方法
方法1
- 将目录
/etc/dnf/plugins/license-manager.conf
中的1
改为0
即可
注:如果方法2中的包卸载了是没有这个目录的。
方法2
- 卸载一个包即可了哦
bclinux-license-manager
[root@yum-centos-oa yum.repos.d]# rpm -qa | grep bclinux-lic
bclinux-license-manager-4.0-1.el8.bclinux.x86_64
[root@yum-centos-oa yum.repos.d]#
[root@yum-centos-oa yum.repos.d]# rpm -evh bclinux-license-manager-4.0-1.el8.bclinux.x86_64
Preparing... ################################# [100%]
/bin/sh: warning: setlocale: LC_ALL: cannot change locale (en_US.UTF-8)
/bin/sh: warning: setlocale: LC_ALL: cannot change locale (en_US.UTF-8)
Cleaning up / removing...
1:bclinux-license-manager-4.0-1.el8################################# [100%]
/bin/sh: warning: setlocale: LC_ALL: cannot change locale (en_US.UTF-8)
/bin/sh: warning: setlocale: LC_ALL: cannot change locale (en_US.UTF-8)
/bin/sh: warning: setlocale: LC_ALL: cannot change locale (en_US.UTF-8)
[root@yum-centos-oa yum.repos.d]#
- 卸载以后,再次执行yum命令就不会卡主咯
[root@yum-centos-oa yum.repos.d]# yum repolist
Failed to set locale, defaulting to C.UTF-8
repo id repo name
cenot-7.6 cenots7.6
[root@yum-centos-oa yum.repos.d]#
bclinux用rpm安装离线源
我以安装http为例
下载http包
- 在有外网的虚拟机上执行命令
yum -y install httpd --downloadonly --downloaddir=/root/http/
【我直接文章中有说这个代码意思,不明白的去翻翻我之前的博客学习一下。】
[root@localhost yum.repos.d]# yum -y install httpd --downloadonly --downloaddir=/root/http/
BC-Linux-8.2 AppStream 761 kB/s | 6.9 MB 00:09
BC-Linux-8.2 - Base 1.9 MB/s | 19 MB 00:10
BC-Linux-8.2 - kernel-bek 748 kB/s | 2.6 MB 00:03
BC-Linux-8.2 - kernel-kpatch 5.1 kB/s | 3.1 kB 00:00
依赖关系解决。
============================================================================================================================================================================================================================================
软件包 架构 版本 仓库 大小
============================================================================================================================================================================================================================================
安装:
httpd x86_64 2.4.37-21.0.1.module+el8.2.0+10157+66773459 AppStream 1.4 M
安装依赖关系:
apr x86_64 1.6.3-9.el8 AppStream 123 k
apr-util x86_64 1.6.1-6.el8 AppStream 103 k
bclinux-logos-httpd noarch 80.5-2.el8.bclinux BaseOS 28 k
httpd-filesystem noarch 2.4.37-21.0.1.module+el8.2.0+10157+66773459 AppStream 34 k
httpd-tools x86_64 2.4.37-21.0.1.module+el8.2.0+10157+66773459 AppStream 101 k
mailcap noarch 2.1.48-3.el8 BaseOS 37 k
mod_http2 x86_64 1.11.3-3.module+el8.2.0+10157+66773459.1 AppStream 155 k
启用模块流:
httpd 2.4
事务概要
============================================================================================================================================================================================================================================
安装 8 软件包
总下载:2.0 M
安装大小:5.4 M
YUM will only download packages for the transaction.
下载软件包:
(1/8): apr-util-1.6.1-6.el8.x86_64.rpm 215 kB/s | 103 kB 00:00
(2/8): apr-1.6.3-9.el8.x86_64.rpm 227 kB/s | 123 kB 00:00
(3/8): httpd-filesystem-2.4.37-21.0.1.module+el8.2.0+10157+66773459.noarch.rpm 236 kB/s | 34 kB 00:00
(4/8): httpd-tools-2.4.37-21.0.1.module+el8.2.0+10157+66773459.x86_64.rpm 344 kB/s | 101 kB 00:00
(5/8): mod_http2-1.11.3-3.module+el8.2.0+10157+66773459.1.x86_64.rpm 474 kB/s | 155 kB 00:00
(6/8): bclinux-logos-httpd-80.5-2.el8.bclinux.noarch.rpm 181 kB/s | 28 kB 00:00
(7/8): mailcap-2.1.48-3.el8.noarch.rpm 256 kB/s | 37 kB 00:00
(8/8): httpd-2.4.37-21.0.1.module+el8.2.0+10157+66773459.x86_64.rpm 757 kB/s | 1.4 MB 00:01
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
总计 1.0 MB/s | 2.0 MB 00:01
警告:/root/http/apr-1.6.3-9.el8.x86_64.rpm: 头V4 RSA/SHA256 Signature, 密钥 ID 06bfb671: NOKEY
BC-Linux-8.2 AppStream 119 kB/s | 1.7 kB 00:00
导入 GPG 公钥 0x06BFB671:
Userid: "BCLinux-8 <[email protected]>"
指纹: A2D7 C42C C1FA 7CBC 5F96 DE4A B943 E4EF 06BF B671
来自: /etc/pki/rpm-gpg/RPM-GPG-KEY-BCLinux-8
导入公钥成功
完毕!
下载的软件包保存在缓存中,直到下次成功执行事务。
您可以通过执行 'yum clean packages' 删除软件包缓存。
[root@localhost yum.repos.d]#
[root@localhost yum.repos.d]# cd /root/http/
[root@localhost http]# ls
apr-1.6.3-9.el8.x86_64.rpm bclinux-logos-httpd-80.5-2.el8.bclinux.noarch.rpm httpd-filesystem-2.4.37-21.0.1.module+el8.2.0+10157+66773459.noarch.rpm mailcap-2.1.48-3.el8.noarch.rpm
apr-util-1.6.1-6.el8.x86_64.rpm httpd-2.4.37-21.0.1.module+el8.2.0+10157+66773459.x86_64.rpm httpd-tools-2.4.37-21.0.1.module+el8.2.0+10157+66773459.x86_64.rpm mod_http2-1.11.3-3.module+el8.2.0+10157+66773459.1.x86_64.rpm
[root@localhost http]#
- 拷贝到内网虚拟机上
[root@localhost http]# scp * 10.241.102.24:/root/http
[email protected]'s password:
apr-1.6.3-9.el8.x86_64.rpm 100% 123KB 5.0MB/s 00:00
apr-util-1.6.1-6.el8.x86_64.rpm 100% 103KB 1.5MB/s 00:00
bclinux-logos-httpd-80.5-2.el8.bclinux.noarch.rpm 100% 28KB 2.0MB/s 00:00
httpd-2.4.37-21.0.1.module+el8.2.0+10157+66773459.x86_64.rpm 100% 1425KB 3.5MB/s 00:00
httpd-filesystem-2.4.37-21.0.1.module+el8.2.0+10157+66773459.noarch.rpm 100% 34KB 924.7KB/s 00:00
httpd-tools-2.4.37-21.0.1.module+el8.2.0+10157+66773459.x86_64.rpm 100% 101KB 1.9MB/s 00:00
mailcap-2.1.48-3.el8.noarch.rpm 100% 37KB 1.5MB/s 00:00
mod_http2-1.11.3-3.module+el8.2.0+10157+66773459.1.x86_64.rpm 100% 155KB 3.0MB/s 00:00
[root@localhost http]#
安装http包
- 回到内网主机上,到拷贝包的目录中,执行下面安装命令
提示语言编译问题,忽略它!不影响使用
[root@yum-centos-oa http]# ls
apr-1.6.3-9.el8.x86_64.rpm bclinux-logos-httpd-80.5-2.el8.bclinux.noarch.rpm httpd-filesystem-2.4.37-21.0.1.module+el8.2.0+10157+66773459.noarch.rpm mailcap-2.1.48-3.el8.noarch.rpm
apr-util-1.6.1-6.el8.x86_64.rpm httpd-2.4.37-21.0.1.module+el8.2.0+10157+66773459.x86_64.rpm httpd-tools-2.4.37-21.0.1.module+el8.2.0+10157+66773459.x86_64.rpm mod_http2-1.11.3-3.module+el8.2.0+10157+66773459.1.x86_64.rpm
[root@yum-centos-oa http]#
[root@yum-centos-oa http]# rpm -ivhU *
warning: apr-1.6.3-9.el8.x86_64.rpm: Header V4 RSA/SHA256 Signature, key ID 06bfb671: NOKEY
Verifying... ################################# [100%]
Preparing... ################################# [100%]
Updating / installing...
1:apr-1.6.3-9.el8 ################################# [ 13%]
2:apr-util-1.6.1-6.el8 ################################# [ 25%]
3:httpd-tools-2.4.37-21.0.1.module+################################# [ 38%]
4:mailcap-2.1.48-3.el8 ################################# [ 50%]
/bin/sh: warning: setlocale: LC_ALL: cannot change locale (en_US.UTF-8)
5:httpd-filesystem-2.4.37-21.0.1.mo################################# [ 63%]
6:bclinux-logos-httpd-80.5-2.el8.bc################################# [ 75%]
7:mod_http2-1.11.3-3.module+el8.2.0################################# [ 88%]
8:httpd-2.4.37-21.0.1.module+el8.2.################################# [100%]
/bin/sh: warning: setlocale: LC_ALL: cannot change locale (en_US.UTF-8)
/bin/sh: warning: setlocale: LC_ALL: cannot change locale (en_US.UTF-8)
/bin/sh: warning: setlocale: LC_ALL: cannot change locale (en_US.UTF-8)
/bin/sh: warning: setlocale: LC_ALL: cannot change locale (en_US.UTF-8)
/bin/sh: warning: setlocale: LC_ALL: cannot change locale (en_US.UTF-8)
/bin/sh: warning: setlocale: LC_ALL: cannot change locale (en_US.UTF-8)
[root@yum-centos-oa http]#
- 启动服务并验证端口
我也不知道为啥http启动好以后显示的不是active
而是reloading
,我在有外网上面也安装测试了,确实显示的也是reloading
,可能是版本原因吧。 但有些自带服务显示的也是active
,哈哈 ,搞不懂。
[root@yum-centos-oa http]# systemctl is-active httpd
failed
[root@yum-centos-oa http]# netstat -ntlp | grep htt
[root@yum-centos-oa http]#
[root@yum-centos-oa http]# systemctl restart httpd
[root@yum-centos-oa http]# netstat -ntlp | grep htt
tcp6 0 0 :::80 :::* LISTEN 241246/httpd
[root@yum-centos-oa http]# systemctl is-active httpd
reloading
[root@yum-centos-oa http]#
[root@yum-centos-oa http]# systemctl is-active NetworkManager
active
[root@yum-centos-oa http]#
- 网页能正常访问,正常。
测试
我搭建了一个http源,网页访问正常。
- 搭建了http源,服务端能正常使用。http没问题。
[root@testbc yum.repos.d]# cat /etc/redhat-release
BigCloud Enterprise Linux release 8.2.2107 (Core)
[root@testbc yum.repos.d]#
[root@testbc yum.repos.d]# cat http.repo
[http]
name=http
baseurl=http://10.241.102.24/package82/
gpgcheck=0
enabled=1
[root@testbc yum.repos.d]#
[root@testbc yum.repos.d]# yum -y install telnet
Failed to set locale, defaulting to C.UTF-8
Last metadata expiration check: 0:01:29 ago on Thu Feb 2 11:45:50 2023.
Dependencies resolved.
============================================================================================================================================================================================================================================
Package Architecture Version Repository Size
============================================================================================================================================================================================================================================
Installing:
telnet x86_64 1:0.17-73.el8 http 70 k
Transaction Summary
============================================================================================================================================================================================================================================
Install 1 Package
Total download size: 70 k
Installed size: 119 k
Downloading Packages:
telnet-0.17-73.el8.x86_64.rpm 8.8 MB/s | 70 kB 00:00
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
Total 6.8 MB/s | 70 kB 00:00
Running transaction check
Transaction check succeeded.
Running transaction test
Transaction test succeeded.
Running transaction
Preparing : 1/1
Installing : telnet-1:0.17-73.el8.x86_64 1/1
Running scriptlet: telnet-1:0.17-73.el8.x86_64 1/1
Verifying : telnet-1:0.17-73.el8.x86_64 1/1
Installed:
telnet-1:0.17-73.el8.x86_64
Complete!
[root@testbc yum.repos.d]#
[root@testbc yum.repos.d]#
[root@testbc yum.repos.d]#
[root@testbc yum.repos.d]#
[root@testbc yum.repos.d]#
Failed to set locale, defaulting to C.UTF-8
说明
- 简单来说,使用yum会报错
Failed to set locale, defaulting to C.UTF-8
,如下。
[root@testbc ~]# yum repolist
Failed to set locale, defaulting to C.UTF-8
repo id repo name
http http
[root@testbc ~]#
解决方法
# 这个配置文件内容改为如下
[root@testbc ~]# cat /etc/locale.conf
#LANG=en_US.UTF-8
LC_ALL="zh_CN.utf8"
LC_CTYPE="zh_CN.utf8"
LANG="zh_CN.utf8"
[root@testbc ~]#
# 更新
[root@testbc ~]# source /etc/locale.conf
- 检测是否有下面包,没有就安装
[root@testbc ~]# rpm -qa | grep glibc-langpack
glibc-langpack-zh-2.28-101.el8.x86_64
[root@testbc ~]#
# 如果上面命令有内容,就不用安装了。没有内容就执行下面内容安装
[root@testbc ~]# yum install glibc-langpack-zh -y
- 验证
注:如果重新登录可能报错又会出现,要解决,再次执行source /etc/locale.conf
即可。 其实这个报错也没啥影响,不用管它也行。
[root@testbc ~]# yum repolist
仓库标识 仓库名称
http http
[root@testbc ~]#
bclinux镜像下载地址
centos8或bclinux8本地源配置方法【使用vmware挂载镜像为yum源方法】、- nothing provides /etc/mime.types needed by报错解决方法
centos8或bclinux8本地源配置方法【使用vmware挂载镜像为yum源方法】、- nothing provides /etc/mime.types needed by报错解决方法