Seqkit-2.2.0 移植指南(openEuler 20.03 LTS SP3)

news2024/9/21 22:45:07

1.软件介绍

seqkit是一种跨平台的、极快的,全面的fasta/q处理工具。seqkit为所有的主流操作系统提供了一种可执行的双元文件,包括Windows,Linux,MacOS X,并且不依赖于任何的配置或预先配置就可以直接使用。

关于seqkit的更多信息请访问seqkit官网。

语言:go

一句话描述:fasta/q处理工具

开源协议:MIT License

建议版本:seqkit v2.2.0

2.环境要求

2.1. 硬件要求如下表:

项目说明
CPUKunpeng 920
内存大小32GB 2666MHz * 16
网卡1*10GE

2.2. 软件要求如下表:

项目版本下载地址
SeqKit2.2.0https://github.com/shenwei356/seqkit/archive/refs/tags/v2.2.0.tar.gz
毕昇编译器2.1.0https://www.hikunpeng.com/zh/developer/devkit/compiler/bisheng
gogo1.18https://dl.google.com/go/go1.18.linux-arm64.tar.gz

2.3. 操作系统要求如下表:

项目版本下载地址
openEuleropenEuler 20.03 SP3https://repo.openeuler.org/openEuler-20.03-LTS-SP3/
Kernel4.19.90https://gitee.com/openeuler/kernel

3.移植规划

本章节给出seqkit软件在移植过程中涉及到的相关软件安装规划路径的用途及详细说明。

移植路径规划:

序号软件安装规划路径用途说明
1/usr/local/bisheng毕昇编译器的安装规划路径。这里的安装规划路径只是一个举例说明,建议部署在共享路径中。需要根据实际情况调整,后续章节凡是遇到安装路径的命令,都以现网实际规划的安装路径为准进行替换,不再单独说明。
2/usr/local/seqkit/gogo环境安装规划路径。
3/usr/local/seqkit/seqkitSeqKit的安装规划路径。

4.配置编译环境

前提条件:使用SFTP工具将各安装包上传至服务器对应目录下。

配置流程:

序号配置项说明
1搭建鲲鹏基座软件参考4.1 搭建鲲鹏基座软件
2安装依赖参考4.2 yum安装依赖
3部署go环境参考4.3 部署go环境

4.1 搭建鲲鹏基座软件

4.1.1 yum源安装方式

步骤1    在/etc/yum.repos.d/目录下增加配置文件bisheng-compiler.repo:

cat > /etc/yum.repos.d/bisheng-compiler.repo << EOF

[bisheng-compiler]

name=bisheng-compiler

baseurl=https://repo.oepkgs.net/bisheng/aarch64/

enabled=1

gpgcheck=0

priority=100

EOF

步骤2    从yum源下载和安装毕昇编译器rpm包:

yum update
yum install bisheng-compiler -y

步骤3  (可选)清空当前窗口的hash表。

如果系统中有其他版本的 LLVM 编译器,请在安装毕昇编译器之后立即运行:

hash -r

防止clang命令被hash捕获,出现毕昇编译器或开源LLVM编译器无法使用的问题。

步骤4    验证安装是否成功。

安装完毕后执行如下命令验证毕昇编译器版本:

clang -v

若返回结果已包含bisheng compiler版本信息,说明安装成功。

4.1.2 软件包安装方式

步骤 1 准备工作。

在毕昇编译器产品页选择“毕昇编译器软件包下载”获取毕昇编译器软件包并且上传至服务器上。

软件包下载页面:https://www.hikunpeng.com/zh/developer/devkit/compiler/bisheng

步骤 2 安装毕昇编译器环境依赖项:

yum install -y gcc glibc libatomic bc tar

步骤 3 创建毕昇编译器安装目录:

mkdir -p /usr/local/bisheng

注意: /usr/local/为举例说明路径,请根据用例存放实际路径修改。

步骤4 下载毕昇编译器压缩包并解压:

cd /usr/local/bisheng
wget https://mirrors.huaweicloud.com/kunpeng/archive/compiler/bisheng_compiler/bisheng-compiler-2.1.0-aarch64-linux.tar.gz --no-check-certificate
tar -zxvf bisheng-compiler-2.1.0-aarch64-linux.tar.gz

解压完成后在当前目录下出现名为“bisheng-compiler-2.1.0-aarch64-linux”的目录。

步骤 5 安装environment-modules工具:

yum install environment-modules -y
source /etc/profile

步骤6 创建环境变量配置文件:

vi /usr/local/bisheng/bisheng_modulefiles

