Linux软件安装解决方案

 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的过程中会提示错误,通常是提示你缺少某个组件,你只需按照提示安装组件即可完成编译。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/267305.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

php获取页面的可视内容高度,网页制作技巧:获取页面可视区域的高度_css

文章简介&#xff1a;获取页面可视区域高度&#xff0c;获取页面高度&#xff0c;获取滚动条滚动上去的页面高度.function getWH(){ var wh {}; "Height Width".replace(/[^/s]/g,function(a){ var b a.toLowerCase(); wh[b]window["inner".concat(a)] d…

axios和ajax的区别

Axios和Ajax都是用于在Web应用程序中发送HTTP请求的技术&#xff0c;但它们之间存在一些重要的差异。 环境适用性&#xff1a;Axios可以在浏览器和Node.js环境中使用&#xff0c;而Ajax最初是为了在浏览器中创建交互式网页而设计的。易用性&#xff1a;Axios基于Promise&#…

矩阵学习摘记,欢迎指正

矩阵乘法学习摘记 ​ ——JZYshuraK 18.4.8 http://www.matrix67.com/blog/archives/276 例题1 ​ 为什么一定要将本来只有两维的点设为一个\(1\cdot 3​\)矩阵&#xff0c;原因在于&#xff0c;我们在处理所有操作时&#xff0c;必须使得每一个操作矩阵都是正方形(显然)&#…

安装与配置-以前的某个程序安装已在安装计算机上创建挂起的文件操作......

今日在Windows XP SP2的计算机上&#xff0c;安装SQL Server 2000 Standard Edition&#xff0c;安装不上&#xff0c;错误信息如下&#xff1a; 文字描述为&#xff1a; 以前的某个程序安装已在安装计算机上创建挂起的文件操作。运行安装程序之前必须重新启动计算机。 解决方法…

拦截器和过滤器的区别

一、拦截器基于 java 的反射机制&#xff0c;过滤器是基于函数回调的。 二、过滤器依赖于 servlet 容器&#xff0c;拦截器不依赖 servlet 容器。 三、拦截器只对 Action 起作用&#xff0c; 过滤器对所有请求都起左右 四、拦截器可以访问 Action 的上下文 和 值栈里面的对象&a…

php mail ld preload,读《利用环境变量LD_PRELOAD来绕过php disable_function执行系统命令》有感...

今天看来一篇文章&#xff1a;http://cb.drops.wiki/wooyun/drops/tips-16054.html复现了一下&#xff0c;感觉有点坑我把复现的过程&#xff0c;结果和遇到问题在这里总结一下我的实验环境是centos7 php 5.4首先按照要求编译一个so1.创建一个hehe.c#include #include #include…

带预览图的js切换效果!

效果图&#xff1a; js代码&#xff1a; var isIE (document.all) ? true : false;var $ function (id) {return "string" typeof id ? document.getElementById(id) : id; };var Class {create: function() {return function() { this.initialize.apply(this,…

[BZOJ4033][HAOI2015]树上染色(树形DP)

4033: [HAOI2015]树上染色 Time Limit: 10 Sec Memory Limit: 256 MBSubmit: 2437 Solved: 1034[Submit][Status][Discuss]Description 有一棵点数为N的树&#xff0c;树边有边权。给你一个在0~N之内的正整数K&#xff0c;你要在这棵树中选择K个点&#xff0c;将其染成黑色&a…

php数组添加省会城市,【JSON数据】中国各省份省会城市经纬度 JSON

