1、cannot verify <mydomainname> certificate, issued by ‘/C=US/O=Let’s Encrypt/CN=R3’:

解决1:wget --no-check-certificate <website> //再运行一遍

解决2:sudo yum install -y ca-certificates  //之后再运行wget命令下载

也可参考https://www.openssl.org/blog/blog/2021/09/13/LetsEncryptRootCertExpire/

2、Archive:  fastqc_v0.11.9.zip  //解压zip文件式出现错误

解压zip文件出错一般有两种情况:

1.文件未完全下载(可在windows系统上试试能够能解压文件)

2.下载下来的文件并不是.zip格式

使用MD5校验:

md5sum fastqc_v0.11.9.zip
output: ee7901b681bb2762d75d5a56c7ec6958 fastqc_v0.11.9.zip

接下来,尝试文件类型:

file fastqc_v0.11.9.zip
output: fastqc_v0.11.9.zip: Zip archive data, at least v2.0 to extract

如果这两个输出结果不完全一样,可能是zip文件损坏。

对于文件损坏的情况,解决方法:

  1. 使用 curl -L 下载地址 > 自定义文件名.zip 命令进行下载
  2. 在下载地址的后面加上 ?raw=true

若文件没有损坏:可以安装使用jar、7z命令解压尝试。

3、wget下载速度奇慢

wget相对于浏览器来说,速度会比较偏慢,特别是国外的网站。

mwget是一个多线程下载应用,可以明显提高下载速度。

mwget安装步骤如下:

#!/bin/bash
wget http://jaist.dl.sourceforge.net/project/kmphpfm/mwget/0.1/mwget_0.1.0.orig.tar.bz2
yum install bzip2 gcc-c++ openssl-devel intltool -y #安装一个c++编译器
bzip2 -d mwget_0.1.0.orig.tar.bz2
tar -xvf mwget_0.1.0.orig.tar
cd mwget_0.1.0.orig
./configure   #一般用来生成 Makefile,为下一步的编译做准备,你可以通过在 configure 后加上参数来对安装进行控制,比如代码:./configure –prefix=/usr 意思是将该软件安装在/usr下面
make       #编译,大多数的源代码包都需经过这一步进行编译
make install  #开始安装
#一般都需要在root权限下编译安装

类似的也有:CentOS7更换yum安装源

若安装mwget出现问题,可参考:mwget安装常见问题

mwget源码安装

安装系统需要的包就行,sudo yum install openssl-devel.x86_64

4、批量解压zip文件时报错

在尝试使用单个zip命令解压缩整个 zip 目录,可能会出现以上报错

*符号必须被转义,因此,需要添加转义符

unzip \*.zip

你也可以参考文件名不匹配 寻找更多解决方法。

