Linux软件安装解决方案

在linux中安装软件是一件并不算轻松的工作,有很多中解决方案供你选择,但需要的是你的一点点耐心与智慧!下面我将就Linux中最常见的安装方式,由浅入深的逐一做简单介绍与说明,希望可以给您带来帮助。

最常见安装方案:YUM、apt-get;RPM、deb;tar源码安装。
在进行各种安装方式介绍前,我们需要先说明一个概念,就是《依赖关系》,我们知道程序一般是分模块被设计出来的,我们一般是直接面向UI界面操作,比如画图、Photoshop等等,但计算机在设计之初就是分层次分模块被设计出来的,有系统内核部分(Linux内核、Unix内核、Windows内核)、有基础服务部分。
如果你正在使用某一款音乐播放器,那么它并不需要直接去操作声卡之类的硬件设备,而只需要去调用系统内核间接地控制声卡即可。更复杂一点的是如果我要设计一个视频播放器,但我不知道如何去使用内核去操控显卡等硬件,但我知道有某个别人已经设计好的组件可以实现这样的功能,那么我可以只设计播放器的界面效果,然后直接使用别人的组件去调用内核,间接地控制硬件设备。
在linux中软件一般都是比较小巧、零散的,所有也就出现了安装某一个软件时提示依赖关系错误。即使是安装一个非常小的软件,但该软件可能需要依托于其他几十个组件的帮助才可以实现该软件应有的功能,甚至有可能出现这几十个组件中的4-6组件无法独立安装,还需要其他软件的支持。(抓狂)
简单一句话,安装A软件提示需要B软件,当安装B时又提示需要C软件!
a)YUM、apt-get安装:
采用这种安装解决方案的原因是使用简单,基本无依赖关系问题。其原理是搭建一台文件服务器,把所有可能用到的软件包放进去,现在很多社区都提供这样的服务器,剩下的就是需要你把自己电脑的Yum源指定到该服务器的地址。
下面以RedHat Enterprise Linux为例,设置Yum源。RedHat Enterprise Linux的Yum源配置文件在/etc/yum.repos.d/目录下,文件名以.repo结尾,文件内容主要是名称和服务器地址。
一般文件内容格式如下:
[rhel-debuginfo]为项目名称,可以随便取名。
name=Red Hat Enterprise Linux …. …. 为服务器名称,也可以随便取名。
baseurl=ftp://ftp.redhat.com/pub/redhat/… … 为服务器地址,该地址一定是一个真实、可用的地址,Yum源地址网络上有很多,很多机构、组织提供Yum服务器。
enable=0 表示不启动Yum服务,如果想使用该服务,请修改为1。
gpgcheck=1表示是否对软件进行签名检验,0为不校验。
gpgkey=file:///etc/pki… … 表示校验签名文件位置。
如果你有多个网络Yum服务器,可以在下面继续添加Yum项目,格式相同!
因为我们修改了Yum配置文件,这里需要打开Linux终端运行一下:yum clean all来初始化以下新的配置文件。
上面已经把自己的Yum配置文件设置妥当,下面就是如何使用他安装软件了。
如果你需要安装GIMP这个软件,就可以直接在Linux终端里运行:
yum install gimp
电脑会提示你找到了该软件,并且有若干个相关的依赖软件,选择Y即可进行自动安装了。
注:这里能不能找到你要安装的软件,要看你的Yum源服务器里有没有该软件!
apt-get原理与Yum一样,只不过RedHat公司用的是yum命令,而Ubuntu公司用的是apt-get命令。
b)RPM、deb安装:
这种安装方法一般针对特定发行版本,RPM是针对红帽系统的安装包,deb是针对Ubuntu系统的安装包,这种包会把相关软件及组件打包在一起,可以直接从网上下载RPM格式或deb格式的文件直接安装到相对应的系统里,但这种方式还是不能彻底解决依赖关系的问题。因为每个个人用户在安装系统时选择安装的组件不同,所以RPM包也不可能把所有相关的软件及组件都包括在里面。
安装RPM包的方法也很简单,直接打开Linux终端运行:rpm -ivh <文件名>
参数说明:-i, 表示安装(install)。
-v,显示附加信息。
-h,显示hash符号(#)。
c)源码安装:
通常当你使用这种方式安装软件时表示你没有找到上面两种安装资源,或者是你需要以自定义的方式安装软件。采用这种方式安装需要自己编译源文件,然后再安装,所有通常需要你的系统有gcc、make之类的编译软件。
下面是具体步骤:
1.下载源码,通常是tar文件。
2.解压tar包,(在Linux终端运行tar -xzvf <文件名>,或tar -xjvf <文件名>)。
参数说明:-x,表示解压,-z解压gzip格式文件,-j解压bzip2格式的文件,-v显示详细信息,-f解压到文件。
3.编译,(通常在解压好的文件夹下有个configure文件,运行该文件即可,如果你需要自定义安装,就需要查看帮助文档,查看编译参数,在Linux终端中运行./configure命令。)
4.make。
5.make install。
如何一切正常你需要的软件已经安装到你的系统中了,赶快去程序里找找看吧!
注:有是在configure的过程中会提示错误,通常是提示你缺少某个组件,你只需按照提示安装组件即可完成编译。

