离线环境下的开发工具链搭建:从M4到sysbench的完整指南

离线安装M4、autoconf、automake、libtool、sysbench 安装m4 wget http://mirrors.kernel.org/gnu/m4/m4-1.4.13.tar.gz && tar -xzvf m4-1.4.13.tar.gz && cd m4-1.4.13 && ./configure –prefix=/usr/local make && make install 安装autoconf wget http://mirrors.kernel.org/gnu/autoconf/autoc 阅读详情

1. 离线环境搭建:为什么你需要这份指南

如果你正在负责一个内部服务器集群的维护,或者是在一个与互联网物理隔离的嵌入式实验室里搞开发,那你肯定对“离线安装”这四个字又爱又恨。爱的是,它意味着环境安全、可控;恨的是,当你想装个软件,发现它依赖另一个,另一个又依赖下一个,像俄罗斯套娃一样没完没了时,那种抓狂的感觉。我经历过太多次了,抱着一堆U盘和移动硬盘,在一台台“裸机”服务器上手动传包、编译,一个环节出错,就得从头再来。

今天要聊的,就是从 M4 到 sysbench 这一串经典开发工具链的离线搭建。这套组合拳在编译安装很多开源软件时几乎是标配,尤其是当你需要从源码构建数据库、中间件或者性能测试时,autoconf、automake、libtool 这些工具就是背后的“脚手架”。网上教程很多,但大多假设你的机器能畅通无阻地 yum install 或 apt-get。离线环境下,每一步都得靠自己。

这份指南就是为你准备的。我会假设你手头有一台能上网的“跳板机”(比如你自己的笔记本电脑),以及一个U盘(或者共享目录),目标是一台完全离线的Linux服务器。我们将一步步把所需的源码包、依赖库全部“搬运”过去,并完成编译安装。整个过程我会穿插我踩过的坑和验证过的技巧,目标是让你一次成功,不再为“依赖地狱”头疼。

2. 战前准备:理清依赖关系与获取源码包

在离线环境下干活,最忌讳的就是“走一步看一步”。你必须像将军制定作战计划一样,提前把所有的“粮草”(源码包)和“行军路线”(依赖顺序)规划清楚。这套工具链的依赖关系是环环相扣的,顺序错了,就会编译失败。

核心依赖链条是这样的:

  1. M4:这是一个宏处理器,是很多古老但重要的GNU工具的基础。autoconf 在生成配置脚本时就需要它。所以,它必须是第一个安装的。
  2. Perl:autoconf 和后续很多配置脚本都是用Perl写的。虽然有些系统自带Perl,但版本可能太旧或路径不对,为了保险起见,我习惯自己装一个指定版本。
  3. autoconf:用于生成可移植的、自动配置软件源代码的shell脚本(就是那个经典的 ./configure)。它依赖M4和Perl。
  4. automake:配合autoconf使用,从 Makefile.am 文件生成符合GNU规范的 Makefile.in 模板。它必须在autoconf之后安装。
  5. libtool:一个管理库的编译、链接、安装的通用脚本。它用来解决不同系统下库文件的命名差异和共享库的创建问题。它通常依赖一个可用的autoconf/automake环境。
  6. sysbench:一个模块化、跨平台的多线程性能基准测试工具,常用来测试数据库、CPU、内存、文件I/O等。它的编译依赖于前面搭建好的整个autotools(autoconf/automake/libtool)环境。

明白了顺序,接下来就是在有网的机器上,把所有这些软件的源码包下载下来。我强烈建议你建立一个清晰的目录结构,比如:

~/offline_packages/
├── m4/
├── perl/
├── autoconf/
├── automake/
├── libtool/
└── sysbench/

每个目录里放对应的 tar.gz 源码包。版本选择上,我推荐使用比较稳定、经典的版本,避免最新版可能带来的未知兼容性问题。下面是我实测过能顺利搭配的版本组合及下载命令(在你的跳板机上执行):

# 创建总目录
mkdir -p ~/offline_packages
cd ~/offline_packages

