FreeBSD几个软件的实现及遇到的一些问题(二)Unix系统

时间:2022-12-14 06:16:37 作者:躺平等渚薰 综合材料 收藏本文 下载本文

“躺平等渚薰”通过精心收集,向本站投稿了8篇FreeBSD几个软件的实现及遇到的一些问题(二)Unix系统,以下是小编帮大家整理后的FreeBSD几个软件的实现及遇到的一些问题(二)Unix系统,供大家参考借鉴,希望可以帮助到您。

篇1:FreeBSD几个软件的实现及遇到的一些问题(二)Unix系统

MI LY: 黑体“>FTP 服务器 的实现 安装完 mysql 323 , apache2,php 及扩展模块以后,开始装 pureftp 及 pureftp 的管理工具,想先做个 ftp 服务器来用, 1. 安装 pureftp # cd /usr/ports/ftp/pure-ftpd #make install clean 因为要用 MYSQL 来维护用户数据

MILY: 黑体”>

FTP服务器的实现

安装完mysql323,apache2,php及扩展模块以后,开始装pureftp及pureftp的管理工具,想先做个ftp服务器来用。

1.安装pureftp

# cd /usr/ports/ftp/pure-ftpd

#make install clean

因为要用MYSQL来维护用户数据,所以这里安装时,要选择mysql,也可以写成:

#make WITH_MYSQL=1 install

接下来,添加FTP用户及用户组

pw groupadd ftpusers Cg 2000

pw useradd ftp -u 2000 -g ftpusers -s /sbin/nologin

2p安装pureftpd-php_manager

unzip pureftpd_php_manager.zip

然后将解开的目录拷贝到我的主目录下。

cp Cr pureftpd_php_manager.zip /usr/local/www/data/

我没有遇到有些文档中提到的目录权限问题。

3、接下来开始配置pureftp及mysql,pureftpd_php_manager。

(1)/usr/local/etc/pure-ftpd.conf

修改内容有:

NoAnonymousyes

MySQLConfigFile/usr/local/etc/pureftpd-mysql.conf

(2)/usr/local/etc/pureftpd-mysql.conf

修改内容有:

MYSQLUserchen

MYSQLPasswordchen123

MYSQLDatabasepureftpd

(3)pureftp.config.php

$DefaultDir = “/home/ftp”;

$DefaultQS = “200”;

4、建立数据库及用户表

通过localhost/phpmyadmin打开对数据库的管理界面,

首先我更改了root的密码,总是空的,也确实让人有些担心。新建一用户chen,密码chen123。在管理界面中建立一数据库pureftpd,再通过SQL语句查询,在pureftpd库中建立表users。

DROP TABLE IF EXISTS users;

CREATE TABLE users (

User varchar(16) NOT NULL default '',

status enum('0','1') NOT NULL default '0',

Password varchar(64) NOT NULL default '',

Uid varchar(11) NOT NULL default '-1',

Gid varchar(11) NOT NULL default '-1',

Dir varchar(128) NOT NULL default '',

ULBandwidth smallint(5) NOT NULL default '0',

DLBandwidth smallint(5) NOT NULL default '0',

comment tinytext NOT NULL,

ipaclearcase/“ target=”_blank“ >ccess varchar(15) NOT NULL default '*',

QuotaSize smallint(5) NOT NULL default '0',

QuotaFiles int(11) NOT NULL default 0,

PRIMARY KEY (User),

UNIQUE KEY User (User)

) TYPE=MyISAM;

5、通过localhost/pureftpd_php_manager建立用户

通过浏览器进入以后,用添加命令来添加用户。

WIN的机器端上,使用ftp工具或在DOS窗口登录,输入建立的用户名和密码,成功!

原文转自:www.ltesting.net

篇2:FreeBSD其他相关系统和组织

自由使用和免费是FreeBSD的特征,在英文里都可以使用 “free” 来表示,这表示使用者不仅仅可以免费使用这个系统,还可以对软件进行适合自己需要的改动,并能够影响这个软件的发展等等,这正是free这个词更深一层的含义。

支持自由软件的人通常认为,每个计算机的使用者都有自己特定的需要,不可能有一个包罗万象、适合所有需求的软件系统。因此软件开发者和系统管理员希望了解软件内部的情况,以便可以对软件进行定制和扩展。而商业软件只提供软件的二进制代码,将软件内部的操作完全封闭起来,使用者就丧失了对软件的主动权。另外,任何软件产品都存在各种BUG,商业软件的使用者在遇到软件产品的这些问题时,就只能被动的等待厂商的补丁程序,整个软件系统不得不停顿或冒一定的风险继续使用。第三,计算机的使用者并不会完全信赖商业软件,某些软件厂商会故意在软件中加入恶意代码,或加入某种未公开的后门,对使用者造成危害。即使这些软件中的后门或恶意代码是打着防止盗版、提供更方便的功能等旗号加入的,但也可能被偶然触发,危害使用者的利益。而在提供软件源代码的软件中,就不会存在这种恶意的行为。

