QQ登录

只需一步,快速开始

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 9415|回复: 31

对linux的软件装卸真的很困惑,特请编程高手指点迷津!

[复制链接]
发表于 2004-3-29 19:45:54 | 显示全部楼层 |阅读模式
其实我对windows 的变成也是一窍不通,下面的说法肯定很多都不正确,还请原谅。
linux底下似乎没有类似于windows的注册表,COM,dll等机制,那怎么能实现对内核的API调用呢?而且如果没有类似共享dll的机制,那每个软件如果要用同一份文件岂不是都得给自己拷贝一份?我就觉得想这样:因为我就装了几个软件(mplayer,wine,Realoneplay发现差不多就站掉1G多!我想那些日志文件不会太大吧,我linux才用不到2个礼拜啊。
个人觉得linux底下好像还是有什么共享dll之类的东西,因为我发现按照make uninstall卸载FVWM后,经常进不去图形界面了,往往得要重启几次才行(不知道什么原因?)好像这个fvwm跟gnome有共享的文件吧?
另外:rpm的--nodeps装卸方式是否对系统不利,比如卸载时会不会留下垃圾?tar包软件按照make uninstall卸载时好像也问题蛮多的,我的图形界面难进应该就是它惹得祸!By the way,linux底下有没有清除垃圾文件的程序?
总之,感觉linux底下没有类似于windows底下的注册表机制,装卸软件好烦人!
非常感谢各位!
发表于 2004-3-29 20:00:51 | 显示全部楼层
LINUX没有注册表,我敢肯定,你的问题也太乱了吧。
共享库我想肯定是有的,应该有着统一的API接口。还有那个FVWM和GNOME不是一回是,FVWM只是一个WM,而GNOME是一个桌面环境系统。RPM --NODEPS强制卸载,可能会对的软件造成危害。如果你要卸载的某个包,是其他的某个软件需要的。
回复

使用道具 举报

发表于 2004-3-29 22:05:26 | 显示全部楼层
我继续:
刚才出去吃饭的时候,还在想着你的话?
其实,我觉得你的出发点有问题,你现在对LINUX的UNINSTALL很疑惑。是因为你已经被WINDOWS的功能所固化,当你在LINUX下面一旦遇到问题。你脑子里第一个反映就是,“怎么不一样。和WINDOWS”,是啊。用久了一样事物,都认为事物都是这个样子,或者应该是这个样子。
还有一些网友大提WINDOWS是如何如何稳定,是如何如何先进。
然后表现极端的是,还有一些人认为LINUX是如何如何的好,如何如何稳定。
大概是这样的一个概况,就是
99年的一些人鼓吹LINUX是如何好,狂贬WINDOWS,所WINDOWS BUG满天飞之类的话。
最近又有一些人开始冷静下来,开始意识到LINUX的在稳定上不是人们想象的那样。甚至一个鼠标移动,X服务就崩溃了。还有人说LINUX到了2。2-X的内核后,稳定型才达到WINDOWS NT的同等产品。这类人通常此时又开始狂贬那些盲目追求,吹捧LINUX的人。

唉废话这么多,其实NT和LINUX很多的不同,不要认为OS必须要注册表。原来看过一本书,名字是《NT和LINUXXX》。从哲学的角度说两种OS本身在设计上是不同的。但是功能毫无疑问,计算机和人的接口【摘自操作系统】,至于一些具体的细节,当然,完全可以不同。就比如说最常见的GUI,图形用户接口,WINDOWS产品从本身来就是把GUI包含在内核里,然后LINUX并不是这样。提到这里,原来发生过这样的事情:原话大概这样:
A说:”KDE比GNOME用的人更多,因为更象WINDOWS,所以大家喜欢“
我说”象WINDOWS,昏!“
B说:”昏?不要以为LINUX多么XXX,如果LINUX的发展,不朝着WINDOWS那样的GUI,必然会被市场淘汰。“
说到这里,我象上面的B误会了我的话。其实,GUI界面LINUX一直支持的很好,至于风格,有必要来模仿WINDOWS。LINUX或者任何一种OS,必然要在GUI界面是进行人性化设计,易用。当然是每种产品追求的目标。怎么能说模仿某种产品?
例如还有一个细节,在书中说到:
你如删除一个文件,在WINDOWS产品中无法删除一个正在使用的文件,经常会看到这样的话,”无法删除文件,文件正在被使用中“,然后LINUX不是这样,如果当某个用户删除一个自己有权限删除的文件时,恰好这个时候,另一个用户正在使用当中,删除仍然可以继续。只是也不会出现任何问题。
所以,LINUX用户都嘲笑WINDOWS用户,他们打了这个比方:”当你们例如要删除某个文件时,恰好那个文件正在通过P2P被别人的用户访问时,你们是不是首先要关掉P2P服务,然后删除,然后在打开啊?“

说到这里,你应该明白LINUX和WINDOWS很多细节时不同的。但是他们的总体功能想相同的。寻找他们的共性,你可以去看《操作系统》。如果你要问LINUX的确不容易上手。
那我可以肯定的回答你:
你错了。你觉得不容易上手的原因,是因为你被WINDOWS系统或者是风格所束缚。
看过这样一个有趣的例子,当然你可以不相信了。将一批没有操作过计算机的人们拉到一起来,分成两组让他们使用WINDOWS和LINUX,最后各项指标显示他们的操作难度和亲和力(很流行的一个词),上手性等等。分别是:LINUX:48% WINDOWS:52%。
回复

使用道具 举报

发表于 2004-3-30 09:44:24 | 显示全部楼层
楼上说得好多
其实反安装就是两件事情:删除文件+删除相关信息 到哪个系统都是这样
无非是win下面的快捷方式变成了文件链接 dll com变成了so
服务变成了deamon 注册表变成了rpm db(或者别的包管理系统)
回复

使用道具 举报

 楼主| 发表于 2004-3-30 10:50:05 | 显示全部楼层
谢谢各位花了这么多时间给我解惑!真的很感动。等我知道多了,我也要去帮助别人的。顺便还是要问一下这个问题:我就装了几个软件(mplayer,wine,Realoneplay)发现差不多就站掉1G多!我想那些日志文件不会太大吧,我linux才用不到2个礼拜啊。这到底是什么原因啊?我现在打算正式学习linux的精髓了,却发现磁盘空间不足了。
回复

使用道具 举报

发表于 2004-3-30 11:02:08 | 显示全部楼层
正常的大小 你装了图形界面吧 还有两个桌面g/k 是不是还有开发工具
1g是很正常的
回复

使用道具 举报

 楼主| 发表于 2004-3-30 16:40:46 | 显示全部楼层
我装好的时候是2G,装了我说的那几个软件之后就3G多了,我就纳闷了:怎么linux的应用程序会那么占地方呢?
顺便问你一下:我在装机选软件包时候根本就没有选游戏一项,怎么装好了之后还是有好多小游戏呢?我又不清楚它们在硬盘中的路径,删不了。怎么定制自己的开始菜单啊?
谢谢!
回复

使用道具 举报

发表于 2004-4-15 22:24:37 | 显示全部楼层
楼上的问题我也很困惑,不知道哪位能解惑?
回复

使用道具 举报

发表于 2004-4-15 23:53:35 | 显示全部楼层
The APT package management system can solve the software INSTALL/UNINSTALL problem
perfectly.
回复

使用道具 举报

发表于 2004-4-16 02:02:51 | 显示全部楼层
Linux的二进制通常会调用动态链接库,名为*.so,它类似于Win下的dll文件啦,此外还有静态链接库,名为*.a。
用--nodeps参数来安装或删除rpm软件包时会有少许影响,由于其这检查包依赖关系,剩余部分垃圾是当然的了,但不至于影响到整个系统的正常运行,只会影响到相关软件,通常尽量避免这么做。至于自行编译安装的软件,多数可以用make unistall来完全卸载,如果没有,则在安装时自己用输出重定向记录安装文件列表,便以删除时用。删除fvwm应该不会影响到其它的X窗口管理器,可能只是用户目录下的.xinitrc或其它X资源文件影响罢了。
回复

使用道具 举报

发表于 2004-4-16 09:25:16 | 显示全部楼层
游戏的问题 估计是kde下的游戏吧 算在kde类里的 好像还不太好删掉
用apt确实可以简化一下系统的维护 推荐
菜单编辑到处都可以 楼主再好好用用就会发现的
大小的问题不清楚 我这里也没装什么用了6个g了 反正我也不在乎
回复

使用道具 举报

发表于 2004-4-16 10:04:02 | 显示全部楼层
我是Gentoo的用户,我这里把我安装软件的方式拿来共享一下,如有问题也欢迎大家指正。
在装好系统后,我需要安装一堆的软件但是我可不想统统安装到/usr下面我会狂晕的,所以按习惯我将软件安装在了/usr/local/softname 这样的路径了,事实证明这样装软件没发现有什么问题,而且这样装软件后卸载也很方便,除了直接删除原文件目录之外在注意/root:/home/username:/var这几个目录就好了,基本不会有垃圾文件。
我安装的软件的列表
mplayer,kylix3,firefox,gimp2.0,abiword,openoffice,Mozilla,java2,mysql,anjuta,
tcc,xmms,gaim0.76,adobe reader5.08
我的安装方式:
在/目录下建立一个opt文件夹,然后将要安装的软件解压缩到该文件夹,比如:tar -zxvf /mnt/c/tcc.tar.gz
此时在解压缩好的文件夹里运行该命令,./configure --prefix=/usr/local/tcc
该命令完成后在跑到/usr/local地下建立几个文件夹
mkdir tcc
mkdir bin
mkdir include
mkdir share
mkdir etc
mkdir lib
make
make install
基本就可以了
回复

使用道具 举报

发表于 2004-4-28 15:33:29 | 显示全部楼层
不太明白,楼上能详细点吗?
回复

使用道具 举报

发表于 2004-4-29 03:17:09 | 显示全部楼层
mkdir tcc
mkdir bin
mkdir include
mkdir share
mkdir etc
mkdir lib

有错误啊,你少了一点,应该是:

cd /usr/local
mkdir tcc
cd tcc
mkdir bin
mkdir include
mkdir share
mkdir etc
mkdir lib

其实这些都没必要,make install的时候这些都会创建的(至少[红旗Linux桌面4.0Bate版]是这样)。

我在“/opt/prog”挂了一个分区,非rpm格式的软件大都安置里,这样两三个Linux都能用。软件都按可移动性来分类。

“/opt/prog/c”,constant,安置那些对位置非常敏感、不能或难以挪动的东西,比如JBuilder9。

“/opt/prog/l”,linkable,试着把安装在“/opt/prog/c”的软件移动过来,然后在原位创建一个符号链接,试试软件能否正常工作,如果能就正式安置在这里,比如Gaim-0.76。

“/opt/prog/m”,moveable,“/opt/prog/c”里的软件,移动出来,经测试如果这个软件不管丢在哪里都能正常工作,而不需要或很少需要修改的,一般放在这里,比如PostgreSQL。

每个软件的安装目录里都还塞了一个文本文件,记录着要应用、链接或移动这个软件的注意事项。

这样,管理比较方便,万一遭遇磁盘空间危机,也比较容易灵活化解。
回复

使用道具 举报

发表于 2004-4-29 10:55:07 | 显示全部楼层
好复杂啊,晕了,看完,我刚接触,反正都是一个装法,至于自己编译的,locate或者find一下,然后直接rm掉了,也没发现什么问题呀。反正都是刚开始学,有问题了总比没问题好吧!
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

GMT+8, 2024-11-2 16:24 , Processed in 0.065331 second(s), 15 queries .

© 2021 Powered by Discuz! X3.5.

快速回复 返回顶部 返回列表