Linux 系统安装 NCBI Blast + A Quick Guide

embedded/2025/1/11 10:21:48/

前言

NCBI BLAST(Basic Local Alignment Search Tool)是由美国国家生物技术信息中心(NCBI)开发的一个深受生物信息学研究者青睐的基因序列比对工具。作为生物序列信息比对的行业标准,BLAST可用于分析核酸(DNA 和 RNA)以及蛋白质序列。本工具的核心功能是识别给定序列(查询序列)与数据库中最相似的序列,因此在基因注释、功能预测和分子进化研究中具有不可替代的作用。BLAST 提供了多种版本以满足不同类型的分析任务,如:

  • blastp:用于蛋白质序列与蛋白质数据库的比对。
  • blastx:用于将核酸序列翻译成蛋白质后与蛋白质数据库进行比对。
  • tblastn:用于将蛋白质序列与翻译后的核酸数据库进行比对。
  • tblastx:用于将两个核酸序列同时翻译成蛋白质后进行比对。
  • BLAST的输出包括比对的序列、比对的统计评分(如E值)、比对的开始和结束位置等信息。该工具可以通过NCBI的在线平台使用,也可以下载本地版本用于分析大规模数据。

BLAST的输出包含了比对的序列以及各种统计评分(如E值)和比对的起始、终止位置等信息。用户可以通过NCBI的在线平台或者下载本地版本来分析大规模的数据。在此介绍BLAST的安装步骤,帮助配置好该工具以便开始后续的分析工作

安装步骤

wx_gzh: 猪猪的乌托邦

1. 检查系统架构

使用命令:uname -m,如果输出是 x86_64,表示系统是 x64 架构,或者是 aarch64,表示系统是 ARM 64 位架构。

2. 获取最近版本信息

可以在这个地址查看最新发布版本:https://ftp.ncbi.nlm.nih.gov/blast/executables/blast+/LATEST/
或者使用命令行:

curl -s ftp://ftp.ncbi.nlm.nih.gov/blast/executables/blast+/LATEST/ | grep "linux.tar.gz$"

框选部分代表系统架构
图中框选部分对应不同的系统架构

3. 下载并写入环境变量

# 检查系统架构
arch=$(uname -m)
echo "System architecture: $arch"# Define NCBI BLAST version from previous check
ncbi_blast_version='2.16.0'  # Replace with latest version number# Download NCBI BLAST tarball 注意对应的系统架构,我的是 x64
wget "ftp://ftp.ncbi.nlm.nih.gov/blast/executables/blast+/${ncbi_blast_version}/ncbi-blast-${ncbi_blast_version}+-x64-linux.tar.gz"# Extract NCBI BLAST tarball
tar -xzvf "ncbi-blast-${ncbi_blast_version}+-x64-linux.tar.gz"# Add NCBI BLAST programs to PATH
echo "export PATH=\"$PATH:/your/directory/ncbi-blast-${ncbi_blast_version}+/bin\"" >> ~/.bashrc
source ~/.bashrc

注意:将 /your/directory 替换为提取 BLAST+ 的实际路径

4. Verification

验证是否正确安装:

blastn -version

如果成功了,终端输出使用方法,如果遇到“command not found”的错误,请确保:

  • 在 .bashrc 等配置文件中正确设置了 PATH
  • 已运行 source ~/.bashrc 或重启您的终端
  • 安装目录具有正确的权限
  • 系统架构是兼容的(对于标准发行版为 x86_64)

其他安装方式

如果有 root 权限

# Ubuntu/Debian:
sudo apt-get install ncbi-blast+# CentOS/RHEL:
sudo yum install blast

后记

通过以上步骤,可以顺利安装并验证 NCBI BLAST工具。作为一个强大的序列比对工具,BLAST在生物信息学研究中扮演着重要角色。接下来,可以根据实际的研究需求,使用BLAST进行序列比对、基因注释或分子进化分析。无论是通过命令行操作,还是在编写自动化分析脚本中使用BLAST,它都能够帮助我们更高效地从海量的生物序列数据中获取有价值的信息。如果在安装和使用过程中遇到问题,欢迎交流经验


http://www.ppmy.cn/embedded/152980.html

相关文章

MongoDB中的索引是提高查询效率的重要工具

MongoDB中的索引是提高查询效率的重要工具,能够极大地优化数据检索过程。以下是对MongoDB索引设置的详细解释: 一、索引类型 单字段索引 在单个字段上建立的索引。对于单字段索引和排序操作,索引键的排序顺序(升序或降序&#xf…

协同过滤算法电影推荐系统|Java|SpringBoot|VUE|

【技术栈】 1⃣️:架构: B/S、MVC 2⃣️:系统环境:Windowsh/Mac 3⃣️:开发环境:IDEA、JDK1.8、Maven、Mysql5.7 4⃣️:技术栈:Java、Mysql、SpringBoot、Mybatis-Plus、VUE、jquery,html 5⃣️…

Audio音频输出通道

一、AudioTrack的使用 //设置音频属性 AudioAttributes audioAttributes new AudioAttributes.Builder().setContentType(AudioAttributes.CONTENT_TYPE_MUSIC).setUsage(AudioAttributes.USAGE_MEDIA).build(); //设置音频格式 AudioFormat audioFormat new AudioFormat.Bu…

计算机毕业设计PyHive+Hadoop深圳共享单车预测系统 共享单车数据分析可视化大屏 共享单车爬虫 共享单车数据仓库 机器学习 深度学习

温馨提示:文末有 CSDN 平台官方提供的学长联系方式的名片! 温馨提示:文末有 CSDN 平台官方提供的学长联系方式的名片! 温馨提示:文末有 CSDN 平台官方提供的学长联系方式的名片! 作者简介:Java领…

以电子技术为主要作战手段的一类军用飞机

电子战机,作为现代战争中不可或缺的空中力量,正日益成为各国军事战略的重要组成部分。它们不仅承担着电子侦察、电子干扰和电子攻击等多重任务,更在信息化战争中发挥着决定性的作用。本文将深入探讨电子战机的技术特点、发展历程、作战应用以…

vue3的12种组件通信方式

对于日常使用vue3开发项目的前端小伙伴来说,组件通信方式可以说是必会的基本功,今天带大家一起盘下vue3的通信方式。 我们这里按照组件的关系来划分。总共包含12中组件通信方式。 一、父子通信 propsdefineEmits$attrs$ref defineExpose$parent 二、兄…

Django后端相应类设计

通用的ApiResponse类:用于生成统一的 API 响应格式。每个响应都包含以下字段(每个接口最终的返回数据格式): status_code:HTTP 状态码(如 200、400、500 等)message:响应的描述信息…

SQL SERVER__RSN 恢复的深入解析

1. RSN 的工作原理 RSN 是 SQL Server 内部用于跟踪和管理备份和恢复操作顺序的编号。每次数据库备份(包括完整备份、差异备份和事务日志备份)都会生成一个唯一的 RSN。SQL Server 在恢复过程中使用 RSN 来确保备份文件按正确的顺序应用,从而…