linux 软件安装包依赖 linux软件安装包下载
发布日期:2020-09-02摘要:如何解决linux安装软件的依赖? 为什么会依赖:编写软件的人不想自己一个人做完所有的事情,就像寻求外援,于是就找上了各种各样的软件包。举个例子,我只是想写一个QQ,但是如果没有图形界面库(或者说我不...
如何解决linux安装软件的依赖?
为什么会依赖:编写软件的人不想自己一个人做完所有的事情,就像寻求外援,于是就找上了各种各样的软件包。
举个例子,我只是想写一个QQ,但是如果没有图形界面库(或者说我不用图形界面库),我就得自己想办法怎么在屏幕上画一个窗口,怎么显示按钮,怎么显示列表,怎么……好了,现在我们知道有GTK库,Qt库,在编写程序的时候,我们只要调用他,告诉他我要在哪里哪里创建一个窗口,然后有什么控件,映射什么信号,等等等等,等我们描述完了,图形界面库就开始在屏幕上绘图,这个过程就不需要我们管了。
实际上,linux上的大多数图形程序不是依赖GTK,就是依赖Qt,所以要是这些基本的库不安装的话,依赖关系肯定出问题,但不幸的是,一般发行版只装一种库,而你两种库的程序都用,就得自己装另一种库了(通常APT-GET给你解决)。
你要想安装这些东西,就必须解决依赖关系,否则软件无法运行。
在ubuntu系统中,查看依赖关系:已安装的包,可以 dpkg --status xxxxx 来查;未安装的包,可以 dpkg --info xxxxx.deb;又或者用 apt 或到 去搜索及查阅以上方法来自我没遇见过不能上网的情况,不知道对你有没有用,但对于新手来说,有时候重装系统更容易些gnome network manager的依赖关系如下:回答补充:这是别人的方法,我以前也遇到过这样的囧境,没网上,我也想过离线安装,可惜努力了好久都没解决,不知下面这位网友的方法适合不适合你,但手工解决依赖关系确实是一件痛苦的事情,你去官方论坛看看,说不定那里有人能解决另外,团IDC网上有许多产品团购,便宜有口碑
为什么Linux软件安装包会有依赖关系,而Windows软件安装包不需要
利用yum安装软件(自动解决依赖关系)YUM有以下特点:1、可以同时配置多个资源库(Repository)2、简洁的配置文件(/etc/yum.conf)3、自动解决增加或删除rpm包时遇到的依赖性问题使用方便4、YUM分为服务器端和客户端搭建yum服务器:1、挂载redhat5.5安装光盘。
2、安装vsftp软件。
3、解除挂载,然后重新挂载到/var/ftp/pub/下(客户端利用ftp下载软件包,通过yum命令安装ftp上的软件)4、利用vi修改/etc/yum.repos.d/rhel-debuginfo.repo文件,这个文件是客户端修改的文件,我直接在服务器修改了,用于填写yum服务器的地址和软件包ftp的位置。
5、下面以安装dns服务器软件 bind为例,如果不利用yum安装,需要解决依赖关系,比较麻烦。
6、上图可以看出,安装出错,需要首先安装bind-9.3.6-4.....之后才能安装bind-chroot-9.3,下面先安装bind-9.3.6-4。
7、然后再安装bind-chroot-9.3
Linux在安装包时碰到 循环依赖 怎么办
tar;usr/,redhat的yum和ubuntu的apt-get都是其中的例子,这两个工具都是自动解析依赖关系的,那么就需要自己编译和安装它了,一般下载来的是压缩包,1 tar -zxvf XXX,从网上查找相应的资源并安装;configure --prefix=/linux下安装软件有两种方式:一是安装二进制的包,一般都是rpm格式的了,常用rpm -ivh XXX,所以没有360 for linux的,呵呵。
用这种工具要注意的就是配置资源丰富.tar,速度快的源了,默认的源不一定合适。
二是安装源码包,你从网上下载来的是source文件,而不是二进制的可执行文件;local/.rpm的方式来安装了rpm -qa可以查看软件包的信息;***3 make && make install 。
具体安装方法可能有差异,注意看安装包里的readme或者INSTALL文件,一般都有比较详细的说明。
PS:linux不用杀毒软件的.gz,常用的安装方式就是俗称的三板斧了.gz 2 ./,具体请百度rpm命令。
rpm安装有时遇到依赖关系的问题,如yum install XXX或者apt-get install XXX,比如XXX,所以有了自动查找依赖关系的工具...
Linux中软件包依赖烦到你了么?
在Linux系统中,软件包的依赖关系让人很是头疼。
如在安装Linux系统时,不是选择安装所有的软件包。
在安装完Linux系统后,若再进行软件安装的话,就可能会遇到一些依赖关系的问题,如在安装PHP软件包时,系统就可能会提示一些错误信息。
说需要其他的一些软件包的支持。
其实类似的情况在Windows中也会遇到。
如有时候安装一些应用软件可能对浏览器的版本会有要求或者要求操作系统的补丁达到SP2以上等等。
不过在微软操作系统上这种软件依赖关系要比在Linux系统中少见的多,而且处理起来也方便一些。
那么Linux操作系统中如果遇到这种软件包依赖关系的话,该如何处理呢?在谈这个具体的解决措施之前,我先跟大家说说在哪些情况下容易出现软件包的依赖关系问题。
一是在操作系统安装的时候,没有选择全部的软件包。
大部分时候出于安全或者其他方面的原因,Linux系统管理员往往不会选择安装全部的软件包。
而只是安装一些运行相关服务所必要的软件包。
但是有时候系统管理员可能并不清楚哪些软件包是必须要装的,否则后续的一些服务将无法启动;而那些软件包则是可选的。
由于在系统安装的时候很难一下子弄清楚这些内容,故在Linux系统安装完毕后,再部署其他一些软件包的时候,就容易出现这个问题。
二是在Linux服务器上追加其他的一些应用服务时,容易出现类似的问题。
如有一次企业需要使用一个Oacle数据库,我就在原先的文件服务器上安装Oacle数据库。
但是在Linux操作系统上安装Oacle服务器是一个很头疼的问题,需要安装不少的软件包。
而我一开始部署Linux文件服务器的时候又不知道后来需要安装Oacle数据库,故不少的软件包都没有装。
而且后来发现,不少的软件包其实在Linux安装盘中还没有,需要自己到网上去下。
所以,如果要在原先已经部署好的Linux服务器中追加一些应用服务时,很容易出现这个软件包的依赖问题。
其实解决这个软件包的依赖问题说简单也不简单,说复杂也不复杂。
我下面总结了几个方法,各位若有需要的话可以借鉴一下。
一、根据错误提示信息在安装光盘中寻找。
在安装软件包时如果遇到软件依赖关系问题时,通常情况下系统都会提示相关的信息。
如提示“ligd.so.1.8 is needey y php-4.2.2-17”等等。
这就表示安装PHP程序时,需要先安装ligd.so软件包。
当遇到这个问题时,我建议系统管理员可以根据这个提示信息,先从Linux系统的安装盘中查找一下是否有这个软件包。
如上图所示,在Linux安装盘中的RPMS目录下面就存放着大量的软件包。
通常情况下,像上面的ligd.so等常见的软件包都可以从这个光盘中找到。
所以系统管理员根据系统的错误提示信息,就可以了解到安装某个软件之前先要安装那个软件包。
然后从系统光盘中找到这个软件包,并进行安装即可。
另外需要说明的是,向RedHat操作系统,如果采用的是CD安装盘,则其可能有很多张光盘。
而这些软件包往往不是存储在一张CD光盘中的。
不过可以肯定的是,每张光盘下都会有RPMS这个目录。
当系统管理员不知道某个软件包存储在哪个盘中的话,则可以一张张的找过去。
虽然比较麻烦一点,但是大部分情况下都会有收获的。
不过如果采用这个方法有一个限制。
像安装Oacle这种大型的应用软件就不怎么适用。
因为安装这种大型的软件本身就比较花费时间。
如果等到安装失败之后再根据错误提示来安装软件包的话,则重复来重复去会浪费很多的时间,而且也会让系统产生很多的垃圾文件。
为此除非是一些小型的软件包,否则的话,最好还是根据下面我要介绍的方法来做,以节省软件安装的时间。
二、参考官方的文档。
通常情况下,一些软件的官方文档会说明安装它们的软件需要哪些软件包。
如在安装Oacle数据库时,就必须需要安装不少的软件包。
到底需要安装哪些软件包,在Oacle的官方网站上都会有详细的说明。
我在安装Oacle数据库时,就先安装这个说明,一一来验证Linux系统中是否安装了这些软件包。
如果没有安装的话,就马上装上去。
此时各位Linux系统管理员不要抱着侥幸心理,已经不安装不会有大问题,这是大错特错了。
对于Oacle 公司官方网站建议的软件包在Oacle数据库系统安装之前必须一五一十的安装上去。
否则的话轻则导致数据库安装失败,重者的话会导致后续数据库运行不稳定。
其实不光是Oacle数据库系统,其他的一些应用软件对Linux系统都会有类似的要求。
它们要求在安装它们的应用软件之前,Linux系统必须安装有某些软件包,否则的话安装就会失败。
所以我建议各位Linux系统管理员,在安装这些软件之前,最好先到官方网站上去寻找类似的文档,然后对照文档的内容去验证Linux系统是否安装了这些软件包。
如此的话就可以避免软件包依赖关系的问题。
另外,在网络上也可以寻找到很多有用的价值。
有些安装过这个软件的Linux系统管理员,会把自己安装过程中系统遇到的软件包依赖关系列举出来,会一一说明需要先安装哪些软件包。
这些网络上的文档虽然其专业性可能没有官方提供的文档那么专业。
但是对我们来说也具有很大的参考价值。
-
给我们打电话
7*24小时服务热线:1399999999
全国客服热线:400-0000-000 -
百度地图
福建省漳州市 -
给我们发邮件
E-mail:[email protected]
在线沟通