这些问题对于一个普通用户或者不重要,但对于一个较大的系统或要求较高安全性的系统中,就能表现出重要性了。支持自由软件的人认为,如果一个软件提供了源代码,那么使用者就能根据情况自己修改或请他人修改软件,从而适合自己的最终需要,并修正系统中因为有意或无意导致存在的问题。当前,开放源代码已经得到越来越多的计算机使用者和厂商的认可,他们组成了开放源代码组织(Open Source),来进一步推动这个思想。

另一方面,由于某些种类的商业软件中不存在竞争,垄断的结果就造成软件的价格昂贵,使得这些软件不是任何有需要的人都能够用得起的。而软件最大的价值是被人使用,因此有很多人认为软件开发者要允许别人使用他的软件,应该从软件服务中获得收益,而不是从软件本身中谋取暴利。他们认为计算机应该属于大众,而不应该由某些公司垄断。因此这些崇尚自由软件的人员就想为所有用户开发一整套系统,使用户在现有商业软件之外还可以进行选择,而不至于必须为商业软件支付额外的费用。这些人包括FreeBSD的开发人员、Linux的开发人员、GNU计划的开发人员以及其他众多的自由软件开发者,他们开发的软件构成了计算机领域内多姿多彩的一面,使得即使不使用任何商业软件,使用者也同样能够在计算机上以更好的性能完成所有的工作。

GNU's Not Unix

GNU不是Unix,采用这种递归方式定义的GNU计划是由Richard Stallman提出的,他建立自由软件基金会(FSF)并提出GNU计划的目的是开发一个完全自由的,与Unix类似但功能更强大的操作系统,以便为所有的计算机使用者提供一个功能齐全,性能良好的基本系统。GNU HURD为GNU操作系统的内核,但是当前还没有正式发布,仍处于测试阶段。很多人使用Linux内核和GNU的应用软件组成了GNU/Linux系统。右图为GNU的标志。

FSF开发了大量的自由软件来达到这个目的,这些软件与Unix上原有的软件功能相同,但由于GNU开发软件的时候硬件的处理能力更强了,因此GNU软件充分利用计算机的硬件能力,比Unix中的同样的软件功能更强,因此非常流行。这些软件在GNU通用公共许可的保护下允许任何人免费使用和传播(但必须同时提供源程序),因此被大量的用在其他的Unix中,FreeBSD上也提供了很多GNU软件。

Stallman创造了一个词copyleft,由于通常意义上的版权copyright是用来限制别人在没有许可的条件下不能使用和传播软件,而copyleft则鼓励任何人可以使用和传播软件。copyleft限制妨碍使用和传播GNU软件的行为,例如不提供GNU软件的源代码。然而copyleft与copyright并不冲突,因为 copyleft是针对软件的传播者而非针对最终使用者的。GNU软件必须使用copyleft保护,限制将GNU软件本身用于牟利目的,而其他软件仍然可以使用copyright保护版权不被侵犯。Stallman进一步使用GNU 通用公共许可来详细阐述copyleft的观念,要求传播GNU软件必须同时传播其源代码。由于GNU通用公共许可十分流行,因此很多非自由软件基金会的自由软件也使用GNU通用公共许可来保护自己软件,不被商业公司用于获利。

GNU软件许可相当宽松,有很多公司利用GNU软件进行商业活动,但只要同时提供了GNU软件的源代码,就没有违反GNU软件许可。

FreeBSD本身是在BSD许可的保护下,BSD许可权与GNU通用公共许可略有不同,一些方面的限制甚至更为宽松。GNU通用公共许可要求传播(包括销售)任何符合GNU软件应该包括源代码,反对利用保守GNU软件的源代码的方式牟利,而BSD许可则允许以二进制形式发布软件,对于某些不打算公开源代码的商业运用并没有进行限制。

GNU/Linux

FreeBSD并不是唯一的免费 “Unix” 操作系统,也不是最流行的Unix系统,这个荣誉属于Lin ux。这主要由于Linux出现得早两年,那时BSD的源代码还受AT&T许可权的限制,不能自由获得,而I ntel的32位处理器386的普及已经使Internet上诸多Unix爱好者对PC平台上的免费Unix系统提出了需求,Linux应时而生。近来在Netscape等商业公司的倡导下,Linux得到众多商业公司的支持,无形中成为了反Microsfot联盟的一杆旗帜,声势更为浩大。

Linux是由芬兰人Linus Torvalds编写的Unix兼容系统。由Linus Torvalds 负责核心开发和维护,其他组织和商业公司负责将Linux的核心和应用程序组织在一起发布,由于大部分程序为GNU软件,因此更严格的说Linux应该被称为GNU/Linux。当前流行的Linux版本有slackware 3.6 ,Debian 2.0,RedHat 5.1等。

Linux和FreeBSD同为英特尔平台上的Unix操作系统,因此有很多相似之处。几乎所有的自由软件都同时支持Linux和FreeBSD,因此在应用方面他们也很相似。但Linux和FreeBSD也有相当大的不同之处,可以说各具特色。

从历史渊源上讲,FreeBSD继承了BSD Unix的代码,因此代码相当成熟和稳定。而Linux是一个全新的系统,是遵循POSIX规范开发的一个独立操作系统,但又提供了与BSD Unix或Unix System V的兼容性,