Linux软件安装解决方案相关推荐

  1. linux软件安装管理

    Linux软件安装管理 TonyLinux系统工程师 难度初级  时长 3小时 6分  学习人数64016  综合评分9.8 收藏 上面是linux 的源代码安装包 linux有两种类型的软件安装方式 ...

  2. Linux源代码软件安装,Linux软件安装:源代码与软件安装

    欢迎进入Linux社区论坛,与200万技术人员互动交流 >>进入 Linux软件安装:源代码与软件安装 1 开源软件的一些基本概念 1.1 什么是开放源码,编译程序与可执行文件 可执行文件 ...

  3. Linux软件安装——安装软件的命令

    Linux软件安装--安装软件的命令 摘要:本文主要学习了如何在Linux系统中安装.更新.卸载软件. rpm命令 rpm命令用来在Linux系统上进行软件的安装. 基本语法 安装命令: 1 rpm ...

  4. Linux软件安装方法小结

    Linux软件安装方法小结(附:rpm详解) 在使用Linux系统的过程中,软件包的安装是避免不了的,在Linux下,软件安装程序的种类很多,安装方法也各式各样,(舒适性自然比不上windows :- ...

  5. 【Linux】Linux软件安装和定时任务

    1.Linux软件安装 软件类型 软件的安装 RPM:Redhat序列特用的软件包 dpkg:debain序列特用的软件包 源码包:需要在Linux中进行编译安装 java maven c/C++ g ...

  6. dsc linux 软件安装_介绍一个linux各软件安装教程网站linuxize

    前言 相信有很多开发者安装linux系统软件时都会根据不同的发行版本去百度不同软件的安装步骤,但有时候可能会出现读者根据博主的安装步骤进行却出现了无法安装成功的情况,其实我作为一名读者有时也会出现这样 ...

  7. linux软件安装方法

    在Linux系统中,软件安装程序比较纷繁复杂,不过最常见的有两种: 1)一种是软件的源代码,您需要自己动手编译它.这种软件安装包通常是用gzip压缩过的tar包(后缀为.tar.gz). 2)另一种是 ...

  8. 新装Linux软件安装与系统配置

    新装Linux软件安装与系统配置 文章目录 新装Linux软件安装与系统配置 第一章 Linux各种软件包安装说明 1.1 deb格式安装包 1.2 rpm格式安装包 1.3 tar.gz格式压缩包 ...

  9. linux强行安装软件,linux软件安装

    linux软件安装 发布时间:2008-09-08 17:09:43   作者:佚名   我要评论 先来看看Linux软件扩展名.软件后缀为.rpm最初是Red Hat Linux提供的一种包封装格式 ...

最新文章

  1. 基于路由器网络诊断步骤和故障排除技巧
  2. 104-string和StringBuilder的区别
  3. 找ipcore的地方
  4. 30秒内便能学会的30个超实用Python代码片段
  5. Python中基础数据类型(List、Tuple、Dict)的概念和用法
  6. 1.13_bucket_sort_桶排序
  7. OSChina 周日乱弹 ——可以囤硬盘了
  8. primefaces_Primefaces工具栏,工具栏组和工具提示
  9. layer 刷新某个页面
  10. git操作时:遇到提示Unable to create ‘D:/xxx/.git/index.lock‘: File exists.的解决办法解决方案
  11. 魅族手机无信号无服务器,魅族手机没有信号的解决教程
  12. imdisk虚拟光驱安装linux,ImDisk Virtual Disk Driver(虚拟光驱)
  13. Java 编程技术大全(上)实战练习 cp1-cp3
  14. 缺陷预防-我认为的质量改进正道之光
  15. 最全小说资源网——连载阅读升级版(亲测好用)
  16. PS案例实战,从基础到精通 淘宝美工/海报制作/人物精修-姜浩-专题视频课程
  17. MySQL中的表中增加删除字段
  18. 为什么你看书记不住,记住不会用?-我的技术学习方法论
  19. 如何在MAC OS中使用HAXM?
  20. IOS内购IAP(IN-APP-PURCACHE)收据

热门文章

  1. Linux修改密码后不能SSH远程登录了
  2. oracle 数据库查询多条数据的一列值
  3. Spark记录-Scala数据类型
  4. Oracle(3)——Oracle图形界面工具创建数据库
  5. Vue/Angular中父窗口新开的子窗口关闭的时候刷新父窗口
  6. 影视感悟专题---1、B站-魔兽世界代理及其它乱七八糟
  7. beta冲刺总结那周余嘉熊掌将得队
  8. java web 服务器环境搭建之jdk安装
  9. Leetcode之二叉树(前200道)
  10. 老男孩Day1作业(一):编写登录接口