glibc

docker-compose1.28.0安装中遇到的问题

纵然是瞬间 提交于 2021-01-24 10:16:29
在安装完成docker-compose 1.28.0的时候,执行docker-compose -v可能会报缺少glibc2.28,不需要安装python3,这不是python3的问题. 报错信息:Error loading Python lib '/tmp/_MEIluNF4X/libpython3.9.so.1.0': dlopen: /lib64/libc.so.6: version `GLIBC_2.28' not found (required by /tmp/_MEIluNF4X/libpython3.9.so.1.0) 写在前面: 先看完该文章再照着做 ,至于为什么装个glibc-2.28要升级make和gcc又要装bison呢? 你可以忽略前两步 并且 第三步不执行sudo yum install -y bison。执行 `sudo ../configure --prefix=/usr --disable-profile --enable-add-ons --with-headers=/usr/include --with-binutils=/usr/bin` 看一下报错结果就知道了。报错信息写在文章结尾 大概就是会提示你make bison compiler太过老旧。 如果你的make本身就是4.2 那就不用升级make,跳过第二步. 本人centOS 7.

Linux gcc版本升级

核能气质少年 提交于 2021-01-23 12:00:19
   操作环境 RHEL/C entos 6/ 7 ,在进行内核编译时编译器版本,需要升级gcc编译器,选择gcc-7.3.0。    http://ftp.gnu.org/gnu/gcc 里面提供所有的gcc版本供下载。   1、查看当前 RHEL/C entos 版本: [root@linuxprobe ~]# cat /etc/redhat- release Red Hat Enterprise Linux Server release 7.0 (Maipo)    2、查看现有的gcc版本: [root@linuxprobe ~]# gcc -- version gcc (GCC) 4.8 . 2 20140120 (Red Hat 4.8 . 2 - 16 ) Copyright (C) 2013 Free Software Foundation, Inc. This is free software; see the source for copying conditions. There is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. [root@linuxprobe ~]# gcc - v Using built - in specs. COLLECT

How to install 32 bit glibc on 64 bit ubuntu

一世执手 提交于 2021-01-18 04:29:50
问题 I am trying to learn the C Calling conventions in assembly language. To do so, I made a simple program using the puts function from the C standard library. I assembled and linked the program with the following commands :- nasm -f elf file.asm gcc -m32 file.asm -o file The nasm produces the right object file but when running the gcc to link the object files, I am getting error. Looking at the error I have figured it out that I don't have the 32 bit version of glibc on my system. How can I

mysql 5.7.20 在线安装与卸载(yum卸载与rpm卸载方式)

江枫思渺然 提交于 2021-01-14 06:01:31
mysql5.7.20和之前的5.7.16版本不同,解压后没有data文件,需要自己建立 1.把下载的mysql5.7.20放到目录:/usr/local/ 2.卸载cenos上预装的mysql 查看已安装: rpm -qa|grep -i mysql mysql-libs-5.1.71-1.el6.x86_64 卸载预安装: rpm -e --nodeps mysql-libs-5.1.71-1.el6.x86_64 再次查看查不出来说明没有预装: rpm -qa|grep-i mysql 3.在linux /usr/local/中解压mysql压缩包改名为mysql,并在解压后的文件里面创建文件夹data 切换到目标路径: cd /usr/local/ 解压mysql包: tar -zxvf mysql-5.7.20-linux-glibc2.12-x86_64.tar.gz 重命名: mv mysql-5.7.20-linux-glibc2.12-x86_64.tar.gz mysql cd /usr/local/mysql 创建数据库文件夹data: mkdir data 4.创建用户组mysql,创建用户mysql并将其添加到用户组mysql中,并赋予读写权限 groupadd mysql --创建mysql用户组组 useradd -r -g mysql mysql -

Linux下安装Mysql5.7

℡╲_俬逩灬. 提交于 2021-01-10 10:20:05
下载 MySQL官网 最新版本 历史版本 镜像下载 选用的 地址 版本是:mysql-5.7.29-linux-glibc2.12-x86_64.tar.gz 查看是否安装MySQL rpm -qa | grep mysql 卸载老版本MySQL rpm -e --nodeps mysql-libs-5.1.73-5.el6_6.x86_64 rpm -qa | grep mysql whereis mysql find / -name mysql # 删除相关目录或文件 rm -rf /usr/bin/mysql /usr/include/mysql /data/mysql /data/mysql/mysql # 验证是否删除完毕 whereis mysql find / -name mysql 或者用下边命令卸载老版本MySQL rpm -e mysql yum -y remove php-mysql yum -y remove mysql-server mysql 上传解压: tar -zxvf mysql-5.7.30-el7-x86_64.tar.gz mv mysql-5.7.29-linux-glibc2.12-x86_64.tar.gz mysql cd mysql MySQL安装目录下新建文件夹 mkdir data (数据文件夹) 和 mkdir log (

linux下syscall函数 间接系统调用

匆匆过客 提交于 2021-01-07 18:40:25
NAME syscall - 间接系统调用 SYNOPSIS #define _GNU_SOURCE #include <unistd.h> #include <sys/syscall.h> /* For SYS_xxx definitions */ int syscall(int number, ...); DESCRIPTION syscall() 执行一个系统调用,根据指定的参数number和所有系统调用的汇编语言接口来确定调用哪个系统调用。 系统调用所使用的符号常量可以在头文件<sys/syscll.h>里面找到   Linux中,每个进程有一个pid,类型pid_t,由getpid()取得。Linux下的POSIX线程也有一个id,类型 pthread_t,由pthread_self()取得,该id由线程库维护,其id空间是各个进程独立的(即 不同进程中的线程可能有相同的id )。Linux中的POSIX线程库实现的线程其实也是一个进程(LWP),只是该进程与主进程(启动线程的进程)共享一些资源而已,比如代码段,数据段等。 有时候我们可能需要知道线程的真实pid。比如进程P1要向另外一个进程P2中的某个线程发送信号时,既不能使用P2的pid,更不能使用线程的pthread id,而只能使用该线程的真实pid,称为tid。 有一个函数gettid()可以得到tid

mysql中/*!40000 DROP DATABASE IF EXISTS `top_server`*/;这中注释有什么作用?

≯℡__Kan透↙ 提交于 2021-01-06 20:59:41
需求描述 :   今天在进行mysqldump实验,使用--add-drop-databases参数,于是在生成的SQL文件中,就出现了.   /*!40000 DROP DATABASE IF EXISTS `top_server`*/;这种类似于注释的内容,查询了一下   在这里记录下. 操作过程 : 1.使用--add-drop-database参数进行数据库的备份 [mysql@redhat6 MysqlDb_Backup]$ mysqldump -uroot -p --single-transaction --master-data --flush-logs --add-drop-database --databases top_server test01 > Backup_Tables_2018- 04 - 09 .sql Enter password: 备注:使用--add-drop-database选项之后,就会在生成的SQL文件中增加drop database选项,即还原时先对DB进行删除. 2.查看生成的SQL备份文件 -- MySQL dump 10.13 Distrib 5.5 . 57 , for linux-glibc2. 12 (x86_64) -- -- Host: localhost Database: top_server -- --------

MySQL5.7.32 通用版本安装

牧云@^-^@ 提交于 2021-01-02 15:31:29
1 上传镜像,配置好yum源 2 下载MySQL相关的包 https://dev.mysql.com/downloads/mysql/ 3 解压安装: tar -zxvf mysql-5.7.23-linux-glibc2.12-x86_64.tar.gz #解压 sudo mv mysql-5.7.23-linux-glibc2.12-x86_64 /usr/local/mysql #剪切到定制的安装目录 4 创建数据存放目录,并对目录指定用户和用户组 mkdir /data/mysql sudo groupadd mysql useradd -r -s /sbin/nologin -g mysql mysql -d /usr/local/mysql #禁止mysql用户shell登陆 指定用户和用户组: sudo chown mysql:mysql /usr/local/mysql/ -R #修改安装目录的用户和用户组 sudo chown -R mysql:mysql /data/mysql/ #修改数据目录的用户和用户组 5 MySQL初始化 cd /usr/local/mysql/ sudo bin/mysqld --initialize --user=mysql --basedir=/usr/local/mysql --datadir=/data/mysql #

Linux下安装mysql-5.7.24

折月煮酒 提交于 2020-12-29 23:27:01
Mysql数据库的安装对于开发者来说,是我们必然会面对的问题,它的安装过程其实并不复杂,并且网络上的安装教程也非常多,但是对于新手来说,各种不同形式的安装教程,又给新手们带来了要选择哪种方式进行安装的难题,而且很多时候按照教程也没有能够安装成功,安装过程出现各种各样的错误。 下面记录了我在Linux(Centos 7)环境下安装Mysql的完整过程, 实操记录,绝非水文 ,如有错误或遗漏,欢迎指正。 本文档讲解安装版本为mysql-5.7.24,对于5.7.24之后的版本,不适用此说明文档,主要原因在于之后版本的mysql配置文件的目录位置和结构有所改变,使用此说明可能会出现找不到配置文件或者配置后不生效的情况。 安装过程中务必保证文件路径的前后统一,否则可能会导致不可预期的结果,推荐直接使用文中的命令进行操作。 一 安装前准备 1、检查是否已经安装过mysql,执行命令 [ root@localhost / ] # rpm - qa | grep mysql 从执行结果,可以看出我们已经安装了 mysql-libs-5.1.73-5.el6_6.x86_64 ,执行删除命令 [root@localhost /]# rpm -e --nodeps mysql-libs-5.1.73-5.el6_6.x86_64 再次执行查询命令,查看是否删除 [ root@localhost /

strings 查看so文件的编译生成工具

Deadly 提交于 2020-12-29 10:52:26
[root@atlas800 lib]# strings libdhnetsdk.so |grep GCC GCC_3.0 GCC: (GNU Toolchain for the A-profile Architecture 8.2-2018.11 (arm-rel-8.26)) 8.2.1 20180802 [root@atlas800 lib]# strings libdhnetsdk.so |grep GLIB GLIBC_2.17 查看系统支持的GLIBC库 [root@atlas800 lib]# strings /usr/lib64/libstdc++.so.6 |grep GLIBC GLIBCXX_3.4 GLIBCXX_3.4.1 GLIBCXX_3.4.2 GLIBCXX_3.4.3 GLIBCXX_3.4.4 GLIBCXX_3.4.5 GLIBCXX_3.4.6 GLIBCXX_3.4.7 GLIBCXX_3.4.8 GLIBCXX_3.4.9 GLIBCXX_3.4.10 GLIBCXX_3.4.11 GLIBCXX_3.4.12 GLIBCXX_3.4.13 GLIBCXX_3.4.14 GLIBCXX_3.4.15 GLIBCXX_3.4.16 GLIBCXX_3.4.17 GLIBCXX_3.4.18 GLIBCXX_3.4.19 GLIBC_2