linux下软件安装的四种方法
linux下软件的安装
源码安装方式
下载、解压源码,可以直接去官网下载,也可以在联网的情况下通过wget方式下载,常见的源码打包压缩格式有“.tar.gz”、“.tar.bz2”等
解压
tar -zxvf source.tar.gz
分析安装平台环境
在软件包解压完毕之后,源码目录中,一般会存在configure和 README两个文件,在安装软件的时候就需要分析操作系统环境,检测当前系统是否拥有安装软件所需的文件和工具,如果系统缺少某个文件,就会给出提示,直到满足软件的所有需求为止。这就是configure文件的功能,configure文件一般是个可执行文件,可以在目录下直接输入./configure进行软件安装的环境测试,如果提示缺少某些安装包,就需要另行安装
编译、安装软件
Linux下,make是经常可以用到的编译命令。使用make和makefile工具可以简单快速的解决各个源文件之间复杂的依赖关系。同时make工具还可以自动完成所有源码文件的编译工作,并且可以只对上个次编译后修改过的文件进行增量编译
makefile文件
make工具最主要的功能时通过makefile文件来实现的。在Linux系统下,习惯使用Makefile替代makefile文件,在执行configure之后,就会在当前目录下生成这个文件。如果要指定编译规则文件,使用的命令是
make -f makefile
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
- -i:install的意思
- 参数可以多个文件一起安装
辅助选项
- -v:显示附加信息
- -h:安装时输出标记:#
- –test:只对安装进行测试,并不实际安装
- –nodeps:不检查软件之间的依赖关系。加入此选项可能会导致软件不可用
- –force:忽略软件之间的冲突
- –replacekgs:强制重新安装已经安装的软件包
- –prefix:将软件包安装到由prefix选项指定的路径下
- –percent:以百分比的形式输出安装的进度
- –excludedocs:不安装软件包中的说明
- –includedocs:安装软件包,包含说明文件
rpm -ivh xxxxxx-2.2.3-12.i586.rpm
查询软件包
rpm -q [辅助选项] package1 package2 ...... packageN
- -q:query的意思,也可以使用–query
辅助选项
- -f:查询操作系统中某个文件属于那个对应的rpm软件包
- -p:查询以“.rpm”为后缀的软件包安装后对应的包名称
- -l:显示软件包中的所有文件列表。此选项后面跟软件包安装后对应的包名,切记,不是以.rpm为后缀的rpm包
- -i:显示软件包的概要信息,入软件名称、版本、适应平台、大小等
- -g:查询系统有哪些软件包属于指定的类别,根据软件功能的不同,RPM工具将软件分了很多种类
- -d:显示软件包中的说明文件列表,RPM将软件包中的文件分为三类,一类是配置文件,一类是说明文件,一类时可执行文件
- -s:与-l选项类似,除了显示软件包中的所有文件列表信息之外,还显示每个文件的状态
- -R:显示软件包所需的功能
- –provides:显示软件包提供的功能,这个功能可以是动态库文件,也可以是虚拟软件的包名等
删除软件包
rpm -e [辅助选项] package1 package2 ....... packageN
- -e:erase的意思,也可以用–erase代替
辅助选项:
- –test:只执行删除的测试
- –nodeps:不检查依赖性
yum安装方式
安装yum,需要配置yum的仓库,在/etc/yum/repos.d/下新建一个.repo结尾的文件,写入仓库信息
二进制软件安装方式
Linux下二进制格式的软件是指事先已经在各种平台编译安装好相关软件,然后压缩打包,在安装时只需要解压或者执行安装可执行文件即可
linux下软件安装的四种方法相关推荐
- 【转】Linux下软件安装的几种方式
转自Linux下软件安装的几种方式 Linux 系统的/usr目录 Linux 软件安装到哪里合适,目录详解 Linux 的软件安装目录是也是有讲究的,理解这一点,在对系统管理是有益的 /usr:系统 ...
- linux下配置ip地址四种方法(图文)
配置ip地址四种方法 (1)Ifconfig命令 <?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:o ...
- Linux下配置ip地址四种方法
linux系统安装完,以后通过命令模式配置网卡IP. 配置文件通常是/etc/sysconfig/network-scripts/ifcfg-interface-name ifconfig后显示的内容 ...
- linux 命令设置ip,linux下配置ip地址四种方法(图文方法)
(1)Ifconfig命令 第一种使用ifconfig命令配置网卡的ip地址.此命令通常用来零时的测试用,计算机启动后 ip地址的配置将自动失效.具体用法如下.Ipconfig ethx ipadd ...
- linux给服务器配置ip地址,linux下配置ip地址四种方法(图文方法)
(1)Ifconfig命令 第一种使用ifconfig命令配置网卡的ip地址.此命令通常用来零时的测试用,计算机启动后 ip地址的配置将自动失效.具体用法如下.Ipconfig ethx ipadd ...
- linux安装IPython四种方法
IPython是Python的交互式Shell,提供了代码自动补完,自动缩进,高亮显示,执行Shell命令等非常有用的特性.特别是它的代码补完功能,例如:在输入zlib.之后按下Tab键,IPytho ...
- 蓝桥云课linux入门14:Linux 下软件安装
目录 一.内容 二.开始 2.1 先体验一下 2.2 apt 包管理工具介绍 2.3 apt-get 2.4 安装软件包 2.5 软件升级 2.6 卸载软件 三.使用 dpkg 3.3 查看已安装软件 ...
- Linux配置网络信息(四种方法)
Linux配置网络信息(四种方法) 临时配置IP地址(2种方式) 1.ifconfig命令 语法: ifconfig <以太网接口> <IP地址> netmask <掩码 ...
- Linux入门基础教程之Linux下软件安装
Linux入门基础教程之Linux下软件安装 一.在线安装: sudo apt-get install 即可安装 如果在安装完后无法用Tab键补全命令,可以执行: source ~/.zshrc AP ...
- Linux下进程通信的八种方法
Linux下进程通信的八种方法:管道(pipe),命名管道(FIFO),内存映射(mapped memeory),消息队列(message queue),共享内存(shared memory),信号量 ...
最新文章
- 关于nil和 null和NSNull的相关问题
- springAop源码分析
- User status for Service Order
- 节省内存的嵌入式软件设计技巧
- Python使用pandas扩展库DataFrame对象的pivot方法对数据进行透视转换
- python简单爬虫代码-python简单爬虫(二)
- 转:从框架看PHP的五种境界及各自的薪资待遇(仅限于二三线城市,一线除外)...
- 有道翻译与VS2010滚动栏自动反弹冲突问题
- asp.net电子商务开发实战 视频 第三讲(门类列表)
- 2022蓝桥杯冲刺(历年真题剖析,含省赛、国赛)
- Android开发系列(十一) QQ登陆界面——Android控件使用实例
- 2020h黑苹果 y7000p_【黑苹果】联想Lenovo Legion Y7000 Y530系列笔记本,EFI文件下载
- 数字IC设计入门(9)初识数字芯片验证
- 干货 | 红队小技巧
- 怎样为Windows7系统设置快速启动栏
- 艾奇android视频格式转换器,艾奇全能视频格式转换器
- 什么是Windows数据恢复?[数据恢复操作指南]
- 系统滴答定时器的应用
- Python3处理HTTP请求
- iqn怎么查 linux_Linux下配置iscsi-initiator - 存储资源
热门文章
- 虚拟机14.00和CentOS7安装全部过程(百度网盘安装包)
- 解决Visual Studio 2022 python 中文乱码问题
- 小米笔记本Pro 黑苹果10.15.2记录 不需要焊接,完美支持airdrop、接力、随航
- 关于Navicat连接本地数据库失败,报错2003
- 配电室站房监控改造工程 环境辅助控制系统
- arduino i2c EEPROM(AT24C02、AT24C08、AT24C16、AT24C32、AT24C64)驱动
- 百度云终极破解版 使用前必看txt
- 软件人员kpi制定模板_软件科技公司绩效考核办法模板.doc
- IDL处理葵花8Himawari-8标准HSD数据——制作大气校正数据集(太阳角度数据集)
- php获取客户端的真实IP的方法