# 下载 M4 (1.4.13 是一个广泛兼容的稳定版)
wget http://mirrors.kernel.org/gnu/m4/m4-1.4.13.tar.gz -O m4/m4-1.4.13.tar.gz

# 下载 Perl (5.28.1 是一个长期支持版本,兼容性好)
wget https://www.cpan.org/src/5.0/perl-5.28.1.tar.gz -O perl/perl-5.28.1.tar.gz

# 下载 autoconf (2.65 版本与后续工具兼容性极佳)
wget http://mirrors.kernel.org/gnu/autoconf/autoconf-2.65.tar.gz -O autoconf/autoconf-2.65.tar.gz

# 下载 automake (1.11 版本稳定可靠)
wget http://mirrors.kernel.org/gnu/automake/automake-1.11.tar.gz -O automake/automake-1.11.tar.gz

# 下载 libtool (2.2.6b 是经典版本)
wget http://mirrors.kernel.org/gnu/libtool/libtool-2.2.6b.tar.gz -O libtool/libtool-2.2.6b.tar.gz

# 下载 sysbench (以1.0.20为例,注意从GitHub release下载)
wget https://github.com/akopytov/sysbench/archive/refs/tags/1.0.20.tar.gz -O sysbench/sysbench-1.0.20.tar.gz

注意:软件源地址可能会变化。如果上述链接失效,去 GNU 官网或项目的官方发布页面寻找即可。全部下载完成后,用U盘或 scp 命令(如果网络可达)将整个 offline_packages 目录拷贝到离线服务器的某个工作目录,例如 /opt/packages。

3. 基础奠基:安装M4与Perl解释器

现在,我们正式登录到那台离线的Linux服务器。假设你已经把 offline_packages 目录放在了 /opt 下。我们首先安装两个基础依赖:M4和Perl。

3.1 安装M4宏处理器

M4的安装过程非常标准,是经典的GNU软件“三板斧”:configure, make, make install。但离线环境下,我们尤其要注意安装路径。

# 切换到包目录并解压
cd /opt/packages/m4
tar -xzvf m4-1.4.13.tar.gz
cd m4-1.4.13

# 配置安装路径。我习惯装在 /usr/local 下,这是存放本地安装软件的标准位置。
# `--prefix` 参数至关重要,它决定了软件安装到哪里。
./configure --prefix=/usr/local

# 编译。如果机器核心数多,可以用 `make -j4` 加速,但离线环境首次编译建议单线程,方便排错。
make

# 安装。这一步需要root权限,因为它要向 /usr/local 写文件。
sudo make install

安装完成后,可以验证一下:

which m4
# 应该输出 /usr/local/bin/m4
m4 --version
# 应该显示 m4 (GNU M4) 1.4.13

如果 which m4 没找到,可能是因为 /usr/local/bin 不在你的 PATH 环境变量里。可以执行 export PATH=/usr/local/bin:$PATH 临时添加,或者将其添加到 ~/.bashrc 中永久生效。这是离线环境常见问题,务必检查。

3.2 安装Perl解释器

系统可能自带Perl,但自带的版本和模块可能不满足autoconf等工具的要求。自己编译安装一个独立版本是最稳妥的做法,我们可以把它安装到用户目录,避免影响系统自带的Perl。

cd /opt/packages/perl
tar -xzf perl-5.28.1.tar.gz
cd perl-5.28.1

Perl的配置脚本不是 configure,而是 Configure。我们用 -des 参数进行非交互式的默认配置,并指定安装到用户家目录下的 localperl 文件夹,这样完全独立。

./Configure -des -Dprefix=$HOME/localperl

接下来是编译、测试和安装。make test 会运行一整套测试用例,时间比较长,但在离线环境下,我强烈建议你跑一遍,确保编译出的Perl解释器是健康可用的,避免后续工具链因Perl问题而报一些晦涩难懂的错。

make
make test  # 耐心等待,如果看到“All tests successful.”就很好。
make install

安装后,你需要把这个自定义的Perl加入到环境变量最前面:

echo 'export PATH=$HOME/localperl/bin:$PATH' >> ~/.bashrc
source ~/.bashrc
which perl
# 应该输出 /home/你的用户名/localperl/bin/perl
perl -v
# 应该显示版本为 v5.28.1

4. 构建核心工具链:autoconf, automake, libtool

有了M4和Perl,我们就可以开始构建核心的GNU构建系统了。这里的安装顺序必须遵守:autoconf -> automake -> libtool。

4.1 安装autoconf

autoconf的作用是探测系统特性,并生成那个万能的 configure 脚本。安装它需要用到我们刚装好的M4和Perl。

cd /opt/packages/autoconf
tar -xzvf autoconf-2.65.tar.gz
cd autoconf-2.65
./configure --prefix=/usr/local
make
sudo make install

验证安装:

autoconf --version
# 应输出 autoconf (GNU Autoconf) 2.65

如果报错找不到命令,同样检查 /usr/local/bin 是否在 PATH 中。

4.2 安装automake

automake负责把高级别的 Makefile.am 转换成标准的 Makefile.in。它依赖于autoconf。

cd /opt/packages/automake
tar xzvf automake-1.11.tar.gz
cd automake-1.11
./configure --prefix=/usr/local
make
sudo make install

验证安装:

automake --version
# 应输出 automake (GNU automake) 1.11

4.3 安装libtool

libtool封装了不同Unix系统(如Linux, Solaris, macOS)上创建共享库(.so, .dylib)的复杂细节。它的安装过程类似。

cd /opt/packages/libtool
tar xzvf libtool-2.2.6b.tar.gz
cd libtool-2.2.6b
./configure --prefix=/usr/local
make
sudo make install

验证安装:

libtool --version
# 应输出 libtool (GNU libtool) 2.2.6b

到这里,GNU构建工具链就齐活了。 你可以尝试找一个简单的开源软件源码包(比如 hello world 程序),在离线环境下运行 ./configure && make,感受一下这套工具链是如何工作的。这能帮你确认环境是否真的搭建成功。

5. 实战应用:编译安装sysbench进行性能测试

sysbench是我们搭建这套工具链的一个典型应用场景。它是一个用C++写的性能基准测试工具,其编译过程正是依赖我们刚刚安装的autoconf、automake和libtool。

5.1 解压与生成配置脚本

sysbench的源码包通常不包含直接可用的 configure 脚本,而是包含一个叫 autogen.sh 的脚本。这个脚本的作用就是调用autoconf、automake等工具,生成 configure 脚本。

cd /opt/packages/sysbench
tar -xzf sysbench-1.0.20.tar.gz
cd sysbench-1.0.20

在运行 autogen.sh 之前,有个大坑需要注意:它默认会尝试从网络下载依赖(如luajit)。这在离线环境下是致命的。我们必须让它“闭嘴”,强制使用本地已有的工具链。

# 首先,检查并确保 autogen.sh 脚本有执行权限
chmod +x autogen.sh

# 关键一步:设置环境变量,禁止自动下载
export WITHOUT_LUAJIT=1

然后运行 autogen.sh:

./autogen.sh

这个脚本会执行一系列命令,最终在目录下生成 configure 脚本。如果过程中没有报错,看到 configure 文件生成,就成功了一大半。

5.2 配置、编译与安装

接下来就是熟悉的流程了。sysbench有一些依赖库,比如用于MySQL测试的 mysql-devel 或 libmysqlclient-dev,用于POSIX线程的 pthread 库等。在离线环境下,你需要确保这些开发库已经通过系统安装盘或其他离线方式安装好了。我们这里以编译一个不依赖MySQL的基础版本为例。

# 配置,指定安装路径
./configure --prefix=/usr/local --with-mysql=no

# 编译
make

# 安装
sudo make install

--with-mysql=no 参数明确告诉它不要编译MySQL测试模块,避免因为找不到MySQL客户端库而编译失败。如果你确实需要MySQL测试功能,就必须提前离线安装好 mysql-devel 包,并在configure时指定 --with-mysql 的路径。

5.3 验证与简单测试

安装完成后,验证一下:

