我不理解Linux的安装配置机制,请哪位指点

为当前最终发行版之前的所有版本提供支持
回复
soblue
帖子: 417
注册时间: 2006-11-08 6:16
来自: Beijing
送出感谢: 0
接收感谢: 0

我不理解Linux的安装配置机制,请哪位指点

#1

帖子 soblue » 2007-03-05 23:05

我没有做过Linux下的程序开发,不懂Linux的安装配置机制,但一直有个问题不明白,所以在此请大侠们指点。

举个例子来说吧,openoffice作为Linux平台上的一种应用软件,单纯从openoffice.org网站上下载的linux版本并不能安装在ubuntu上。如果运行下载的安装程序,系统会报告有若干关联的软件包没有安装。那是否就是说,openoffice用到的那些软件包属于非ubuntu平台的其他的组织所开发,而openoffice不能够打到其安装包里面?否则openoffice为什么不把它所需要的关联软件包一起打包呢?或者是另外一种情况,即这些关联软件包应该由操作系统提供而ubuntu或debian并不默认提供?

我很困惑这个问题,每次从第三方下载软件包之后,发现都不能够安装,而只有用sudo apt-get这样唯一的方法从ubuntu提供的源里下载才能够安装。

这是操作系统标准的问题还是操作系统管理机制的问题?
ttlt
帖子: 85
注册时间: 2006-11-17 6:33
送出感谢: 0
接收感谢: 0

#2

帖子 ttlt » 2007-03-06 9:54

我觉得可能是因为:下载的软件都有关联库,并没有打包到二进制里面
而因为linux发行版众多,不一定能满足各种软件所需的关联库,因此安装不了
这个有缺点也有优点吧,缺点是麻烦了,优点是相应地抑制了病毒传播的途径
头像
xport
帖子: 1277
注册时间: 2006-05-19 21:23
送出感谢: 0
接收感谢: 0
联系:

#3

帖子 xport » 2007-03-06 11:53

回答楼主的问题:

1. Linux实际只是一个操作系统的内核

2. 通常人们口中的Linux,实际应该是GNU/Linux Distribution,就是有人以Linux这个操作系统内核,搭配那些自由软件(比如说Xorg、Gnome、GNU bash、GCC、GNU C Library- glibc 等等,当然还有好多配置了)组成一个可以供大家方便使用的Linux的发行套件(这些套件就叫做Red Hat、Fedora、SUSE或是Ubuntu)。

3. 每个Linux的发行套件都有自己的规则和文化,所以就算Linux内核版本是一样,其搭配套件的方法或是使用Library的情况都是千差万别的,所以很多时候,Linux中的软件都是以源代码(Source Tarball)方式让用戶自己去安装,从而能够避免一些二进制接口的不兼容性问题。

4. 拿你的OpenOffice来说,如果是从Official Site下载的是源代码的tarball,那个是需要自己编译的,如果是编译后的二进制版本,还是请看发行注记,选择支持的Linux发行套件吧,不过也可以自己Fix,就是要花时间。

5. 最后,如果是用Ubuntu/Debian,为何不用apt-get从软件源中安装呢?
其实我是一个演员!-http://blog.csdn.net/xport/
头像
bones7456
论坛版主
帖子: 8495
注册时间: 2006-04-12 20:05
来自: 杭州
送出感谢: 0
接收感谢: 8 次
联系:

#4

帖子 bones7456 » 2007-03-06 12:18

楼上的说的太好了!
关注我的blog: ε==3
soblue
帖子: 417
注册时间: 2006-11-08 6:16
来自: Beijing
送出感谢: 0
接收感谢: 0

#5

帖子 soblue » 2007-03-06 19:17

大侠们的解答还不够,我觉得如果能有了解ubuntu的核心团队,或者了解ubuntu的战略的人回答出来会更贴切写。