5、ImportError: /lib64/libc.so.6: version `GLIBC_2.25' 问题解决

安装OrthoFinder 后,打印帮助文件时报错如下

载入OrthoFinder时提示Glibc版本过低,需要升级到指定版本。

升级glibc版本前需要做好gcc,make,bison的升级。

gcc可以实现Linux上的多版本安装,高版本的gcc安装见后文。

# 安装gcc-4.8
sudo yum install gcc-4.8
# 设置gcc-4.8的优先级
sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc 40
# 设置gcc-8.2的优先级 //笔者新版gcc-8.2安装至/usr/local/bin #此路径根据实际情况更改,不可覆盖/usr/bin/gcc
sudo update-alternatives --install /usr/bin/gcc gcc /usr/local/bin/gcc 50 #一般需要将新版本gcc安装到其他目录,在这一步写出即可
# 修改系统中的默认gcc版本
sudo update-alternatives --config gcc

说明: 执行sudo update-alternatives --config gcc之后,就会跳出选项,输入gcc版本对应的数字,就会选择对应的gcc版本作为默认版本,如下图。

#删除多余版本时我们可以使用 --remove加以删除
update-alternatives –remove java /usr/lib/jvm/jre1.6.0_20/bin/java

extra knowledge

上述update-alternatives的用于修改系统中命令的实际执行程序.

--install <链接> <名称> <路径> <优先级> 在系统中加入一组候选项

<链接>: /usr/bin/gcc 为系统中某命令的具体路径,本文中指的就是在终端中执行gcc命令,会调用/usr/bin/gcc.

<名称>: gcc 为在终端中执行的具体命令,本文中指gcc

<路径>: /usr/bin/gcc-4.8和/usr/bin/gcc-5 为在终端中输入命令后,具体的执行程序的路径.本文中指在终端中输入gcc,具体调用的程序路径

<优先级>: 40和50,是一个整数,在自动模式下,这个数字越高的选项,其优先级也就越高。

--config <名称> 列出 <名称> 替换组中的可选项,并就使用其中哪一个,征询用户的意见。

<名称>: 即上面说的终端中的具体命令, gcc

#首先要做好gcc,make,bison的更新
#尽量不要随意更新glibc,更新出错易导致系统崩溃。
#update to **gcc 8.2.0 :**
$ gcc -v
$ yum -y install wget bzip2 gcc gcc-c++ glibc-headers
download package :https://mirrors.tuna.tsinghua.edu.cn/gnu/gcc
or
$ wget -c -P /software/ https://mirrors.tuna.tsinghua.edu.cn/gnu/gcc/gcc-8.2.0/gcc-8.2.0.tar.gz $ cd /software/
$ tar -zxvf gcc-8.2.0.tar.gz
$ cd gcc-8.2.0
$ ./contrib/download_prerequisites
result:
gmp-6.1.0.tar.bz2: OK
mpfr-3.1.4.tar.bz2: OK
mpc-1.0.3.tar.gz: OK
isl-0.18.tar.bz2: OK
All prerequisites downloaded successfully.
#如果上述这一步卡住,无反应,可以考虑手动下载依赖包到GCC源码根目录。如下:
wget http://ftp.gnu.org/pub/gnu/gmp/gmp-6.1.0.tar.bz2
wget http://ftp.gnu.org/gnu/mpfr/mpfr-3.1.4.tar.bz2
wget http://ftp.gnu.org/gnu/mpc/mpc-1.0.3.tar.gz
wget http://gcc.gnu.org/pub/gcc/infrastructure/isl-0.18.tar.bz2 #再次执行:
./contrib/download_prerequisites --no-verify $ mkdir build
$ cd bulid
$ ../configure --prefix=/usr/local/gcc-8.2.0 --enable-bootstrap --enable-checking=release --enable-languages=c,c++ --disable-multilib $ make
My system execute make command at least 3 hours, please waiting it complete. then:
$ make install $ echo -e '\nexport PATH=/usr/local/gcc-8.2.0/bin:$PATH\n' >> /etc/profile.d/gcc.sh && source /etc/profile.d/gcc.sh
$ ln -sv /usr/local/gcc-8.2.0/include/ /usr/include/gcc
$ ldconfig -v $ ldconfig -p |grep gcc
result:
libgcc_s.so.1 (libc6,x86-64) => /lib64/libgcc_s.so.1
##check version
$ gcc -v
------------------------------------
**make 4.2.1:**
First download make 4.2.1 from https://ftp.gnu.org/gnu/make/
$ make -v
$ tar -zxvf make-4.2.1.tar.gz
$ cd make-4.2.1
$ mkdir build
$ cd build
$ ../configure --prefix=/usr
$ sh build.sh
$ make install
check result
$make -v
----------------------------------------
**bison 3.0.4**
$ bison -V
if not found result ,need install:
$ yum install -y bison
--------------------------------------------------------
all complete , you can install glibc-2.28 download glibc-2.28 from http://ftp.gnu.org/gnu/glibc.
put it into /software You can adopt the following steps: $ tar -xf glibc-2.28.tar.gz
$ cd glibc-2.28
$ mkdir build
$ cd build
$ ../configure --prefix=/usr --disable-profile --enable-add-ons --with-headers=/usr/include --with-binutils=/usr/bin $ make
$ make install
$ ls -l /lib64/libc.so.6 Last, check version :
$ strings /lib64/libc.so.6 | grep GLIBC
.....
GLIBC_2.26
GLIBC_2.27
GLIBC_2.28
GLIBC_PRIVATE It's completed . Other :
bootstarp Directus , maybe get error:
Import Error: /usr/lib64/libstdc++.so.6: version `CXXABI_1.3.8' not found, you reed update CXXABI : $ strings /usr/lib64/libstdc++.so.6 | grep 'CXXABI' download:[ libstdc++.so.6.0](https://www.02405.com/uploads/soft/201124/1-2011241A414.zip)
put it into /usr/lib64 $ cd /usr/lib64
$ rm -rf libstdc++.so.6
$ ln -s libstdc++.so.6.0.22 libstdc++.so.6

注:解压gmp-6.1.0.tar.bz2这个文件时,可能会报错(未提前安装bzip2),如下:

因此需要安装 bzip2 解压。

yum install bzip2

如果还不行,可以考虑直接把 .bz2 的压缩包在 windows 上解压的目录拷贝到 CentOS GCC 源码根目录下解决。

再次执行:
./contrib/download_prerequisites --no-verify