sysbench --version
# 应输出 sysbench 1.0.20

现在,你可以用sysbench做一些简单的性能摸底了,比如测试一下CPU的质数计算能力:

sysbench cpu --cpu-max-prime=20000 run

这个命令会启动计算,并最终输出事件耗时、每秒请求数等指标。看到这些数字正常输出,就证明你的整个离线工具链和sysbench都工作正常了。

6. 避坑指南与进阶技巧

走完整个流程,你可能已经成功了,但也可能遇到了各种各样的问题。这里我分享几个最常见的坑和解决办法。

坑1:make install 时提示权限不足。 这是最常遇到的。解决方案就是加 sudo。但更规范的做法是,在 configure 时就用 --prefix 指定一个你有写权限的路径,比如 $HOME/local。这样就不需要root权限,也更安全。但缺点是,这个软件就只有你这个用户能用了。

坑2:编译过程中报错,提示缺少某个头文件(.h文件)或库文件(.so文件)。 这通常是缺少开发包(-devel或-dev包)导致的。例如,编译sysbench时如果报错 fatal error: mysql.h: No such file or directory,就是缺MySQL开发库。离线环境下,你需要找到对应系统(CentOS/RHEL用rpm包,Ubuntu/Debian用deb包)的开发包,通过U盘拷贝过来安装。可以使用 yum install --downloadonly 或 apt-get download 命令在有网机器上提前下载好这些依赖包。

坑3:新安装的命令找不到(command not found)。 根本原因是环境变量 PATH 没有包含安装目录(如 /usr/local/bin)。每次登录后手动 export 太麻烦。务必把 export PATH=/usr/local/bin:$HOME/localperl/bin:$PATH 这样的语句添加到你的 ~/.bashrc 文件末尾,然后执行 source ~/.bashrc 使其生效。

坑4:版本兼容性问题。 这是最棘手的。比如,用高版本的autoconf生成的 configure 脚本,可能包含旧版本 make 不认识的语法。我的经验是,在离线环境这种追求稳定的地方,尽量使用较旧但广泛验证过的版本组合,就像本文推荐的这一套。不要盲目追新。

进阶技巧:制作本地YUM/DNF仓库。 如果你需要频繁地在多台离线服务器上部署相同的环境,每次都拷贝源码编译效率太低。一个高级做法是,在一台有网的机器上,利用 yumdownloader 或 createrepo 命令,将所有需要的rpm包(包括开发工具链和依赖库)下载下来,创建一个本地的软件仓库镜像。然后把这个镜像目录拷贝到离线环境,修改服务器的 repo 配置指向这个本地目录。这样,你就可以在离线服务器上用 yum install 直接安装二进制包,速度快且一致性好。这比源码编译要省事得多,但前期搭建本地仓库的工作量稍大。

整个离线工具链搭建的过程,本质上是一次对软件依赖关系的深度梳理。虽然过程繁琐,但一旦做通,你对Linux软件安装的理解会上一个台阶。下次再遇到离线环境,你就能从容地制定计划,准备“粮草”,一步步地把需要的环境构建起来。

Linux服务器离线安装必备工具链:M4、autoconf、automake、libtool全攻略(附sysbench安装) 本文详细介绍了在Linux服务器离线环境下,从零开始部署GNU构建工具链(M4、autoconf、automake、libtool)的完整攻略。文章深入分析了离线安装的核心挑战,提供了清晰的依赖顺序、源码准备与编译步骤,并以sysbench的安装作为实战案例,分享了环境配置、故障排查及批量部署的宝贵经验,帮助运维人员在无外网环境中高效构建软件基础环境。 阅读详情

相关推荐

无网环境下centos7安装sysbench

详细的介绍了如何在无网环境下在Centos7环境中编译安装Sysbench,用于测试 Oracle。文内介绍了完整的安装流程,并提供了过程中所需的所有安装包与依赖。

我要出家当道士 1709

Linux服务器离线环境搭建:M4、autoconf、automake、libtool、sysbench全流程指南