并非人人上网都很方便,所以,对apt-get的无限依赖是一个很大的缺点。就像我,希望把所需要的应用软件下载完了以后,刻成光盘,那么以后安装、给朋友安装都是非常方便的。尤其对于计算机机房来说,如果每台电脑都需要上网,再下载安装,那岂不是既费时又费力,而且对网络带宽的极大浪费?(我是一个大实验室的主管) 对网络带宽的浪费就是这种安装方式的最大的缺点。

既然openoffice是第三方开发的软件,那就应该意味着从第三方下载的包能够安装,否则,每个第三方的软件都需要ubuntu团队来编译一次,这个工作量就太大了。

因此,我认为,所有软件的安装都依赖apt-get是很不经济的,而且我也不太喜欢这种方式(尤其是不能上网的时候)。

如果ubuntu能够发布自己操作系统所包含软件包的标准,所有第三方软件按照这种标准给自己的软件打包不就行了吗?为什么要把别人的事情揽到自己怀里呢?为什么团队不能把精力集中于ubuntu的完善上,而把很多时间花在应用软件的兼容运行上面呢?

以上是我的一点点个人看法,也许这些问题是因为技术的不成熟,或者因为ubuntu的战略是另一个方向。
雕啸长空
帖子: 1897
注册时间: 2006-09-12 14:09
送出感谢: 0
接收感谢: 0

#6

帖子 雕啸长空 » 2007-03-06 19:28

soblue 写了:openoffice为什么不把它所需要的关联软件包一起打包呢?
linux的共享精神,一个容量很小的软件都可以实现强劲无比的功能。
Fair winds and following seas !
头像
skyx
论坛版主
帖子: 9203
注册时间: 2006-12-23 13:46
来自: Azores Islands
送出感谢: 0
接收感谢: 1 次
联系:

#7

帖子 skyx » 2007-03-06 19:53

雕啸长空 写了:
soblue 写了:openoffice为什么不把它所需要的关联软件包一起打包呢?
linux的共享精神,一个容量很小的软件都可以实现强劲无比的功能。

雕啸长空对包管理机制的研究在学术界享有盛誉,可站内短讯和他联系。
no security measure is worth anything if an attacker has physical access to the machine
头像
xport
帖子: 1277
注册时间: 2006-05-19 21:23
送出感谢: 0
接收感谢: 0
联系:

#8

帖子 xport » 2007-03-06 20:00

1. 没有了网络Linux真是难以想象的!
2. 如果在意浪费带宽,你可以找个有网络的地方去下载.deb的软件安装包,然后用 dpkg -i some-pkg-name.deb 进行安装!
其实我是一个演员!-http://blog.csdn.net/xport/
雕啸长空
帖子: 1897
注册时间: 2006-09-12 14:09
送出感谢: 0
接收感谢: 0

#9

帖子 雕啸长空 » 2007-03-06 20:17

skyx 写了:
雕啸长空 写了:
soblue 写了:openoffice为什么不把它所需要的关联软件包一起打包呢?
linux的共享精神,一个容量很小的软件都可以实现强劲无比的功能。

雕啸长空对包管理机制的研究在学术界享有盛誉,可站内短讯和他联系。
:em68

难道天还没有黑我就开始梦游并写下这些自己都看不懂的文字?

请我的新闻发言人SkyX代为解释一下
Fair winds and following seas !
头像
bones7456
论坛版主
帖子: 8495
注册时间: 2006-04-12 20:05
来自: 杭州
送出感谢: 0
接收感谢: 8 次
联系:

#10

帖子 bones7456 » 2007-03-06 20:56

soblue 写了:大侠们的解答还不够,我觉得如果能有了解ubuntu的核心团队,或者了解ubuntu的战略的人回答出来会更贴切写。

并非人人上网都很方便,所以,对apt-get的无限依赖是一个很大的缺点。就像我,希望把所需要的应用软件下载完了以后,刻成光盘,那么以后安装、给朋友安装都是非常方便的。尤其对于计算机机房来说,如果每台电脑都需要上网,再下载安装,那岂不是既费时又费力,而且对网络带宽的极大浪费?(我是一个大实验室的主管) 对网络带宽的浪费就是这种安装方式的最大的缺点。