因此Linux完全没有受到1992年的AT&T诉讼的影响,结果成为了最流行的自由操作系统。虽然今天那次法律纠纷已经解决,4.4BSD Lite的代码可以自由获得,但FreeBSD的使用者仍要少于Lin ux的使用者,FreeBSD的使用者多数为网络和计算机专业人士,普及程度较低。

出于这个历史渊源的原因,FreeBSD是一个完整的系统,从系统核心到系统提供的程序均来自BSD Uni x,部分GNU软件是用于代替BSD Unix中的一些老版本软件。而Linux仅仅只是一个操作系统的内核,其应用程序大部分为GNU软件,然后由不同的组织或个人将这些GNU软件与Linux内核整合在一起的。因此就存在多个不同的Linux版本,而且不同的Linux版本使用不同的组合方式,因此各种Linux版本之间有很大的差异,并且可以预计这些版本会随着发展进一步增大彼此的差异。而FreeBSD的版本比较整齐清晰,只有一个FreeBSD版本。

通常FreeBSD更关心稳定性,而Linux具备的各种新特性更多。由于Linux得到了更多的商业公司支持,因而Linux下的商业软件也更多。但是这些商业软件均可以通过FreeBSD对Linux执行文件的支持,也能够运行在FreeBSD上。这个不同主要是由于Linux和FreeBSD的开发过程的差异造成。

虽然FreeBSD和Linux的开发过程都是非常开放的方式,每个开发者独立进行自己的工作,通过Inte rnet来互相交流。任何对系统开发有兴趣的人都能贡献新的想法,并组建一个开发队伍或加入现有开发队伍将自己的想法实现。但是FreeBSD与Linux开发方式的不同是,FreeBSD有一个开发者组成的核心小组(FreeBSD core team)对整个FreeBSD负责。任何人都可以利用FreeBSD提出自己的开发计划,但只有Free BSD核心小组认为这个计划对整个FreeBSD发展有益,这个计划才能列入FreeBSD计划本身。所有的Free BSD开发者共享同一个源代码树,使用并发版本维护工具CVS进行维护。有了FreeBSD核心小组从整体上规划Fr eeBSD,并邀请其他开发者加入核心小组,因此FreeBSD显的更简洁和干净,版本发展也比较稳定。而Linux 仅由Linus对内核进行维护,任何人都可以组织自己的计划,贡献自己的代码,没有一个统一的源代码树,只是在最后由 Linus进行整合和发布正式内核。由于没有严格的控制,并且Linux的开发者很多,因此Linux中虽然有更多的新特性,却显得略为杂乱,并且有些新特性的代码没有经过时间验证,可能存在有问题。

一个新功能没有进入FreeBSD正式版本的原因很多,有的是由于这个功能不够成熟,有的是由于核心小组认为这个特性意义不大,还有的是因为正式内核已经有类似功能,或者由于专利或版权问题(例如,该软件的作者不打算让该软件成为自由软件),使得十分成熟的功能也不能被列入正式发行的版本。

由于Linux和FreeBSD互为竞争对手,在Internet上关于Linux和FreeBSD的争论很多,然而这种争论一般不会得到什么明显的结果。事实上他们都能完成各种应用需求,但各有自己的侧重点,至于那种系统最适合自己,需要根据具体情况而定,使用者的个人喜好也是影响选择的一个重要因素。一般FreeBSD的使用者也曾经(或同时)是Linux的使用者,然而有Linux的使用经验对学习和使用FreeBSD也有不少帮助。只有竞争才能促进发展,Linux和FreeBSD不但是竞争的关系,也是相互学习的关系,只有如此各自才能不断发展。

在作者个人的使用经验中,FreeBSD仅有过一次崩溃,并且这种崩溃不是随机出现的,其原因是使用了所有优化选项来编译内核,编译器某项优化造成了内核的BUG,结果就在执行某项操作时就被触发。在降低了优化级别之后,问题就消失了。因此这个问题应归结为编译器的问题而非内核的问题。在Linux中,问题更为严重一些,过于求新求功能的多样性,使得系统崩溃更频繁,并且很多系统崩溃无法找到原因。

注意:系统崩溃和系统死锁不同,一些情况下一些应用软件死锁会造成键盘或显示没有响应,然而仍然可以通过网络或其他终端设备登录进系统杀死死锁进程。例如在FreeBSD下执行Linux的X Server时,进行切换虚拟控制台的操作就会导致键盘死锁。

当前Linux的一个发展热点是各个商业公司的参与,这的确丰富了Linux下的软件。然而另一方面,商业公司也试图把专有设计引入Linux,将原有开放的环境变为商品化的环境,以便从中牟利。当前不同版本的Linux之间的差异已经相当大了,很多人已经意识到了Linux面临的分裂危险,可以想象以后某个版本的Linux会与其他版本存在兼容性问题。而FreeBSD有统一的源代码树,不存在分裂的问题。

其他BSD系统

商业版本的BSD/OS也是一个非常优秀的操作系统,它是由原BSD Unix的部分开发人员组成的BSDI 公司的产品。由于存在商业支持,因此在某些方面具备免费的FreeBSD不具备的优势。例如某些硬件厂家不愿意公开自己的硬件资料(或者是有条件的公开),因而使得FreeBSD无法支持他们的硬件,而他们可以为BSDI提供资料以供开发驱动程序。一些不能理解自由软件、要使用FreeBSD不支持但BSDI支持的硬件,或对服务和技术支持提出较高要求的使用者,可以选择使用BSDI。