新增如下内容:

#%Module1.0
conflict bisheng
prepend-path PATH /usr/local/bisheng/bisheng-compiler-2.1.0-aarch64-linux/bin
prepend-path LD_LIBRARY_PATH /usr/local/bisheng/bisheng-compiler-2.1.0-aarch64-linux/lib

步骤7 在当前shell中加载环境变量:

module use /usr/local/bisheng/
module load /usr/local/bisheng/bisheng_modulefiles

注意:若要避免每打开一个shell就要导入一次变量的情况,建议可将环境变量写入到系统配置文件中(可选):

vi /etc/profile

新增如下内容:

module use /usr/local/bisheng/
module load /usr/local/bisheng/bisheng_modulefiles

步骤 8使环境变量生效。

source /etc/profile

步骤 9 清空当前窗口的hash表(可选)。

如果系统中有其他版本的 LLVM 编译器,请在安装毕昇编译器之后立即运行如下命令:

hash -r

防止clang命令被hash捕获,出现毕昇编译器或开源LLVM编译器无法使用的问题。

步骤 10 验证安装是否成功。

安装完毕后执行如下命令验证毕昇编译器版本:

clang -v

若返回结果已包含bisheng compiler版本信息,说明安装成功。

----结束

4.2 安装依赖

步骤1:yum安装依赖包:

 yum -y install git gcc gcc-c++ vim
 source /etc/profile

4.3 部署go环境

步骤 1 使用PuTTY工具,以root用户登录服务器。 步骤 2 进入“/home”目录:

cd /home

步骤 3 获取go压缩包:

wget https://dl.google.com/go/go1.18.linux-arm64.tar.gz

步骤 4 创建安装路径:

mkdir -p /usr/local/seqkit/

步骤 5 解压go安装包:

tar -zxvf go1.18.linux-arm64.tar.gz -C /usr/local/seqkit/

注:请以实际压缩包名称进行解压缩操作。 步骤 6 配置环境变量:

vi /usr/local/seqkit/go/go_modulefiles

新增如下内容:

#%Module1.0
conflict go
set GO /usr/local/seqkit/go
setenv GO $GO
prepend-path PATH $GO/bin

步骤 7 加载环境变量:

module use /usr/local/seqkit/go
module load /usr/local/seqkit/go/go_modulefiles

步骤 8 若要避免每打开一个shell就要导入一次变量的情况,建议可将环境变量写入到系统配置文件中(可选):

vi /etc/profile

新增如下内容:

module use /usr/local/seqkit/go
module load /usr/local/seqkit/go/go_modulefiles

步骤 9使环境变量生效。

source /etc/profile

步骤 10 执行以下查看安装路径:

ls /usr/local/seqkit/go/

步骤11 查看版本号:

go version

步骤 12  将go源替换成国内源:

go env -w GOPROXY=https://goproxy.cn

5.获取源码

步骤 1 下载seqkit安装包“v2.2.0.tar.gz”。

下载地址:https://github.com/shenwei356/seqkit/archive/refs/tags/v2.2.0.tar.gz

6.编译和安装

步骤 1 使用PuTTY工具,以root用户登录服务器。 步骤 2 进入“/home”目录:

cd /home

步骤 3 获取源码包:

wget https://github.com/shenwei356/seqkit/archive/refs/tags/v2.2.0.tar.gz

步骤 4 解压缩包:

mv v2.2.0.tar.gz seqkit-2.2.0.tar.gz && tar -xvf seqkit-2.2.0.tar.gz

步骤 5 进入编译配置:

go env -w CXX=clang++
go env -w CC=clang
go env

步骤 6 进行编译:

cd seqkit-2.2.0/seqkit/
go build

步骤 7 进行安装:

mkdir -p /usr/local/seqkit/seqkit/bin
cp ./seqkit /usr/local/seqkit/seqkit/bin
ls /usr/local/seqkit/seqkit/bin

步骤 8 环境变量设置:

vi /usr/local/seqkit/seqkit/seqkit_modulefiles

新增如下内容:

#%Module1.0
conflict seqkit 
set SEQKIT /usr/local/seqkit/seqkit
setenv SEQKIT $SEQKIT
prepend-path PATH $SEQKIT/bin

步骤 9 加载环境变量:

module use /usr/local/seqkit/seqkit
module load /usr/local/seqkit/seqkit/seqkit_modulefiles

步骤 10 若要避免每打开一个shell就导入一次变量的情况,建议可写入到系统配置文件中(可选):

vi /etc/profile

新增如下内容:

module use /usr/local/seqkit/seqkit
module load /usr/local/seqkit/seqkit/seqkit_modulefiles

步骤 11 使环境变量生效。

source /etc/profile

----结束

7.运行和验证

数据来源: 测试验证数据及脚本皆来自seqkit源码包,源码包下载地址见第5章节,数据及脚本所在包中位置:

步骤 1 使用PuTTY工具,以root用户登录服务器。 步骤 2 进入源码包目录。

cd /home/seqkit-2.2.0/

步骤 3 拷贝测试验证脚本到当前目录:

cp tests/test.sh ./

步骤 4 编辑脚本,删除seqkit的生成命令,修改脚本中的seqkit所在路径为安装位置:

vi test.sh

注意:安装路径以实际情况为准。 修改前:

修改后:

步骤 5 执行如下命令验证seqkit的运行:

bash test.sh

步骤 6 查看seqkit工具详情 seqkit --help

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/506219.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

C++类与对象—中

我们本期继续来学习C的类与对象&#xff0c;没有看过往期的同学建议先看看之前的 (11条消息) C类与对象—上_KLZUQ的博客-CSDN博客 目录 类的6个默认成员函数 构造函数 析构函数 拷贝构造函数 运算符重载 赋值运算符重载 日期类的实现 const成员 取地址及const取地址操作…

RabbitMQ启动失败的一系列尝试

一. 背景 在三台 CentOS 7.x上部署了RabbitMQ集群&#xff0c;如下&#xff1a; 服务器IPhostname节点说明端口管控台地址192.168.31.101masterrabbitmq master5672http://192.168.11.71:15672192.168.31.102slave1rabbitmq slave5672http://192.168.11.72:15672192.168.31.10…

centos7 安装 oceanbase 单机版测试

1&#xff1a; 说明 虚拟机&#xff1a;4核8G&#xff0c; 60G硬盘要求。 用的是社区版 官网地址&#xff1a; https://www.oceanbase.com/docs/common-oceanbase-database-cn-10000000001692850 下载地址&#xff1a; https://www.oceanbase.com/softwarecenter 2&#…

基于Linux系统在线安装RabbitMQ

一、前言 二、Erlang下载安装 三、RabbitMQ下载安装 三、RabbitMQ Web界面管理 一、前言 本次安装使用的操作系统是Linux centOS7。 二、Erlang下载安装 在确定了RabbitMQ版本号后&#xff0c;先下载安装Erlang环境。下面演示操作过程&#xff1a; Erlang下载链接&#…

JDBC基础

1、JDBC概述 在开发中使用的是java语言&#xff0c;那么势必要通过java语言操作数据库中的数据。这就是接下来要学习的JDBC。 1.1 JDBC概念 JDBC 就是使用Java语言操作关系型数据库的一套API 全称&#xff1a;( Java DataBase Connectivity ) Java 数据库连接 我们开发的同一…

【Linux】7. 环境变量

1. 环境变量的引入 先描述一个现象&#xff0c;我们在执行二进制可执行程序的时候&#xff0c;是需要找到其所在位置的(程序要运行必须先加载到内存&#xff0c;是因为冯诺依曼体系结构规定CPU只能从内存中读取数据)&#xff0c;所以这也就是为什么我们在运行前带上./的原因&a…

java http get post 和 发送json数据请求

浏览器请求效果 HttpUtils 工具类 package com.bysen.common.utils.http;import java.io.BufferedReader; import java.io.IOException; import java.io.InputStream; import java.io.InputStreamReader; import java.io.PrintWriter; import java.net.ConnectException; impo…

一次业务系统无法使用对应的oracle数据库性能分析过程

一、问题概述 自助机系统及其它HIS等相关业务程序从3日早上8:20分左右出现使用异常&#xff0c;通过关闭自助机应用服务器及现场工程师KILL相关锁进程后正常。后续数据库工程师通过远程方式接入数据库环境进行问题排查&#xff0c;通过对相关日志等信息的深入分析&#xff0c;…

教育单位启动网络安全排查,查询IP地址能做什么?

近日&#xff0c;南京教育局主办了一场“网安2023”教育行动&#xff0c;各级教育单位都将开始教育系统网络安全责任制&#xff0c;做实各项教育网络安全工作&#xff0c;提升教育系统网络安全防护能力。 本次行动采取远程安全检查与现场检查相结合方式对各级教育单位进行网络…

Java爬取壁纸图片

