tar.gz安装与卸载

tar.gz源代码包安装方式:

1、找到相应的软件包,比如soft.tar.gz,下载到本机某个目录;

2、打开一个终端,使用命令:su –转换成root用户;

3、cd soft.tar.gz所在的目录;

4、tar -xzvf soft.tar.gz //一般会生成一个soft目录

5、cd soft

6、./configure --prefix=/usr/local/soft(指定安装目录)

7、make

8、make install

卸载:用cd 命令进入编译后的软件目录,即安装时的目录

执行反安装命令:make uninstall或 手动删除

<think>嗯,用户想了解如何安装卸载Erlang/OTP的源码包(otp_src_tar.gz)。这应该是在Linux或Unix系统上的操作,因为Windows通常不直接处理tar.gz源码包。 用户可能正在搭建需要特定Erlang版本的环境,比如RabbitMQ或某些通信服务。考虑到源码安装的复杂性,ta可能是个开发者或系统管理员,对编译过程有基本了解。但源码安装容易出错,需要特别注意依赖项和配置选项。 关于安装部分,核心步骤是:解压源码包 → 安装编译依赖 → 配置编译选项 → 编译安装。关键点在于: 1. 依赖库必须完整,特别是OpenSSL和ncurses 2. 配置阶段用--prefix指定安装路径很重要,避免污染系统目录 3. 用make install安装后要手动添加PATH 卸载反而更简单,直接删除安装目录即可,但要注意环境变量清理。如果当初安装时没指定--prefix,可能会散落在/usr/local下,需要手动查找相关文件。 用户可能会遇到的坑: - 依赖缺失导致编译失败(比如缺少java依赖会跳过jinterface) - 权限问题(建议非root用户编译,sudo执行安装) - 多版本共存时的路径冲突 需要提醒用户: 1. 优先考虑包管理器安装(更简单) 2. 务必记录安装路径 3. 测试时用绝对路径执行erl 最后生成的问题要覆盖版本管理、依赖处理等实际痛点,这些都是源码安装者必然面临的问题。</think>以下是 Erlang/OTP 源码包 (`otp_src_*.tar.gz`) 的安装卸载完整指南: --- ### **安装步骤** #### 1. **安装编译依赖** ```bash # Ubuntu/Debian sudo apt update sudo apt install build-essential autoconf libncurses5-dev libssl-dev libwxgtk3.0-gtk3-dev libgl1-mesa-dev libglu1-mesa-dev # CentOS/RHEL sudo yum groupinstall "Development Tools" sudo yum install ncurses-devel openssl-devel wxGTK3-devel mesa-libGL-devel ``` #### 2. **解压源码包** ```bash tar -zxvf otp_src_*.tar.gz cd otp_src_* ``` #### 3. **配置编译选项** ```bash ./configure --prefix=/usr/local/erlang # 指定安装路径 ``` > **关键选项**: > - `--prefix=/path`:自定义安装目录(默认 `/usr/local`) > - `--without-javac`:跳过 Java 支持 > - `--enable-dynamic-ssl-lib`:动态链接 OpenSSL #### 4. **编译安装** ```bash make -j$(nproc) # 并行编译(nproc 为 CPU 核心数) sudo make install # 需 root 权限写入系统目录 ``` #### 5. **配置环境变量** ```bash echo 'export PATH=/usr/local/erlang/bin:$PATH' >> ~/.bashrc source ~/.bashrc ``` 验证安装: ```bash erl -version # 输出类似 "Erlang/OTP 25 [erts-13.0]" ``` --- ### **卸载步骤** #### 1. **删除安装目录** ```bash sudo rm -rf /usr/local/erlang # 替换为你的安装路径 ``` #### 2. **清理环境变量** 编辑 `~/.bashrc` 或 `/etc/profile`,删除 Erlang 的 PATH 设置: ```bash sed -i '/erlang\/bin/d' ~/.bashrc source ~/.bashrc ``` #### 3. **删除配置文件**(可选) ```bash rm -rf ~/.erlang # 用户级配置 sudo rm /etc/erlang # 系统级配置(如有) ``` --- ### **常见问题解决** 1. **编译错误 `configure: error: No curses library functions found`** 安装缺失依赖: ```bash sudo apt install libncurses5-dev # Debian/Ubuntu sudo yum install ncurses-devel # CentOS/RHEL ``` 2. **SSL 支持缺失** 确保 OpenSSL 开发包已安装: ```bash sudo apt install libssl-dev # Ubuntu sudo yum install openssl-devel ``` 3. **多版本共存** 使用工具管理版本(如 `kerl`): ```bash curl -O https://raw.githubusercontent.com/kerl/kerl/master/kerl chmod +x kerl ./kerl build 25.3.2.5 otp_25.3 # 编译版本 ./kerl install otp_25.3 ~/erlang/25.3 ``` --- ### **最佳实践建议** 1. **优先使用包管理器** 若系统提供预编译包(如 `apt install erlang`),更推荐此方式[^1]。 2. **隔离安装目录** 建议将自定义路径(如 `~/erlang/`)加入 `PATH`,避免污染系统目录。 3. **记录安装参数** 保存 `./configure` 的完整命令,便于后续重建环境。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值