[{ name: 北京, value: [ 116.3979471, 39.9081726, 78 ] },{ name: 上海, value: [ 121.4692688, 31.2381763, 75 ] },{ name: 天津, value: [ 117.2523808, 39.1038561, 95 ] },{ name: 重庆, value: [ 106.548425, 29.5549144, 78 ] },{ name: 河北, value: [ 114.4897766, …

CentOS 6.0安装JDK7

CentOS 6.0安装JDK7 - Sea Wang - 博客园CentOS 6.0安装JDK7话说在CentOS下安装JDK7&#xff08;下载地址&#xff1a;http://www.oracle.com/technetwork/java/javase/downloads/java-se-jdk-7-download-432154.html&#xff09;&#xff0c;同事直接告诉我说双击jdk-7-linux-…

Python成长之路【第七篇】:Python基础之装饰器

一、什么是装饰器 装饰&#xff1a;装饰既修饰&#xff0c;意指为其他函数添加新功能 器&#xff1a;器既函数 装饰器定义&#xff1a;本质就是函数&#xff0c;功能是为其他函数添加新功能 二、装饰器需要遵循的原则 1、不能修改装饰器的源代码&#xff08;开放封闭原则&#…

php中改变函数路由,php – 如何修改codeigniter中的路由

我终于找到了我想要的东西.以下是我的代码在routes.php中的样子./* Custom Routes. */// Store Normal Pages.$route[home/(:any)] "base/home/$1";$route[about/(:any)] "base/about/$1";$route[services/(:any)] "base/services/$1";$route…

主域控宕机无法恢复后,如何配置辅助域控继续工作

情况如下&#xff1a; 系统基础结构如下&#xff1a;一个主域控&#xff0c;一个辅助域控且都安装AD与DNS集成区。 如果&#xff1a; 主域控宕机且无法恢复&#xff0c;请问辅助域应做些什么才能替代主域控继续工作&#xff1f; 第一步&#xff1a;在辅助域控上清除主域控AD数…

$.get、$.post 和 $().load()

一、$.get() 用于get方式进行异步请求。 结构&#xff1a; $.get( url, data, callback, type)&#xff1b; url - 请求路径&#xff08;string&#xff09;; data - 发送至服务器的键值对数据 &#xff08;object&#xff09;; callback - 状态为success时的回调函数&a…

sql数据库与oracle数据库同步,[sql数据库同步]Oracle与SQL Server如何实现表数据同步...

在线QQ客服&#xff1a;1922638专业的SQL Server、MySQL数据库同步软件数据库的Oracle版本为10.2&#xff0c;并安装在Linux系统上。数据库SQL Server的版本是SQL 2005&#xff0c;已安装在Windows XP系统上。现在我们需要做的是在两个数据库表之间同步数据。现在&#xff0c;最…

零食嘴----美食领域的美丽说

零食嘴美食分享社区首页 阿里巴巴参谋长曾鸣曾说过&#xff1a;“淘宝等美丽说模式整整等了两年。不仅在女性领域&#xff0c;阿里希望在各个维度都出现‘美丽说’。” 零食嘴就是美食领域美丽说。 所谓的美丽说模式&#xff0c;是指社会化电子商务分享的模式&#xff0c;在一个…

Symfony2

--开放性 --可扩展性 --持续升级性 --有商业背景和支持性 --被广泛使用性 --引领PHP领域最佳实践性 ----官网&#xff08;查询功能使用&#xff09; 定义类 类的属性和方法统称为类成员&#xff1b;类的实例化就是通过类的定义创建一个类的对象&#xff1b; 类定义》多个类得实…

oracle导出数据dummy,oracle导出表结构1

oracle导出表结构1.exp/imp工具在cmd中输入 exp username/password连接串回车&#xff0c;在进入如下时&#xff0c;输入no&#xff0c;就ok了导出表数据(yes/no)&#xff1a;yes> no&#xff1b;补充----------------exp/imp工具&#xff1b;带参数&#xff1a;rowsy ——带…

Tree.Panel各项属性

1、Ext.tree.TreePanel主要配置项&#xff1a;root&#xff1a;树的根节点。rootVisible&#xff1a;是否显示根节点&#xff0c;默认为true。useArrows&#xff1a;是否在树中使用Vista样式箭头&#xff0c;默认为false。lines&#xff1a;是否显示树线&#xff0c;默认为true…

测试用例设计方法

测试用例设计方法 本篇由本人整理黑盒、白盒、接口测试一系列用例设计方法。 黑盒测试用例设计方法包括等价类划分法、边界值分析法、错误推测法、因果图法、判定表驱动法、正交试验设计法、功能图法、场景图法等。 &#xff08;一&#xff09;等价类划分法 定义&#xff1a;等…