运行成功,如下:
All prerequisites downloaded successfully.

编译安装glibc时报错

Reference

  1. ImportError: /lib64/libc.so.6: version `GLIBC_2.17' 问题解决
  2. 更新 GLIBC_2.17 到更高版本
  3. glibc的升级以及相关错误解决
  4. ./contrib/download_prerequisites没有反应
  5. 如何设置多个版本gcc
  6. Linux如何替换低版本gcc
  7. 使用update-alternatives命令进行版本的切换
  8. glibc安装完全版

6、python查看库是否安装

如上图 python -c "import moudle"

即可查看相关模块是否安装[1]

之后可以使用pip 命令安装 -i加上国内镜像加快下载速度

pip install -i https://mirrors.cloud.tencent.com/pypi/simple numpy

注:其他国内镜像源:

源名 源地址
腾讯源 https://mirrors.cloud.tencent.com/pypi/simple
阿里源 http://mirrors.aliyun.com/pypi/simple/
豆瓣源 http://pypi.douban.com/simple/
清华源 https://pypi.tuna.tsinghua.edu.cn/simple/

或者通过脚本自动查看

'''
Author: your name
Date: 2021-03-31 16:58:02
LastEditTime: 2021-03-31 18:02:00
LastEditors: your name
Description: In User Settings Edit
FilePath: \Eddy_Compare_data\检测第三方库是否存在_如果不存在则导入库.py
在导入第三方库的时候,
''' import os
libs = ['numpy'] #罗列需要使用的库名称,避免因为没有第三方库报错 url = r'https://mirrors.tuna.tsinghua.edu.cn/pypi/web/simple/' #清华镜像网站
try:
import numpy as np print('Input library successful')
except ModuleNotFoundError:
print('Failed SomeHow')
for lib in libs:
print("Start install {0}".format(lib))
os.system('pip install %s -i %s'%(lib,url))
print('{0} install successful'.format(lib))
print('All install successful ')
import numpy as np for i in np.arange(10):
print(i)

Rerfence:

  1. Python 安装和依赖管理

7、 error while loading shared libraries: libbz2.so.1.0

当时是安装了R包sleuth,安装完后出现了上图报错

发现libbz2 本来应该是sleuth依赖包 bzip2 安装时自动装到 anaconda 文件夹下 lib 里的动态库,老版本的 anaconda 由于下载源不同,导致了 libbz2 的缺失:

参考[1]时发现可以有以下解决方法,不过当时问题没有得到解决

解决方法[1]:

  1. 更新 anaconda,我之前用的是 3.3.2,直接更新到最新版,完美运行。
  2. conda config --remove channels 'bzip2的下载源',删除掉它
  3. 修改~/.condarc文件提高conda-forge的优先级,也就是把conda-forge 放在channels 列表的第一位

之后在/usr/lib64/文件夹下面找了找,看到了类似的文件,同样在lib文件下,名称类似,推测起着相同的作用

不过因为没有root权限,无法直接建立软链接,因此选择cp 复制

不过又发现了新的报错“undefined symbol: PC”

推测是在显示的“ /home/user/…/…/”路径下,libreadline.so.6文件出现了问题

使用locate libreadline.so.6 发现查看该文件出现的位置

采取前文步骤,试试cp复制后效果

问题解决。

好吧,发现重启之后又出现了类似问题,不想再修改了,因此选择用本机的R环境

安装sleuth[2]并进行后续差异基因分析

步骤如下:

#R包sleuth安装
source("http://bioconductor.org/biocLite.R")
biocLite("rhdf5")
install.packages("devtools")
devtools::install_github("pachterlab/sleuth")
#if error try next# #基本安装框架
if (!require("BiocManager", quiet = TRUE))
install.packages("BiocManager") BiocManager::install("rhdf5") if (!require("BiocManager", quietly = TRUE))
install.packages("BiocManager") BiocManager::install(version = "3.14")
BiocManager::install("devtools") devtools::install_github("pachterlab/sleuth")
#基本安装框架

之后就可以library (sleuth) 愉快的进行后续分析了。

Reference:

  1. error while loading shared libraries
  2. download r-sleuth

#未完待续.

Linux一些错误总结的更多相关文章

  1. linux下错误的捕获:errno(errno.h)和strerror(string.h)的使用

    参考:http://blog.csdn.net/starstar1992/article/details/52756387 linux下错误的捕获:errno和strerror的使用 经常在调用lin ...

  2. Linux的错误码表

    Linux的错误码表(errno table): _ 124 EMEDIUMTYPE_ Wrong medium type_ 123 ENOMEDIUM__ No medium found_ 122 ...

  3. Linux errno错误对照表

    errno 在 <errno.h> 中定义,错误 Exx 的宏定义在 /usr/include/asm-generic 文件夹下面的  errno-base.h 和 errno.h,分别定 ...

  4. linux下错误的捕获:errno和strerror的使用

    经常在调用linux 系统api 的时候会出现一些错误,比方说使用open() write() creat()之类的函数有些时候会返回-1,也就是调用失败,这个时候往往需要知道失败的原因.这个时候使用 ...

  5. Linux下错误的捕获:全局变量errno和strerror()

    经常在调用linux 系统api 的时候会出现一些错误,比方说使用open() write() creat()之类的函数有些时候会返回-1,也就是调用失败,这个时候往往需要知道失败的原因.这个时候使用 ...

  6. 转: linux下错误的捕获:errno和strerror的使用

    经常在调用linux 系统api 的时候会出现一些错误,比方说使用open() write() creat()之类的函数有些时候会返回-1,也就是调用失败,这个时候往往需要知道失败的原因.这个时候使用 ...

  7. linux中段错误的处理

    在 Linux环境下做C语言项目,由于是在一个原有项目基础之上进行二次开发,而且项目工程庞大复杂,出现了不少问题,其中遇到最多.花费时间最长的问题就是著名的“段错误”(Segmentation Fau ...

  8. linux '--stdin'错误 -批量修改密码

    虚拟机:VMware虚拟机  系统:Linux ubuntu 4.4.0-31-generic #50~14.04.1-Ubuntu SMP Wed Jul 13 01:07:32 UTC 2016 ...

  9. Linux sudo 错误:XXX is not in the sudoers file 解决办法

    最近在学习linux,在某个用户(xxx)下使用sudo的时候,提示以下错误:xxx is not in the sudoers file. This incident will be reporte ...

  10. Linux段错误及GDB Coredump调试方法

    最近在Linux环境下做C语言项目,由于是在一个原有项目基础之上进行二次开发,而且项目工程庞大复杂,出现了不少问题,其中遇到最多.花费时间最长的问题就是著名的“段错误”(Segmentation Fa ...

随机推荐

  1. 超全!华为交换机端口vlan详解~

    关注「开源Linux」,选择"设为星标" 回复「学习」,有我为您特别筛选的学习资料~ 华为交换机和其他品牌的交换机在端口的vlan划分上有一些区别,今天就和大家详细说说华为交换机的 ...

  2. .NET ORM 仓储层必备的功能介绍之 FreeSql Repository 实现篇

    写在开头 2018年11月的某一天,头脑发热开启了 FreeSql 开源项目之旅,时间一晃已经四年多,当初从舒服区走向一个巨大的坑,回头一看后背一凉.四年时间从无到有,经历了数不清的日夜奋战(有人问我 ...

  3. 网页数字递增——jquery.countTo.js

    html <div class="timer" data-to="633"></div> <div class="tim ...

  4. app嵌套页

    Wdatepicker

  5. 三、单redis升级redis集群+哨兵

    针对假如已经是安装了redis,只是是单部署,需要把他切换成redis集群+哨兵模式,我因为偷懒,就写了个脚本来执行,各位看官,请品~你品~你细品~ 首先准备个升级包,放到任意路径,内容如下: 第一个 ...

  6. git clone指定分支

    技术背景 Git是代码版本最常用的管理工具,此前也写过一篇介绍Git的基本使用的博客,而本文介绍一个可能在特定场景下能够用到的功能--直接拉取指定分支的内容. Git Clone 首先看一下如果我们按 ...

  7. 766. Toeplitz Matrix - LeetCode

    Question 766. Toeplitz Matrix Solution 题目大意: 矩阵从每条左上到右下对角线上的数都相等就返回true否则返回false 思路: 遍历每一行[i,j]与[i+1 ...

  8. awk内建函数

    内建函数 length() 获得字符串长度 cat score.txt Marry 2143 78 84 77 Jack 2321 66 78 45 Tom 2122 48 77 71 Mike 25 ...

  9. drools中的条件 when

    目录 1.介绍 2.语法结构 3.模式例子 3.1 单个对象匹配 3.2 匹配任何对象 3.3 带条件匹配 3.3.1 注意事项 3.4 嵌套属性的匹配 3.4.1 访问单个嵌套属性 3.4.2 访问 ...

  10. jQuery基础入门+购物车案例详解

    jQuery是一个快速.简洁的JavaScript代码库(或JavaScript框架).jQuery设计的宗旨是"write Less,Do More",即倡导写更少的代码,做更多 ...