Java爬取壁纸图片 前言依赖爬取图片工具类 -- WallHavenDownloadToDir.java 测试 前言 自己写了一个项目 想加一个功能&#xff1a;自动爬取壁纸发送给用户。说干就干&#xff0c;Python能干的&#xff0c;Java也能干&#xff01; 参考文章&#xff1a; jsoup的使用 Java爬虫…

STL-Vector容器

vector数据结构和数组非常相似&#xff0c;也称为单端数组 vector与普通数组区别&#xff1a; 数组是静态空间&#xff0c;而vector可以动态扩展 vector容器的迭代器是支持随机访问的迭代器 目录 创建vector容器 vector 容器赋值 vector容器的大小 vector插入和删除 ve…

java计算矩形的面积和周长的方法

在生活中&#xff0c;我们常常需要计算某个矩形的面积和周长&#xff0c;如我们经常用的计算器就是个不错的选择&#xff0c;它可以计算出任意一个矩形的面积和周长。那么&#xff0c;如果你想使用 Java编程语言来计算矩形的面积和周长&#xff0c;你该如何做呢&#xff1f;今天…

基于WiFi做呼吸频率检测-python版

一、概述 本Demo无需机器学习模型&#xff0c;Demo功能涉及的理论主要参考了硕士学位论文《基于WiFi的人体行为感知技术研究》&#xff0c;作者是南京邮电大学的朱XX&#xff0c;本人用python复现了论文中呼吸频率检测的功能。Demo实现呼吸速率检测的主要过程为&#xff1a; …

C# 对PdfiumViewer工具栏进行自定义,实现放大缩小,首页, 尾页,上一页等功能。

文章目录 前言PdfiumViewer工具栏扩展1 创建winform工程&#xff0c;UI界面2 打印预览3 放大功能4 缩小功能5 按比例缩放6 全屏7 首页和尾页8 上一页和下一页9 页码输入框10 显示当前预览的页码 小结 前言 关于PdfiumViewer的介绍 C# 使用PdfiumViewer实现对PDF文档打印预览&a…

【论文学习】ECAPA-TDNN: Emphasized Channel Attention, Propagation and Aggregation

ECAPA-TDNN: Emphasized Channel Attention, Propagation and Aggregation 目录 ECAPA-TDNN: Emphasized Channel Attention, Propagation and Aggregation摘要1 介绍2 DNN说话人识别系统2.1 Extended-TDNN x-vector2.2 基于ResNet的r-vector 3 提出的ECAPA-TDNN架构3.1 依赖于…

【Unity之c#专题篇】—核心章题单实践

&#x1f468;‍&#x1f4bb;个人主页&#xff1a;元宇宙-秩沅 &#x1f468;‍&#x1f4bb; hallo 欢迎 点赞&#x1f44d; 收藏⭐ 留言&#x1f4dd; 加关注✅! &#x1f468;‍&#x1f4bb; 本文由 秩沅 原创 &#x1f468;‍&#x1f4bb; 收录于专栏&#xff1a;uni…

电脑开关机-第14届蓝桥杯省赛Scratch初级组真题第1题

[导读]&#xff1a;超平老师的《Scratch蓝桥杯真题解析100讲》已经全部完成&#xff0c;后续会不定期解读蓝桥杯真题&#xff0c;这是Scratch蓝桥杯真题解析第130讲。 电脑开关机&#xff0c;本题是2023年5月7日举行的第14届蓝桥杯省赛Scratch图形化编程初级组真题第1题&#…

flstudio21有什么新功能,主题随心换,苹果M2/1家族芯片原生支持

FL Studio 21推出 – 新功能和改进。如果您从事音乐制作&#xff0c;那么您不可能没有听说过 FL Studio&#xff0c;或者很可能已经使用过这个音乐程序。好了&#xff0c;新版本的 FL Studio 21 DAW已经准备好向公众发布了。Image-line 正在为 2023 年的大型揭幕准备最终细节。…

go 源码解读 - sync.WaitGroup

go version 1.19.7 在 Go 语言中&#xff0c;sync.WaitGroup 是一个并发编程的同步工具&#xff0c;用于等待一组 Goroutine 执行完毕。 当需要等待多个 Goroutine 完成任务后才能执行下一步操作时&#xff0c;我们可以使用 sync.WaitGroup 实现协程间的同步。它提供了 Add()…

测试:概念篇

目录 简单介绍测试 我们先简单的介绍一下测试工程师 简单来看看测试和开发的区别 测试的基本概念 什么是需求 BUG 的概念 测试用例 什么是测试用例&#xff1f; 为什么有测试用例 测试周期 开发模型 瀑布模型&#xff1a; 螺旋模型&#xff1a; 敏捷软件开发 V …