NetBSD和OpenBSD也是基于4.4BSD的自由Unix操作系统,可以算是FreeBSD的兄弟。甚至在最初,NetBSD和FreeBSD的大部分开发者都完全相同,同样的开发者同时为两个系统进行开发。而开发者和使用者都是将这两个系统作为BSD Unix在不同硬件平台的实现来看待的,FreeBSD用于Intel平台,而 NetBSD用于多硬件平台,主要用于RISC工作站硬件。随着两个系统的不断发展,两者逐渐相分离,而OpenBS D是从NetBSD分出的一个分支。但FreeBSD是为个人计算机平台设计的,后来才尝试移植到其他平台上(已经有 Alpha和Sparc芯片下的FreeBSD系统,但还不十分成熟),因此更适合个人计算机用户,而NetBSD和 OpenBSD一开始就设计为能够运行在多系统平台上,包括各种RISC工作站,因而NetBSD和OpenBSD的使用范围就更窄一些。

以上这些BSD Unix系统的使用数量要少于FreeBSD系统。FreeBSD由于专注于Intel平台,支持Intel平台上的硬件种类最多,并对易用性作了很大改善,因而使用范围更广泛,是最常见的BSD Unix系统。但是由于这些系统同属BSD来源,在开发过程中常常相互交流,因此使用方法和管理基本相同。在FreeBSD、N etBSD、OpenBSD之间进行选择的决定性因素常常是安装BSD系统的硬件平台。

篇3:freeBSD 安装Unix系统

今天 重新安装了freeBSD 首先最小化安装 重起下载nforce2网卡驱动 再下载安装 w3m mp3blaster zhcon emacs wget 不到1G的空间 可以看网页 可以 可以听音乐 可以用emacs

足够了 如果能识别网卡就更棒了 package也不用下载 只要下载boot盘

系统安装完后的第一步,是进行CVSUP,立刻同步你的src源代码和ports代码,

freeBSD 安装Unix系统

关于cvsup的详细内容,请看FREEBSD手册的cvsup部分,此处我只介绍在本例中的过程。由于cvsup需要互联网环境,所以需要接好你的网线了。进入下列目录:

#cd /usr/src/share/examples/cvsup

原文转自:www.ltesting.net

篇4:freebsd 升级Unix系统

cobrawgl.blogchina.com/blog/article_54082.198431.html www.cnfug.org/journal/archives/000056.html 本文简要介绍了我 make world 的过程, 在 /usr/share/examples/cvsup/ 下 standard-supfile 是用来升级到 current 版本的. 不建议用来做

cobrawgl.blogchina.com/blog/article_54082.198431.html

www.cnfug.org/journal/archives/000056.html

本文简要介绍了我 make world 的过程。

在 /usr/share/examples/cvsup/ 下

standard-supfile 是用来升级到 current 版本的. 不建议用来做工作平台.

stable-supfile 是用来升级到 stable 版本的. 建议选用.

首先, 编辑了 /usr/share/examples/cvsup/stable-supfile

修改 *default host=CHANGE_THIS.FreeBSD.org

为 *default host=cvsup.FreeBSD.org

当然, 也可以选择别的 mirrors. 可是,主站的 src 是最新的啊, 呵呵.

然后, 修改 tag 选项.

# change ”RELENG_4“ to ”RELENG_3“ or ”RELENG_2_2“ respectively.

*default release=cvs tag=RELENG_4

这里, 因为我用的是 5.2.1, 所以改成

*default release=cvs tag=RELENG_5_2

cvsup ...

# cd /usr/src/

# cvsup -g -L 2 /usr/share/examples/cvsup/stable-supfile

build world

# pwd

/usr/src

# make buildworld

build kernel

# pwd

/usr/src

# make buildkernel KERNCONF=GENERIC

当然, 你也可以自己编辑一个内核配置文件来替换 GENERIC.

现在 make installkernel, make installworld

# pwd

/usr/src

# make installkernel KERNCONF=GENERIC

# mergemaster -cv

# make installworld

# shutdown -r now

mergemaster 的时候, 你根据提示做就可以了

”d“ 是删除. ”i“是安装. ”m“是合并. 一般, 选 ”i“ 就可以了.

顺带着又 cvsup 了 ports, 使用的是 ports-supfile

方法和前面一样:

修改 *default host=CHANGE_THIS.FreeBSD.org

为 *default host=cvsup.FreeBSD.org

# cd /usr/ports/

# cvsup -g -L 2 /usr/share/examples/cvsup/ports-supfile

cvsup 完了后, 要记得

# portsdb -uU

++++++++++++++++++++++++++++++++++++++

关于 proxy user 的补充

Login: proxy

Password: *

