在Linux系统中,tar包是一种常见的软件分发格式。下面我将详细介绍如何正确安装tar格式的软件包。
tar (Tape Archive) 是一种归档文件格式,通常以.tar
为扩展名。它可能进一步被压缩,形成:
- .tar.gz
或 .tgz
(使用gzip压缩)
- .tar.bz2
或 .tbz2
(使用bzip2压缩)
- .tar.xz
(使用xz压缩)
在安装前,建议:
# 更新软件包列表
sudo apt update # Debian/Ubuntu
sudo yum check-update # CentOS/RHEL
# 安装编译工具和依赖
sudo apt install build-essential # Debian/Ubuntu
sudo yum groupinstall "Development Tools" # CentOS/RHEL
根据压缩类型使用不同的解压命令:
# 对于 .tar.gz 或 .tgz 文件
tar -xzvf package.tar.gz
# 对于 .tar.bz2 或 .tbz2 文件
tar -xjvf package.tar.bz2
# 对于 .tar.xz 文件
tar -xJvf package.tar.xz
# 对于普通 .tar 文件
tar -xvf package.tar
cd package-name/
通常会有INSTALL
或README
文件:
less INSTALL
大多数源码包使用configure
脚本:
./configure
可以指定安装路径:
./configure --prefix=/usr/local
make
sudo make install
如果./configure
报错缺少依赖,需要安装相应的开发包:
# Debian/Ubuntu
sudo apt install libxxx-dev
# CentOS/RHEL
sudo yum install libxxx-devel
如果软件提供了卸载方法:
sudo make uninstall
如果没有提供,可以手动删除安装的文件(通常在/usr/local
目录下)。
为了避免手动安装难以管理,可以使用checkinstall
:
sudo apt install checkinstall # 安装checkinstall
./configure
make
sudo checkinstall
这会创建一个.deb或.rpm包,方便后续管理。
如果安装到非标准路径,可能需要更新环境变量:
# 添加到~/.bashrc或~/.profile
export PATH=/usr/local/package/bin:$PATH
export LD_LIBRARY_PATH=/usr/local/package/lib:$LD_LIBRARY_PATH
which program-name # 检查程序是否在PATH中
program-name --version # 检查版本
通过以上步骤,您应该能够成功在Linux系统上安装大多数tar格式的软件包。