linux如何编译安装程序
⑴ linux系统中如何安装程序、软件的几种方法
在Linux系统中安装程序和软件的方法主要有以下几种:
一、二进制分发软件包的安装与卸载
.rpm形式的二进制软件包
- 安装:使用命令rpm -ivh *.rpm。
- 卸载:使用命令rpm -e packgename,其中packgename是软件包名。
- 优点:安装使用容易。
- 注意:如果是为特定硬件/操作系统平台编译的,可能无法在其他平台或环境下正确执行。
.tar.gz/.tgz、.bz2形式的二进制软件包
- 安装:使用命令tar zxvf *.tar.gz或tar yxvf *.bz2解包。
- 卸载:手动删除安装目录或文件。
- 优点:灵活性较高,但卸载时需要手动操作。
二、提供安装程序的软件包
- 这类软件包通常包含安装脚本或安装向导程序(如setup、install、install.sh等)。
- 安装:运行安装脚本或程序。
- 卸载:运行相应的反安装脚本或程序。
- 优点:安装与卸载方式与Windows类似,易于理解。
三、源代码分发软件包的安装与卸载
.src.rpm形式的源代码软件包
- 安装:首先使用rpm --rebuild *.src.rpm编译源代码,然后在/usr/src/dist/RPMS目录下找到生成的二进制rpm包并安装。
- 卸载:使用rpm -e packgename卸载。
.tar.gz/.tgz、.bz2形式的源代码软件包
- 安装:解包后进入解压目录,依次执行./configure(配置)、make(编译)和make install(安装)。
- 卸载:执行make uninstall(如果提供)或手动删除安装目录。
- 优点:配置灵活,可以适应多种硬件/操作系统平台及编译环境。
- 注意:需要用户自己编译安装,难度较大,一般不适合初学者。
四、其他注意事项
- 在安装前,建议查看软件包的说明文件或README文件,了解安装需求和步骤。
- 如果软件包解压后文件分散在多个目录中,卸载时需要手动删除这些文件,可能比较麻烦。
- 为了方便卸载,可以在编译前使用./configure --prefix=目录名指定安装目录,这样可以使用rm -rf 软件目录名命令进行干净彻底的卸载。
⑵ Linux上编译安装和卸载软件(./configure && make && make install )
在Linux系统上,安装和卸载软件通常遵循"编译-安装"的步骤。首先,从源码开始,执行的命令依次是配置(./configure)、编译(make)和安装(make install)。以下是详细的步骤:
1. 配置阶段:`./configure`命令是关键,它会检查系统环境并生成Makefile,配置文件通常位于源码根目录,包含众多选项。使用`./configure --help`可以看到详细的选项,如`--prefix`用于指定安装路径,如果不设置,默认会分散到如/usr/local/bin、lib等目录。
2. 编译阶段:配置完成后,运行`make`命令进行编译。为了加速,可以使用`make -jN`命令,其中N是并行任务数,但需确保Makefile配置正确且任务数适合机器性能。
3. 安装阶段:编译完成后,`make install`将编译结果和相关文件拷贝到指定路径。若遇到权限问题,可使用`sudo make install`。某些软件可能没有提供make uninstall,此时可以通过查看`install_manifest.txt`文件手动卸载。
4. 卸载阶段:如果有make uninstall,直接运行即可。如果没有,可以通过`cat install_manifest.txt | sudo xargs rm`来逐个删除安装文件。
5. 总结:源码安装的整个过程包括了配置、检查环境并生成Makefile,然后利用Makefile进行编译和安装。对于简单的tar包,直接运行这些命令即可,但对于已打包的rpm或deb包,现代发行版通常提供了包管理器(如apt或yum)以简化安装和依赖管理。