linux下软件的安装

  1. 源码安装方式

    • 下载、解压源码,可以直接去官网下载,也可以在联网的情况下通过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目录下创建安装目录,然后将相应的文件和可执行程序从源码目录复制到安装目录下,这样安装就完毕了

  2. 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:不检查依赖性
  3. yum安装方式

    安装yum,需要配置yum的仓库,在/etc/yum/repos.d/下新建一个.repo结尾的文件,写入仓库信息

  4. 二进制软件安装方式

    Linux下二进制格式的软件是指事先已经在各种平台编译安装好相关软件,然后压缩打包,在安装时只需要解压或者执行安装可执行文件即可

linux下软件安装的四种方法相关推荐

  1. 【转】Linux下软件安装的几种方式

    转自Linux下软件安装的几种方式 Linux 系统的/usr目录 Linux 软件安装到哪里合适,目录详解 Linux 的软件安装目录是也是有讲究的,理解这一点,在对系统管理是有益的 /usr:系统 ...

  2. linux下配置ip地址四种方法(图文)

    配置ip地址四种方法 (1)Ifconfig命令 <?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:o ...

  3. Linux下配置ip地址四种方法

    linux系统安装完,以后通过命令模式配置网卡IP. 配置文件通常是/etc/sysconfig/network-scripts/ifcfg-interface-name ifconfig后显示的内容 ...

  4. linux 命令设置ip,linux下配置ip地址四种方法(图文方法)

    (1)Ifconfig命令 第一种使用ifconfig命令配置网卡的ip地址.此命令通常用来零时的测试用,计算机启动后 ip地址的配置将自动失效.具体用法如下.Ipconfig ethx ipadd ...

  5. linux给服务器配置ip地址,linux下配置ip地址四种方法(图文方法)

    (1)Ifconfig命令 第一种使用ifconfig命令配置网卡的ip地址.此命令通常用来零时的测试用,计算机启动后 ip地址的配置将自动失效.具体用法如下.Ipconfig ethx ipadd ...

  6. linux安装IPython四种方法

    IPython是Python的交互式Shell,提供了代码自动补完,自动缩进,高亮显示,执行Shell命令等非常有用的特性.特别是它的代码补完功能,例如:在输入zlib.之后按下Tab键,IPytho ...

  7. 蓝桥云课linux入门14:Linux 下软件安装

    目录 一.内容 二.开始 2.1 先体验一下 2.2 apt 包管理工具介绍 2.3 apt-get 2.4 安装软件包 2.5 软件升级 2.6 卸载软件 三.使用 dpkg 3.3 查看已安装软件 ...

  8. Linux配置网络信息(四种方法)

    Linux配置网络信息(四种方法) 临时配置IP地址(2种方式) 1.ifconfig命令 语法: ifconfig <以太网接口> <IP地址> netmask <掩码 ...

  9. Linux入门基础教程之Linux下软件安装

    Linux入门基础教程之Linux下软件安装 一.在线安装: sudo apt-get install 即可安装 如果在安装完后无法用Tab键补全命令,可以执行: source ~/.zshrc AP ...

  10. Linux下进程通信的八种方法

    Linux下进程通信的八种方法:管道(pipe),命名管道(FIFO),内存映射(mapped memeory),消息队列(message queue),共享内存(shared memory),信号量 ...

最新文章

  1. 关于nil和 null和NSNull的相关问题
  2. springAop源码分析
  3. User status for Service Order
  4. 节省内存的嵌入式软件设计技巧
  5. Python使用pandas扩展库DataFrame对象的pivot方法对数据进行透视转换
  6. python简单爬虫代码-python简单爬虫(二)
  7. 转:从框架看PHP的五种境界及各自的薪资待遇(仅限于二三线城市,一线除外)...
  8. 有道翻译与VS2010滚动栏自动反弹冲突问题
  9. asp.net电子商务开发实战 视频 第三讲(门类列表)
  10. 2022蓝桥杯冲刺(历年真题剖析,含省赛、国赛)
  11. Android开发系列(十一) QQ登陆界面——Android控件使用实例
  12. 2020h黑苹果 y7000p_【黑苹果】联想Lenovo Legion Y7000 Y530系列笔记本,EFI文件下载
  13. 数字IC设计入门(9)初识数字芯片验证
  14. 干货 | 红队小技巧
  15. 怎样为Windows7系统设置快速启动栏
  16. 艾奇android视频格式转换器,艾奇全能视频格式转换器
  17. 什么是Windows数据恢复?[数据恢复操作指南]
  18. 系统滴答定时器的应用
  19. Python3处理HTTP请求
  20. iqn怎么查 linux_Linux下配置iscsi-initiator - 存储资源

热门文章

  1. 虚拟机14.00和CentOS7安装全部过程(百度网盘安装包)
  2. 解决Visual Studio 2022 python 中文乱码问题
  3. 小米笔记本Pro 黑苹果10.15.2记录 不需要焊接,完美支持airdrop、接力、随航
  4. 关于Navicat连接本地数据库失败,报错2003
  5. 配电室站房监控改造工程 环境辅助控制系统
  6. arduino i2c EEPROM(AT24C02、AT24C08、AT24C16、AT24C32、AT24C64)驱动
  7. 百度云终极破解版 使用前必看txt
  8. 软件人员kpi制定模板_软件科技公司绩效考核办法模板.doc
  9. IDL处理葵花8Himawari-8标准HSD数据——制作大气校正数据集(太阳角度数据集)
  10. php获取客户端的真实IP的方法