既然openoffice是第三方开发的软件,那就应该意味着从第三方下载的包能够安装,否则,每个第三方的软件都需要ubuntu团队来编译一次,这个工作量就太大了。

因此,我认为,所有软件的安装都依赖apt-get是很不经济的,而且我也不太喜欢这种方式(尤其是不能上网的时候)。

如果ubuntu能够发布自己操作系统所包含软件包的标准,所有第三方软件按照这种标准给自己的软件打包不就行了吗?为什么要把别人的事情揽到自己怀里呢?为什么团队不能把精力集中于ubuntu的完善上,而把很多时间花在应用软件的兼容运行上面呢?

以上是我的一点点个人看法,也许这些问题是因为技术的不成熟,或者因为ubuntu的战略是另一个方向。
首先,官方是有DVD版的ISO下载的,但是因为linux的软件升级是很快的,所以刻了DVD可能过不久就已经过时了。像你说的情况,你可以用实验室的某台电脑做为服务器,镜像一个ubuntu的源,其他机子安装软件的时候就可以通过局域网来apt-get了,速度可想而知,而且也不用担心软件过时。
关注我的blog: ε==3
头像
BigSnake.NET
帖子: 12522
注册时间: 2006-07-02 11:16
来自: 廣州
送出感谢: 0
接收感谢: 7 次
联系:

Re: 我不理解Linux的安裝配置機制,請哪位指點

#11

帖子 BigSnake.NET » 2007-03-06 21:01

soblue 写了:我沒有做過Linux下的程序開發,不懂Linux的安裝配置機制,但一直有個問題不明白,所以在此請大俠們指點。

舉個例子來說吧,openoffice作為Linux平台上的一種應用軟件,單純從openoffice.org網站上下載的linux版本並不能安裝在ubuntu上。如果運行下載的安裝程序,系統會報告有若干關聯的軟件包沒有安裝。那是否就是說,openoffice用到的那些軟件包屬於非ubuntu平台的其他的組織所開發,而openoffice不能夠打到其安裝包裡面?否則openoffice為什麼不把它所需要的關聯軟件包一起打包呢?或者是另外一種情況,即這些關聯軟件包應該由操作系統提供而ubuntu或debian並不默認提供?

我很困惑這個問題,每次從第三方下載軟件包之後,發現都不能夠安裝,而只有用sudo apt-get這樣唯一的方法從ubuntu提供的源裡下載才能夠安裝。

這是操作系統標准的問題還是操作系統管理機制的問題?
因为你这些第三方(例如你讲的那个openoffice)的东西通常都是依赖其它东西的..如果你安装了那些依赖的东西(例如库和必须的其他软件),安装第三方的下载包绝对没有问题.

是不是很烦?apt就是解决这一问题的有力工具,它可以自动先安装依赖的东西

如果你问为什么第三方下载的安装包不包括依赖的东西,那你应该问那个第三方.
^_^ ~~~
要理解递归,首先要理解递归。

地球人都知道,理论上,理论跟实际是没有差别的,但实际上,理论跟实际的差别是相当大滴。
头像
felixlu
帖子: 311
注册时间: 2006-11-25 15:27
来自: SZ
送出感谢: 0
接收感谢: 0
联系:

#12

帖子 felixlu » 2007-03-07 12:23

要单独把新的软件刻成光盘在别的机上用也容易啊,
在任意一台可以上网的电脑上用apt-get下载所需的软件包,
然后从/var/cache/apt/archives/里面把deb包刻入光盘,
然后在别的机上把这些包装上去就OK了。
或者把光盘加入到源里面,仍然可以用apt-get/新立得来安装。
NoteBook: IBM X40 (1G Hz, 1.25GB, 20G+120GB)
Desktop: APU A6-3670, MSI A75A-G55, 4GB DDR3 1600 x 2
Slackware64 + Win7
回复

回到 “老旧版本支持”