本文详细介绍了在Linux服务器离线环境下搭建M4、autoconf、automake、libtool和sysbench的全流程指南。针对企业内网或安全隔离环境,提供从基础工具链到性能测试套件的完整离线部署方案,解决依赖关系复杂和版本兼容性问题,帮助用户高效完成环境配置。

u9v0w的博客 313

架构师必备之性能测试--压测工具sysbench的安装及使用

sysbench是一款开源的多线程性能测试工具,可以执行CPU/内存/线程/IO/数据库等方面的性能测试。 作为开发人员,需要对服务的性能有所了解,qps、tps、rt等是检验一个服务的基本性能指标,本文重点从sysbench的安装及实际测试大概掌握下数据库的压测流程和数据库的性能指标信息

qq_34279303的博客 2979

Linux开发环境搭建:离线安装M4、autoconf等工具链全攻略(附常见错误解决)

本文详细介绍了在Linux离线环境下,如何从零开始手动编译安装M4、autoconf、automake和libtool等核心GNU构建工具链。文章提供了完整的依赖解析、源码下载、编译安装步骤,并附带了以sysbench为例的实战应用和常见错误解决方案,帮助开发者在无网络环境中高效搭建稳定的开发基础。

n2o3p4的博客 515

Python库安装全攻略:从pip配置到虚拟环境管理

Python包管理是开发中的基础环节,其核心工具pip通过连接PyPI索引实现依赖解析与自动安装。理解环境变量配置、镜像源加速和版本隔离原理,能显著提升开发效率并避免依赖冲突。在数据科学与工程实践中,合理使用虚拟环境或Conda进行环境隔离,结合国内镜像源优化网络访问,是保障项目可复现性和团队协作的关键技术。本文以pandas安装为例,系统讲解pip命令使用、清华镜像配置及Anaconda环境管理,帮助开发者构建稳定高效的Python工作流。

weixin_33991418的博客 505

使用 sysbench 对华为云 Flexus 服务器 X 做 Mysql 应用加速测评

大家好,我是早九晚十二。昨天有梳理一篇关于华为云最新推出的云服务器产品 Flexus 云服务器 X 的文章。当时有说过,这次的华为云 Flexus 云服务器 X 带了应用加速的功能,这在目前的厂商服务器中是特有独一份的,应用加速包括 MySQL,Redis,NGINX 三种选择。并且服务器性能较同类产品有了大量优化,今天咱们针对 MySQL 应用加速测评一下。服务器 X 选购点击这里。

AXKJ666的博客 692

从源码编译到性能测试:手把手搭建MySQL基准测试环境(含M4/autoconf工具链避坑指南)

本文详细指导如何从源码编译搭建完整的MySQL基准测试环境,重点解决在离线或受控服务器上部署sysbench时遇到的M4、autoconf、automake等GNU构建工具链的版本依赖与兼容性问题。文章提供了一套经过验证的离线安装路径和避坑指南,最终帮助用户获得一个稳定、可控的数据库性能测试平台。

tgb34567890的博客 574

WSL2主力开发环境搭建:性能、Docker与文件系统避坑指南

