首页 热点资讯 义务教育 高等教育 出国留学 考研考公

Linux下编译安装软件的问题

发布网友 发布时间:2022-04-23 08:11

我来回答

4个回答

热心网友 时间:2022-06-18 04:44

绝对不说让楼主换系统!!

先得简要介绍一下linux系统的结构
linux的整个操作系统是由很多个小的软件包组成的,操作系统的功能由每个小的软件包分别完成。这些软件包有很多依赖关系,就是说,软件包A必须在装了软件包B的时候才能用。windows里也有这种情况,比如DirectX,VC运行库,.net framework等等,还有一个最简单的就是,一切windows应用程序都依赖于windows这个操作系统。linux不过是把对操作系统的依赖分给了若干个小的软件包。这种依赖有的时候是依赖于某个版本的,版本低了就不能用。有的时候各种软件之间还有兼容问题。在windows里,一般的应用软件不会有什么兼容问题,不行大不了删掉其中一个就可以了。但是操作系统内部的重要的东西有兼容问题,简单的删掉一个显然不行,就比较麻烦了。
本来,linux由这么多软件包构成,每个人单独下载安装这些软件包就可以了。其实确实也有人这么做,但是显然要比想象的麻烦,问题之一就是要解决各种兼容问题。各种linux发行版,比如redhat,他们就是为了简化用户的工作,把各种基本的软件包都提前设置好,解决各种兼容问题。升级某个核心的软件包的版本可能会破坏这种依赖关系,所以linux发行版才会过一段时间出一个大的版本,而不会一个一个的升级软件包。比如redhat8->redhat9一直到现在的rhel5和fedora10。
linux的升级速度很快,在多年以前的那些基础软件包构成的系统上,比如rh9,新的软件很可能无法安装运行了。当然,无法安装运行的原因是某一个或者多个依赖的软件包版本不够。解决的方法很明显,就是升级这些软件包,不过这些软件包又依赖于其他的软件包,还要继续升级。最后需要升级的软件包一共可能有成百上千个,只要一个一个的升级就可以了。每个发行版都有很多人搞这件事情,不过他们已经完成了修改代码等等工作,所以虽然可能比重装稍微麻烦点,一个人也不是绝对无法完成。慢慢干吧。

不过楼主的问题,明显是随便运行了几个不是程序的东西。
编译安装源码包的方法,一般是./configure;make;make install
根据那个文档里写的,看来是把./configure换成了cmake。不过要是不行的话,很可能是依赖问题。。慢慢升级吧。

热心网友 时间:2022-06-18 04:45

不知道你为什么用./cmake,我从来都是直接 ./configure ./make ./make install (很多年没用red hat了。。)
现在用ubuntu也不用那些命令了,其实你可以找找看有没有现成的 .rpm安装包,不必非得用编译安装。

热心网友 时间:2022-06-18 04:45

我下载了源代码, 不知道楼主有没有认真阅读 INSTALL文件 里面讲述的是安装方法

http://stellarium.org/wiki/index.php/Compilation_on_Linux

这个页面里面步骤很清晰明了 , GO AHEAD .

热心网友 时间:2022-06-18 04:46

./configure
make
make install
一般就能这样用~!

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com