,不通过软件安装包程序,如何分享电脑软件?

需求场景

在只有局域网的情况下,把一台笔记本电脑和的软件分享给另一个新的笔记本电脑

相同操作系统,相同机器架构如何 分享软件?

一个软件编译运行 可以动态链接 静态链接  和运行时链接,假设一个软件没有运行时链接库文件 
???那么在  在Windows上  是不是只要把  软件所在目录复制一份就可以了 分享该软件了(因为Windows上软件的动态库文件在软件所在目录下)
???那么linux上如何  快速  分享一个软件呢
???如果  该软件有运行时动态库,那么如何分享软件  
???是否有一种软件,专门 做这种 这种事情

这里说一下,虽然指出不通过 软件安装程序 分享软件,但是可以接受 把 电脑上已经安装的软件 打包成一个软件安装程序 的解决方案

阅读 2.4k
2 个回答

我所知道的 golang 算一个,它可以编译并打包成一个单独的执行文件,不需要安装就能直接执行。

可以考虑复制软件目录,如果软件是在Windows上运行,并且没有运行时链接库文件,你可以直接将软件所在目录复制到另一台笔记本电脑上。因为Windows上的软件动态库文件通常位于软件所在目录下,这样可以确保软件的完整性。
(这点比较重要,你需要确保目标机器上也安装了相应的运行时链接库。你可以在源机器上找到这些库文件,将其一同复制到目标机器上的合适位置,并设置路径环境变量以确保软件能够正确加载这些库文件。如果这个操作失败,软件很可能无法运行。)

另外,你也可以考虑打包成压缩文件:如果你想快速分享一个Linux上的软件,你可以将软件目录打包成一个压缩文件(例如.tar.gz格式),然后通过局域网将该文件传输到另一台笔记本电脑上。在接收端,解压缩该文件即可使用软件。
当然,你也可以使用用Makeself来实现,这是针对linux的环境来谈的,给你一个大概的示例:

#!/bin/bash

# 安装目标目录
target_dir="/opt/mysoftware"

# 创建目标目录
mkdir -p $target_dir

# 复制文件到目标目录
cp -r * $target_dir

# 设置权限
chmod +x $target_dir/myexecutable

# 设置环境变量
export PATH=$PATH:$target_dir

echo "安装完成!"

这样就可以执行操作了。

推荐问题
logo
Microsoft
子站问答
访问
宣传栏