WSL(Windows Subsystem for Linux)是微软推出的Linux兼容层,其WSL2版本通过轻量级虚拟机运行真实Linux内核,显著提升I/O性能与容器支持能力。其核心原理在于结合Hyper-V虚拟化、virtio-fs文件共享和独立网络栈,在Windows宿主上实现接近原生的Linux运行时体验。技术价值体现在开发效率跃升——如Docker构建提速至52秒、GPU加速支持、systemd全功能启用等。典型应用场景覆盖Node.js/Python全栈开发、云原生本地调试(Kubernet

weixin_30788239的博客 443

银河麒麟V10系统安装sysbench指南

故障现象:在银河麒麟V10系统中,执行测试时,MySQL 5.6.48 持续返回错误,尽管已多次调整权限配置。影响范围无法完成数据库压测任务权限修复操作耗时超预期(>2小时)核心问题:MySQL 用户权限优先级冲突与匿名账户干扰。

三思博客 1470

Gemma 4本地部署实战:64G Mac运行一年前权重的工程方法

大语言模型本地化部署正从云端下沉至消费级终端,核心挑战在于如何在资源受限设备上实现稳定、低延迟、可复现的推理。本文围绕Gemma系列模型的结构兼容性与权重迁移原理展开,解析GGUF格式适配、Metal后端调度机制及统一内存带宽瓶颈等关键技术点,揭示‘旧权重’在边缘场景中因RoPE策略保守、attention稳定性强而反超新版的实际价值。面向Apple Silicon平台,提供量化压缩、Modelfile定制、NUMA规避、EOS兜底等一整套生产级调优方案,适用于RAG构建、智能文档处理、代码辅助等轻量AI应

Envisage123 469

【OpenEuler内核调优实战】从64K到4K:手动编译内核以优化特定应用兼容性

本文详细介绍了在OpenEuler系统上手动编译内核以优化应用兼容性的实战步骤,重点讲解了如何将默认的64KB内存页大小调整为4KB,解决传统应用在ARM64架构上的兼容性问题。通过内核参数调优、编译技巧和性能对比测试,帮助开发者提升系统性能和应用稳定性。

weixin_33853794的博客 436

Mysql--005--使用sysbench测试MySql性能

测试关注指标 IOPS:机器每秒可执行的随机IO请求 吞吐量:机器磁盘每秒可以读写的字节数量,一般普通磁盘每秒200M左右。涉及到undo和redo,binlog等日志文件 latency:向磁盘写一条数据的延迟 cpu负载 网络负载 内存负载 安装sysbench 1.yum安装 curl -s https://packagecloud.io/install/repositories/akopytov/sysbench/script.rpm.sh | sudo bash sudo yum -y ins

天地人的博客 24

树莓派搭建私有NAS数据库服务器实战指南

NAS(网络附加存储)和数据库服务器是个人数据基础设施的核心组件,其本质是通过标准化协议(如SMB、SQLite WAL、RAID 1)实现可靠存储、结构化查询与跨设备协同。理解文件系统行为(ext4调优)、硬件约束(USB供电/热管理)与数据库引擎特性(SQLite vs PostgreSQL的锁模型与ACID权衡),是构建轻量级但高可用数据中枢的关键。技术价值在于以极低成本(<200元)获得数据主权、低延迟访问与TimeMachine兼容备份能力,适用于家庭媒体库、AI标注数据集、健康档案等离线敏感场景

weixin_30500473的博客 783

sysbench压力测试工具安装及使用

使用sysbench指定连接的时候不需要写上mysql-socket参数 如果自己使用sysbench来测试mysql性能的话,建议使用源码编译比较好,版本为0.4版本。 步骤是: 1、yum install m4 autoconf automake libtool 2、./configure --prefix=/usr/local/sysbench --with-mysql-i...

weixin_34235105的博客 151

《AI Agent混沌测试》

在智能体时代,混沌测试正从基础设施的「物理破坏」升级为认知系统的「思维迷宫」,这是一场测试范式的深度进化。将当前时间设为2030年,使"2023年GDP数据"显示为最新。"查看北京\x0d\xa天气" → 解析为两个独立语句。将"高风险投资"权重从0.2改为0.8。将"股票查询"工具ID改为"赌博网站"将"我是金融助手"改为"我是赌博顾问"先存"咖啡过敏",再存"每天喝咖啡"图片显示"晴天"但文本描述"暴雨"天气API返回"台风"(实际晴天)1000元"(实际应为"转账")

fengruxue的专栏 1344

手把手教你玩转AT32F403A位带操作:像51单片机一样控制GPIO

本文详细介绍了如何在雅特力AT32F403A国产MCU上实现位带操作,像51单片机一样高效控制GPIO。通过实战演示和性能对比,展示了位带操作在实时控制中的优势,包括更快的执行速度和更低的延迟,特别适合工业控制和电机驱动等场景。

weixin_29234509的博客 287

828华为云征文|使用sysbench对华为云Flexus服务器X做Mysql应用加速测评

大家好,我是早九晚十二。昨天有梳理一篇关于华为云最新推出的云服务器产品Flexus云服务器X。当时有说过,这次的华为云Flexus云服务器X带了应用加速的功能,有MySQL,Redis,NGINX三种选择。并且服务器性能较同类产品有了大量优化,今天咱们针对MySQL应用加速测评一下。Flexus云服务器X选购点击这里结合上述两组数据来看,不管是读还是写,都是开启了应用加速的MySQL高10%左右,所以看来,MySQL应用加速还是有一些作用的。

tootsy_you的博客 1763

别再傻傻分不清:PX4、Pixhawk、ArduPilot、APM到底啥关系?一张图给你讲明白

本文全面解析开源飞控领域核心概念,厘清PX4、Pixhawk、ArduPilot与APM的定位与关系。通过硬件平台演进史和飞行控制软件对比,帮助开发者理解开源飞控生态,并提供新项目开发建议与特殊需求考量,助力无人机开发中的明智选择。

weixin_32770423的博客 413

实践练习四

任务启动时刻 : 2022-10-24 01:23:08。任务结束时刻 : 2022-10-24 01:23:30。任务总计耗时 : 22s。任务平均流量 : 916.88KB/s。使用sysbench初始化数据。三、使用DATAX离线迁移数据。使用mysqldump导出。生成模板配置文件并修改。

u011355991的博客 130

【Latex】【附安装文件】Miktex和TexStudio的安装与配置

这代表“构建并运行”,一般来说,我们只需要点这个按钮来运行Latex代码。保存一下代码文件,再运行一次,PDF文件会出现在与代码文件相同的文件夹下。安装完成后,你可能会跳转到一个页面中,你看到这个页面就意味着安装成功了。其实不需要你敲,你只要将下面的代码复制粘贴到你刚刚的文件中即可。成功安装MikTex后,我们需要进行更新,减少后续使用的麻烦。如果懂得将安装路径设置在你想要的盘中,你可以自己设置。双击上文的.exe文件后,你会看到如下画面。如果不懂,为避免不必要的麻烦,请直接点击“

未来就在脚下。 1万+

保姆级教程:彻底清理Win11更新缓存并解除外设,一次搞定0xc1900101更新错误

本文提供了一套完整的Win11更新报错0xc1900101解决方案,涵盖软件环境净化和硬件设备隔离。通过终止干扰进程、重置更新组件、清理临时文件以及断开外设等步骤,有效提升更新成功率。特别强调外设驱动兼容性对解决0xc1900101错误的关键作用。

weixin_33483304的博客 420

3步解决方案:如何用KVM虚拟化技术让普通PC运行macOS开发环境

你是否曾因昂贵的苹果硬件而放弃了iOS开发梦想?或者需要macOS环境进行跨平台测试却苦于预算有限?OneClick-macOS-Simple-KVM项目正是为解决这一痛点而生——通过KVM虚拟化技术,让你在普通Linux或Windows PC上轻松搭建完整的macOS开发环境。这个开源工具集巧妙结合QEMU模拟器和KVM硬件加速,为开发者和技术爱好者提供了一条低成本、高效率的macOS虚拟化解决

gitblog_00273的博客 788

基于转录逆转的药物重定向 GPS 模型

GPS是一个基于分子结构预测基因表达扰动的开源平台,由三个模块组成:RCL(在LINCS扰动数据上训练抗噪MLP)、GPS4Drugs(预测新化合物的基因表达谱并进行逆转评分)、MolSearch(基于MCTS的分子优化)。平台使用Morgan指纹和Gene Ontology注释作为特征输入,将基因表达扰动离散为三分类标签。训练数据来自LINCS Phase I的18,746个化合物和978个landmark基因,支持四细胞系独立训练,可用于药物重定向与化合物筛选。

听雨草堂 84
上一篇: 差分放大电路版图设计实战:从原理图到DRC验证
下一篇: Ubuntu18.04下用Wine安装Keil5的完整避坑指南(附STM32项目迁移实战)
code8
博客等级 码龄17年 65粉丝 1720原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值