Uid [#]: 62

Gid [# or name]: 62

Change [month day year]:

Expire [month day year]:

Class:

Home directory: /nonexistent

Shell: /usr/sbin/nologin

Full Name: Packet Filter pseudo-user

#makebuildworld

#makebuildkernel

#makeinstallkernel

# reboot

您应该启动到单用户模式下(例如从启动提示符处使用 boot -s),

然后执行:

# mergemaster -p

#makeinstallworld

# mergemaster

# reboot

原文转自:www.ltesting.net

篇5:FreeBSD 使用手册Unix系统

FreeBSD 使用手册

www.freebsd.org.cn/snap/doc/zh_CN.GB2312/books/handbook/

目前最为权威、内容最全的FreeBSD用户手册,适合各类学习freeBSD阶段的人,

欢迎加入freeBSD学习的行列当中来...............

在chinaunix.net上的手册中心中有更多的不同内容BSD的用户使用手册‘

chinaunix.net的手册中心

原文转自:www.ltesting.net

篇6:打造FreeBSD桌面系统

二、图像处理软件

FreeBSD下的图形图像处理软件比较丰富,比如图像处理工具GIMP、绘图工具XPaint、图像浏览工具电子眼ee,Compupic等等,这些工具都可从Ports中直接安装,

1.图像处理工具——GIMP

FreeBSD下的图像处理工具中,最著名的要数GIMP了。GIMP是GNU图像处理程序(GNU Image Manipulation Program)的缩写,它是一个完全免费的自由软件包,适用于对图像进行各种艺术处理。GIMP的功能非常强大,它可以作为一个简单的绘图程序来使用,也可以作为一个高质量的图像处理软件来使用,它还有图像格式转换等功能。GIMP具有高度可扩展能力,它支持带插件参数的高级脚本接口,对每项工作,无论是最简单的任务,还是复杂的图像处理过程,都可以很容易地用脚本来描述。由于其功能相当强大,因为GIMP被誉为FreeBSD下图像处理的法宝,是自由的PhotoShop。

GIMP的界面要比PhotoShop简洁得多,启动时只有一个看起来和PhotoShop很相似的工具栏。只要当我们打开图像文件并用鼠标右键单击图像时才会弹出一系列的菜单选项,如图14所示。

图14

GIMP主要有如下特点:

● 全套的绘图工具,包括笔刷、铅笔、喷枪等。

●平板式的内存管理,能够处理的图像尺寸大小只受磁盘自由空间的限制。

● 支持各种常见的图形格式,包括gif、jpg、jpg、xpm、tiff、tga、mpeg、ps、pdf、pcx、bmp等,并能进行各种图形格式的相互转换。

● 过程数据库允许从外部程序调用内部的GIMP函数。

● 无限次的Undo/Redo(仅受磁盘空间的限制)。

● 支持旋转、缩放、裁剪及反转等变形工具。

● 具有多种选择工具,如矩形、椭圆、自由、模糊、曲线及智能。

● 插件功能允许用户任意增加文件格式及新的效果滤镜,并且网上有超过上百个免费的插件可供下载,这样一来就可以无限扩展GIMP的功能。

另外,GIMP、对Web图片设计也有不错的支持,同时还提供了一个抓图工具——屏幕快照,效果非常不错,本文所有图片均由该工具截取。有关更多GIMP的功能介绍及使用方法,请参考由机械工业出版社发行的《GIMP权威指南》一书。

2.绘图工具——XPaint

XPaint是X11自带的一个彩色图像编辑工具,其功能与Windows中的“画笔”程序相似,支持编辑各种图像格式,包括PPM、XBM、BMP、jpg、TIFF等。XPaint的用户界面从功能上被分成两个区域,一个是工具区,用于选择当前绘画要进行的操作;另一个是绘图区,用于创建/修改图像。每个绘图窗口允许拥有自己的调色板和模式集,如图15所示。

图15

XPaint对显示模式有所依赖,在存储图像的时候将会把图像调整为当前的显示模式(例如,在16位色环境中打开一幅32位真彩色的图像,重新存盘时会存储为16位色)。

3.图像浏览工具

与Windows一样,FreeBSD下的图像浏览工具也非常丰富,下面介绍几款比较常用的软件。

(1)GNOME之眼

“GNOME之眼”是一个在GNOME窗口环境下浏览图像文件的软件,它是随GNOME软件包一起分发的,

当正确安装GNOME后,在GNOME的主菜单中就可以找到“GNOME”快捷方式。“GNOME之眼”可以浏览bmp、tif、gif、xpm等格式的图像文件,使用方法非常简单。用户可以选择一次装入多个文件,并可预图图像。“GNOME之眼”也支持对图像进行一些基本的编辑操作,比如色彩控制、放大、缩小和旋转等,软件主界面如图16所示。

图 16

(2)GQview

GQview也是一个在GNOME窗口环境下浏览图像的软件。其功能和使用方法与电子眼相似,只是更直观一些。GQview的用户界面左边是菜单条、工具栏、目录列表及图像文件列表,右边是图像浏览区,在图像文件列表中选择文件后,就可以在右边区域进行浏览了,这点倒和ACDSee相同,如图17所示。

图17

GQview自身的图像编辑功能相对较弱,但它支持调用外部的图像处理软件,除了GIMP、电子眼等软件外,用户还可根据需要让GQview与其它图像编辑软件相关联。

三、网络工具软件

从FreeBSD诞生的那一天起,就注定了它的网络功能空前强大,使用FreeBSD的用户会发现在FreeBSD环境下上网效率会比Windows高很多,而且其安全性更是Windows所不能比拟的。FreeBSD环境下的网络工具数不胜数,下面介绍几款常用的网络工具。

1.多功能即时通讯软件——Gaim

采用开放系统架构设计的Gaim(GNU AIM)最初是作为AOL的即时通讯软件AIM的客户端进行设计的,它可以同时加载多个插件形式的即时通讯软件(Gaim本身并不具备通讯功能,而是通过插件来实现的)——不仅操作方法统一规范,而且还具有系统资源消耗小的优点,让“聊天狂人”们再不用手忙脚乱地在各个软件之间切来换去了,软件主界面如图18所示。

图18

Gaim的安装版本中附带有很多流行的通讯插件,比如Yahoo通、MSN Messenger、ICQ、AIM、IRC等等。另人遗憾的是Gaim的安装版本中没有附带国内流行的QQ插件。其实Gaim的QQ插件其实早已问世,但是受到腾讯公司的打压,最新版本的QQ插件也只能支持到Gaim 0.64(目前最新版本为0.75),并且该插件只有for Linux版本,还没有公开源代码,所以即使要在FreeBSD上运行QQ For Gaim,也只能安装老版本的Gaim,而且还要使用Linux兼容模式运行,操作复杂且效率低下。如果一定要在FreeBSD上使用QQ,笔者推荐使用Perl OICQ,这是一个运行在命令行下字符界面的QQ,虽然界面简陋一些,但基本能够满足与QQ用户相互通讯的要求,关于该软件的更详细介绍请浏览perl-oicq.sourceforge.net/。

Gaim的Port位于/usr/ports/net/gaim目录中,Perl OICQ的Port位于/usr/ports/chinese/oicq目录中。

2.GNU的FTP客户端工具——gFTP

gFTP是X Window下一个用Gtk开发的多线程FTP客户端工具。它与MS Windows环境中的CuteFTP等FTP工具极为类似,目前gFTP的最新版本是2.0.15支持并行下载、断点续传、传输任务队列、全目录下载等功能,其主界面如图19所示。

图19

该Port位于/usr/ports/ftp/gftp目录中。如果想安装其它网络工具软件,可以到/usr/ports/net目录中查找。

篇7:系统实现

一、系统计算模式

协作计算模型经过近的发展,经历了从基于宿主机的计算模型到客户/服务器(C/S)计算模型的演变,C/S网络结构是计算机开放和标准化潮流的产物,从网络结构外形示意图上看,似乎和传统的PC-LAN(文件服务器模型)无多大区别,而仅仅只是将文件服务器换成了客户服务器,但实质上有着明显的差别,这种差别主要体现在网络软件和对信息系统的思维方式上。

C/S系统有三个主要部件,每个部件集中一项特定的工作:

1.数据库服务器

数据库服务器也称为“后端”,它负责有效地管理系统的信息数据库,在多个客户并发地请求服务器上相同资源时,要对这些资源进行优化管理。如安全地、快速地对公用信息数据库进行并发存取;使用备份和恢复功能保护数据库信息;对所有的客户应用程序集中实施全局的数据完整性规则等。

2.客户应用程序

客户应用程序也称为“前端”,它是系统中供用户与数据进行交互的部件。在C/S系统中,客户应用程序的主要任务是:提供良好的用户界面,方便用户使用;按规定的格式弹出数据的表格与图形;按应用逻辑要求对数据条目进行计算和验证;以及向数据库服务器提交请求和接收来自服务器的信息。

3.网络

硬件和软件配备齐全的网络和通信软件是服务器和客户机之间传输数据的工具,客户机和服务器都运行通信软件,以使它们能够在整个网络上进行信息交流。

与文件/服务器模式相比,Client/Server模式具有明显优势。客户/服务器系统比文件/服务器系统能提供更高的性能因为客户和服务器将应用的处理要求分开,通过两者的协同配合,优化组合双方的能力,共同来完成用户提交的特定任务,组成了真正的分布式处理系统。服务器为多个客户管理数据库,而客户发送、请求和分析从服务器接收的数据。在一个客户/服务器应用中,客户应用程序是针对较小的特定数据集,如一个表中的行,进行操作的,而不象文件服务器系统那样针对文件。数据库服务器是智能化的,它只封锁和返回一个客户请求的那些行,因此保证了并发性,使网络上的信息传输减到最少,因而可以改善系统的性能。

在企业Intranet环境下,采用C/S结构模式开发系统具有结构合理,资源利用率高,网络性能好,扩展性强等优点。因此,企业设备管理信息系统的开发模式选择C/S结构,在服务器端运行数据库系统,各个客户机通过安装的应用程序来访问后台的数据。

二、软硬件环境

1.服务器端

主机:PIII667

内存:128M

外存:8GB

操作系统:Windows NT Server4.0

2.客户端

主机:PII

内存:64M

外存:2GB

操作系统:Windows NT Workstation4.0,Windows95/98

三、开发工具

1.后台数据库管理系统

后台数据库系统选用大型关系数据库管理系统Oracle8.05,有很多重要的性能使Oracle产品在数据库市场中独领风骚、其中,Oracle数据库的安全机制是众多其它的数据库产品所无法比拟的,

Oracle的高级保密机制通过各种各样的特权控制对敏感数据的存取,给用户连接计算机的名称赋予各种特权,如查看、修改和创建数据库等等,用这些机制来保证某些用户能查看敏感数据,而有的用户被禁止。Oracle的备份和恢复把数据丢失的可能性降到最小,并使出现故障的排错时间最少。

2.前端开发工具

系统前端应用开发工具选用由美国著名数据库应用开发厂商Sybase公司推出的Powerbuilder,它是目前最流行的几种开发工具之一。它完全按照客户机/服务器体系结构研制设计,采用了面向对象技术,主要用于数据库管理软件前端应用程序的开发,是一种理想的快速应用开发(RAD)工具。

四、典型子系统的实现

A公司设备管理信息系统一共包括了六个子系统,在程序代码的编制上,各个子系统的开发有许多相似之处。因此,这里以一个典型系统—故障管理系统为例,介绍系统的实现过程。

故障管理系统由故障信息录入、故障情况明细、故障汇总统计、故障维修指南、任意条件查询五个功能模块组成,完成设备故障管理工作。

1.故障信息录入

故障信息录入包括故障代码认定和故障记录两部分。故障代码认定用于定义设备故障部位、故障现象、故障原因和故障解决措施的代码信息。

设备故障发生后,选择故障设备信息录入功能,记录故障设备、故障发生日期、设备使用单位、停机工时、修理工时以及故障认定信息,一方面作为故障档案保存,另一方面,可以对多次故障信息进行汇总统计,分析故障原因,从而在故障发生后快速采取维修措施提供参考依据。

2.故障情况明细

故障情况明细包括故障档案和故障查询两项功能。故障档案显示某期间设备故障明细和故障具体情况,供有关人员浏览;故障查询提供了按故障部位、故障现象、故障原因和故障措施四种方式查询故障信息。

3.故障汇总统计

故障汇总统计包括按故障形式统计和最多发生故障统计两项功能。按故障形式统计提供了按故障部位、故障现象、故障原因和故障措施统计故障发生次数、停机工时、修理工时、生产损失等。选择最多发生故障统计功能,可以统计故障次数、停机工时、修理费用、生产损失最多的n台设备,参数n由管理人员自己定义。

4.设备故障维修指南

该功能以树型结构显示故障设备及其所有故障信息,沿着该故障树视图可以查找到故障部位、故障现象、故障原因和故障措施信息,在该设备再次发生类似故障时,就可以快速找到解决措施。

5.任意条件查询

9:50 2005-6-15由用户自定义查询条件,系统按这多个组合条件查询相符合的信息,该界面从略。该信息系统已成功应用于A公司的设备管理工作中,实践证明,系统具有较高的实用性和先进性,使A公司的设备管理人员摆脱了繁重的手工劳动,缩短了工作时间,提高了工作效率。此外,该系统具有较好的通用性,其设计思路对其它企业设备管理信息系统的开发也具有较好的借鉴意义。

篇8:FreeBSD系统下安装应用软件

FreeBSD下拥有多种预编译好的软件包,包括了从数学运算到系统维护,从图象处理到Internet服务程序等大量的软件,之所以能拥有如此丰富的软件,除了Unix本身就是一个非常流行的开发平台之外,另一个重要原因就是每种Unix中均提供了高级语言C作为了标准开发语言,而C语言具有高度可移植性,并且随着Unix的流行它成为了最重要的一种程序设计语言。

由于Unix运行在多种不同的平台上,而不同平台上的二进制执行文件只包含本平台上的机器指令,因此造成一个平台上的应用程序不能直接在另一个平台上运行。但是在Unix的世界中,有着通用的编程语言C和相同的系统调用,使得不同的Unix平台上程序的C代码基本相同,为一种Unix开发的应用程序,很容易就能移植到其他Unix系统中。传统上在Unix上安装各种应用软件一般使用源代码的形式,需要管理员手工编译安装,这就要求管理员需要熟悉C语言及其开发工具。然而这样操作毕竟是一个繁琐的任务,尤其对于不太熟悉C语言的使用者更为困难。因此各种Unix各自发展了一些直接安装二进制程序的机制,FreeBSD中也提供了Packages Collection── 一种管理和安装预编译好的软件包机制,来帮助使用者管理各种应用软件,使得用户不需要了解C语言及其开发工具,也能正常进行应用软件的安装和管理。

应用软件的类别

在安装和使用应用软件的时候,正版和盗版等版权问题总是计算机使用者需要考虑的话题之一。很多计算机使用者总以为软件的版权问题与光盘、磁带类似,不是正版就是盗版。然而情形并非绝对如此,绝大多数软件的开发者倾向于让自己开发的程序被尽可能多的人使用,当软件开发者不以软件作为获利的目的时,对软件的使用就没有采取任何限制,或者是很宽容的限制。其他使用者就可以自由使用这些软件,而不需要考虑版权问题。

正由于软件开发者的目的不同,因此对他们的软件使用的版权保护方法也不同。有的开发者出于自己的个人兴趣、需要或信仰而开发软件,希望自己的软件为更多的人使用,没有或暂时没有从软件中获利的目的,因此就鼓励其他人使用这个软件。有的开发者出于盈利的目的开发软件,因此就使用了严格的版权限制。按照不同软件的版权限制,可将应用软件可以分为两类:

公共域软件与自由软件

这些软件的作者对版权不加任何限制或者限制很少,属于这一类的软件通常提供源程序,允许使用者自由使用软件并任意修改。FreeBSD系统中包括的软件均属于这一类,因此使用者不需要考虑使用FreeBSD的版权问题。其中公共域软件对版权没有任何限制,可以认为是属于放弃版权的软件。很多公共域软件是科研机构和大学开发的,但也被商业公司用于自己的系统中,此时商业公司就使用了自己的版权声明,而用户却无法自由使用该软件。

为了保护软件不被商业机构滥用,自由软件基金会的Stallman使用了GNU版权许可来保护用户自由使用软件的权利,这个版权许可允许将自由软件用于商业目的,但必须允许用户有自由使用、拷贝、修改的权利,

根据这个许可,可以销售GNU软件,但必须同时包括它的源程序以便用户根据情况修改(或者在用户要求时提供)。

GNU软件许可并不是唯一的自由软件许可权声明,FreeBSD使用的BSD许可也是另一个重要的版权许可。与GNU许可相比,BSD许可更宽松一些。BSD许可只要求必须保持显示的相关作者的声明信息,对商业使用限制更少。此外还有X的版权许可等。由于GNU软件许可最为著名,并且也比较完善,因此很多非自由软件基金会的软件也使用这个许可权,用来保护自己软件的版权。

事实上这一类软件在计算机发展中起了很重要的作用,它们常常最先实现很多新想法、新功能,推动软件技术的发展。自由软件的功能、效率和可靠性并不比商业软件差,有的软件甚至要好于同类的商业软件,唯一的问题是自由软件不提供技术服务,仅仅随同软件提供一些电子文档,需要使用者自己去学习安装和使用。当然,自由软件通常也有相应的商业版本,差别就在于提供了商业技术服务支持。

共享软件与专有软件

这些软件通常是基于商业目的开发的软件,这些软件通常使用严格的版权规定。这些软件中的大部分不允许使用者免费使用。但出于商业目的,一些软件允许使用者免费使用,但对软件的自由使用提出了一定的条件和限制。

一些共享软件不提供源代码,一些商业软件的演示版本提供了较弱的功能和使用时间限制。还有一些软件的限制更宽松,允许个人用户自由使用软件,但不许可自由分发、拷贝软件。

一些FreeBSD安装介质中,在基本系统之外也提供了一些共享软件,供使用者手工安装(不能使用安装程序安装)。这些软件允许使用者在一定条件下,并按照软件本身的声明使用这些软件。由于版权问题,系统不会将这些软件包括进系统内部,使用者只有在保证软件版权条件下才能运行这些软件。

开放源码观念

由于在Unix世界中,软件的标准为C语言,有了C源代码就能将应用程序移植到其他Unix上,因此在Uni x传统上,就有一种提供软件的同时也应该提供源码的观念。

发布软件的源代码对用户有很多好处,一方面用户能够了解他们使用的软件是可以信赖的,即使存在问题,也能够及时发现错误,并依据源码及时纠正,这些修正返回到开发者那里,同样起到促进软件发展的目的。另一方面毕竟通用软件并不一定完全适合用户的需要,发布软件的源码使得用户能够按照自己的需求定制软件。

因此在Internet上很多软件的作者都认同这种观念,这种观念还得到了包括Netscape等商业公司的支持,进而组织了开放源码组织(Open Source)来支持这种观念。FreeBSD的众多开发者就是这个组织的坚定支持者。其网址为www.opensource.org

当前开放源码得到了一些商业公司的支持,如netscape公司就公开了它们的浏览器的源代码。出于技术的发展,软件本身已经不再包括太多的技术秘密了,在Internet上可以找到各类程序的源代码,依靠未公开接口保持软件秘密的做法基本被大家抛弃。当程序设计从 “艺术” 转变为 “工程” ,重要的就不再是程序设计的秘密,而是软件工程了。商业公司也可以从开放源代码的情况下,获得使用者更多的建议,使得它的软件能进一步完善。

FreeBSD手册――配置FreeBSD内核Unix系统

软件系统项目总结精选

[转载 命令]FreeBSD 文件和目录查找Unix系统

档案管理系统项目软件可行性研究报告

基于PDA的标准化作业管理系统的实现

射频SoC nRF9E5及无线数据传输系统的实现

统一石化HR系统开始逐步实现电子信息化

基于ArcIMS的校园WebGIS系统设计与实现

计算机基础课程远程教学系统的设计与实现

网络主动防御系统的设计与实现的分析论文

FreeBSD几个软件的实现及遇到的一些问题(二)Unix系统(通用8篇)

欢迎下载DOC格式的FreeBSD几个软件的实现及遇到的一些问题(二)Unix系统,但愿能给您带来参考作用!
推荐度: 推荐 推荐 推荐 推荐 推荐
点击下载文档 文档为doc格式
点击下载本文文档