基础知识
linux下软件安装的四种方法
linux下软件的安装
源码安装方式
下载、解压源码,可以直接去官网下载,也可以在联网的情况下通过wget方式下载,常见的源码打包压缩格式有“.tar.gz”、“.tar.bz2”等
解压
tar -zxvf source.tar.gz
1
分析安装平台环境
在软件包解压完毕之后,源码目录中,一般会存在configure和 README两个文件,在安装软件的时候就需要分析操作系统环境,检测当前系统是否拥有安装软件所需的文件和工具,如果系统缺少某个文件,就会给出提示,直到满足软件的所有需求为止。这就是configure文件的功能,configure文件一般是个可执行文件,可以在目录下直接输入./configure进行软件安装的环境测试,如果提示缺少某些安装包,就需要另行安装
编译、安装软件
Linux下,make是经常可以用到的编译命令。使用make和makefile工具可以简单快速的解决各个源文件之间复杂的依赖关系。同时make工具还可以自动完成所有源码文件的编译工作,并且可以只对上个次编译后修改过的文件进行增量编译
makefile文件
make工具最主要的功能时通过makefile文件来实现的。在Linux系统下,习惯使用Makefile替代makefile文件,在执行configure之后,就会在当前目录下生成这个文件。如果要指定编译规则文件,使用的命令是
make -f makefile
1
make和make install
只需要在命令行输入make命令,就可以进入编译阶段,根据软件源程序的大小和系统的硬件配置,编译时间不定,编译结束后,会在当前目录以及子目录下生成相应的可执行文件。之后就进入了最后的安装软件阶段,在命令行输入make install命令,开始安装软件。安装进程会首先创建安装目录,如果没有指定的安装目录,安装程序默认会在系统的/usr/local目录下创建安装目录,然后将相应的文件和可执行程序从源码目录复制到安装目录下,这样安装就完毕了
RPM包方式安装
现在RPM已经成为了Linux平台下组通用的软件包管理方式。RPM包管理类似与Windows下的“添加\删除程序”,但是功能比“添加\删除程序”大的多。在Linux中,有很多以.rpm结尾的软件包,这些软件包就是所说的RPM文件。每个RPM文件中包含了已经编译好了的二进制可执行文件,起始就是将软件源码文件进行编译、安装,然后进行封装,就成了RPM文件,类似于Windows安装包中的“.exe”文件。
RPM包管理方式的优点是:安装简单、方便,因为软件已经编译完成且打包完毕,安装只是个验证环境和解压的过程。此外,通过RPM方式安装的软件,RPM工具都会记录软件的安装信息,这样方便了软件日后的查询、升级、卸载
RPM包的种类和组成
以rpm文件:xxxxxx-2.2.3-12.i586.rpm为例。其中:
xxxxxxx:表示软件的名称
2.2.3:表示软件的版本号
12:表示软件更新发行的此树
i586:表示适用的硬件平台
.rpm:时RPM软件包的标识
RPM工具的使用
安装软件包
rpm -i [辅助选项] file1.rpm file2.rpm ...... fileN.rpm
1
-i:install的意思
参数可以多个文件一起安装
辅助选项
-v:显示附加信息
-h:安装时输出标记:#
–test:只对安装进行测试,并不实际安装
–nodeps:不检查软件之间的依赖关系。加入此选项可能会导致软件不可用
–force:忽略软件之间的冲突
–replacekgs:强制重新安装已经安装的软件包
–prefix:将软件包安装到由prefix选项指定的路径下
–percent:以百分比的形式输出安装的进度
–excludedocs:不安装软件包中的说明
–includedocs:安装软件包,包含说明文件
rpm -ivh xxxxxx-2.2.3-12.i586.rpm
1
查询软件包
rpm -q [辅助选项] package1 package2 ...... packageN
1
-q:query的意思,也可以使用–query
辅助选项
-f:查询操作系统中某个文件属于那个对应的rpm软件包
-p:查询以“.rpm”为后缀的软件包安装后对应的包名称
-l:显示软件包中的所有文件列表。此选项后面跟软件包安装后对应的包名,切记,不是以.rpm为后缀的rpm包
-i:显示软件包的概要信息,入软件名称、版本、适应平台、大小等
-g:查询系统有哪些软件包属于指定的类别,根据软件功能的不同,RPM工具将软件分了很多种类
-d:显示软件包中的说明文件列表,RPM将软件包中的文件分为三类,一类是配置文件,一类是说明文件,一类时可执行文件
-s:与-l选项类似,除了显示软件包中的所有文件列表信息之外,还显示每个文件的状态
-R:显示软件包所需的功能
–provides:显示软件包提供的功能,这个功能可以是动态库文件,也可以是虚拟软件的包名等
删除软件包
rpm -e [辅助选项] package1 package2 ....... packageN
1
-e:erase的意思,也可以用–erase代替
辅助选项:
–test:只执行删除的测试
–nodeps:不检查依赖性
yum安装方式
安装yum,需要配置yum的仓库,在/etc/yum/repos.d/下新建一个.repo结尾的文件,写入仓库信息
二进制软件安装方式
Linux下二进制格式的软件是指事先已经在各种平台编译安装好相关软件,然后压缩打包,在安装时只需要解压或者执行安装可执行文件即可
————————————————
版权声明:本文为CSDN博主「牧码文」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/weixin_46429290/article/details/117224688