【互站萝卜源码】【github直播源码】【吉祥宠物源码】proftp 源码安装

时间:2024-12-23 03:11:44 来源:jfinalmall 源码 分类:知识

1.rpm命令手册和查看rpm安装包的源码安装路径的方法
2.如何安装python
3.freebsd9.1源码安装apache.mysql.php环境
4.pikachu靶场的详细搭建
5.安装linux系统

proftp 源码安装

rpm命令手册和查看rpm安装包的安装路径的方法

       rpm -qpl xxxxxx.rpm

       1.如何安装rpm软件包

           rmp软件包的安装可以使用程序rpm来完成。执行下面的安装命令

           rpm -i your-package.rpm

           其中your-package.rpm是你要安装的rpm包的文件名,一般置于当前目录下。源码

           安装过程中可能出现下面的安装警告或者提示:

           ... conflict with ... 可能是要安装的包里有一些文件可能会覆盖现有

           的文件,缺省时这样的源码情况下是无法正确安装的可以用

           rpm --force -i 强制安装即可

           ... is needed by ...

           ... is not installed ... 此包需要的一些软件你没有安装可以用

           rpm --nodeps -i 来忽略此信息

           也就是说,rpm -i --force --nodeps 可以忽略所有依赖关系和文件问题,安装互站萝卜源码什么包

           都能安装上,源码但这种强制安装的安装软件包不能保证完全发挥功能

           2.如何安装.src.rpm软件包

           有些软件包是以.src.rpm结尾的,这类软件包是源码包含了源代码的rpm包,在安装时

           需要进行编译。安装这类软件包有两种安装方法,源码

           方法一:

           1.执行rpm -i your-package.src.rpm

           2. cd /usr/src/redhat/SPECS

           3. rpmbuild -bp your-package.specs 一个和你的安装软件包同名的specs文件

           4. cd /usr/src/redhat/BUILD/your-package/ 一个和你的软件包同名的目录

           5. ./configure 这一步和编译普通的源码软件一样,可以加上参数

           6. make

           7. make install

       方法二:

       1.执行rpm -i you-package.src.rpm

       2. cd /usr/src/redhat/SPECS

           前两步和方法一相同

       3. rpmbuild -bb your-package.specs 一个和你的源码软件包同名的specs文件

           这时,在/usr/src/redhat/RPM/i/ (根据具体包的安装不同,也可能是源码i,noarch等等)

           在这个目录下,有一个新的rpm包,这个是编译好的二进制文件。

           执行rpm -i new-package.rpm即可安装完成。github直播源码

       3.如何卸载rpm软件包

           使用命令 rpm -e 包名,包名可以包含版本号等信息,但是不可以有后缀.rpm

           比如卸载软件包proftpd-1.2.8-1,可以使用下列格式:

           rpm -e proftpd-1.2.8-1

           rpm -e proftpd-1.2.8

           rpm -e proftpd-

           rpm -e proftpd

           不可以是下列格式:

           rpm -e proftpd-1.2.8-1.i.rpm

           rpm -e proftpd-1.2.8-1.i

           rpm -e proftpd-1.2

           rpm -e proftpd-1

           有时会出现一些错误或者警告:

           ... is needed by ... 这说明这个软件被其他软件需要,不能随便卸载

           可以用rpm -e --nodeps强制卸载

           4.如何不安装但是获取rpm包中的文件

           使用工具rpm2cpio和cpio

           rpm2cpio xxx.rpm | cpio -vi

           rpm2cpio xxx.rpm | cpio -idmv

           rpm2cpio xxx.rpm | cpio --extract --make-directories

           参数i和extract相同,表示提取文件。v表示指示执行进程

           d和make-directory相同,表示根据包中文件原来的路径建立目录

           m表示保持文件的更新时间。

       5.如何查看与rpm包相关的文件和其他信息

       下面所有的例子都假设使用软件包mysql-3..a-

           1.我的系统中安装了那些rpm软件包

           rpm -qa 讲列出所有安装过的包

           如果要查找所有安装过的包含某个字符串sql的软件包

           rpm -qa |grep sql

           2.如何获得某个软件包的文件全名

           rpm -q mysql 可以获得系统中安装的mysql软件包全名,从中可以获得

           当前软件包的版本等信息。这个例子中可以得到信息mysql-3..a-

           3.一个rpm包中的文件安装到那里去了?

           rpm -ql 包名

           注意这里的是不包括.rpm后缀的软件包的名称

           也就是说只能用mysql或者mysql-3..a-而不是mysql-3..a-.rpm。

           如果只是想知道可执行程序放到那里去了,也可以用which,比如

           which mysql

           4.一个rpm包中包含那些文件

           一个没有安装过的软件包,使用rpm -qlp ****.rpm

           一个已经安装过的软件包,还可以使用rpm -ql ****.rpm

           5.如何获取关于一个软件包的版本,用途等相关信息?

           一个没有安装过的吉祥宠物源码软件包,使用rpm -qip ****.rpm

           一个已经安装过的软件包,还可以使用rpm -qi ****.rpm

       6.某个程序是哪个软件包安装的,或者哪个软件包包含这个程序

           rpm -qf `which 程序名` 返回软件包的全名

           rpm -qif `which 程序名` 返回软件包的有关信息

           rpm -qlf `which 程序名` 返回软件包的文件列表

           注意,这里不是引号,而是`,就是键盘左上角的那个键。

           也可以使用rpm -qilf,同时输出软件包信息和文件列表

           7.某个文件是哪个软件包安装的,或者哪个软件包包含这个文件

           注意,前一个问题中的方法,只适用与可执行的程序,而下面的方法,不仅可以

           用于可执行程序,也可以用于普通的任何文件。前提是知道这个文件名。

           首先获得这个程序的完整路径,可以用whereis或者which,外卖源码2020然后使用rpm -qf例如:

           # whereis ftptop

           ftptop: /usr/bin/ftptop /usr/share/man/man1/ftptop.1.gz

           # rpm -qf /usr/bin/ftptop

           proftpd-1.2.8-1

           # rpm -qf /usr/share/doc/proftpd-1.2.8/rfc/rfc.txt

           proftpd-1.2.8-1

           总结:

           获得软件包相关的信息用rpm -q,q表示查询query,后面可以跟其他选项,比如

           i 表示info,获得软件包的信息;

           l 表示list,获得文件列表;

           a 表示all,在所有包中执行查询;

           f 表示file,根据文件进行相关的查询;

           p 表示package,根据软件包进行查询

           需要的查询条件可以使用grep产生,或者从"` `"中的命令行产生

       6.关于rpm软件包的一些相关知识

1.什么是rpm

        rpm 即RedHat Package Management,是RedHat的发明之一

       2.为什么需要rpm

           在一个操作系统下,需要安装实现各种功能的软件包。这些软件包一般都有各自的

           程序,但是同时也有错综复杂的依赖关系。同时还需要解决软件包的版本,以及安装,

           配置,css和源码卸载的自动化问题。为了解决这些问题,RedHat针对自己的系统提出了一个

           较好的办法来管理成千上百的软件。这就是RPM管理系统。在系统中安装了rpm管理系统

           以后,只要是符合rpm文件标准的打包的程序都可以方便的安装,升级,卸载

       3.是不是所有的linux都使用rpm

           任何系统都需要包管理系统,因此很多linux都使用rpm系统。但rpm系统是为RH专门

           但是TL,Mandrake等系统也都使用rpm。由于rpm的源程序可以在别的系统上进行编译,

           所以有可能在别的系统上也使用rpm

           除了rpm,其他一些系统也有自己的软件包管理程序,例如debian的deb包,

           slakware也都有自己的包管理系统

       4.rpm包的文件名为什么那么长

           rpm包的文件名中包含了这个软件包的版本信息,操作系统信息,硬件要求等等。

           比如mypackage-1.1-2TL.i.rpm,其中mypackage是在系统中登记的软件包的名字

           1.1是软件的版本号,2是发行号,TL表示用于TL操作系统,还可能是RH等。i表示

           用于intel x平台,还可能是sparc等。

       5.软件包文件名中的i,i是什么意思

           rpm软件包的文件名中,不仅包含了软件名称,版本信息,还包括了适用的硬件架构

           的信息。

           i指这个软件包适用于intel 以上的x架构的计算机(AI)

           i指这个软件包适用于intel 以上(奔腾pro以上)的x架构的计算机(IA)

           noarch指这个软件包于硬件架构无关,可以通用。

           i软件包的程序通常针对CPU进行了优化,所以,向后兼容比较用以,i的包在

           x机器上都可以用。向前一般不兼容。不过现在的计算机,奔腾pro以下的CPU已经很少

           用,通常配置的机器都可以使用i软件包

       6.不同操作系统发行的rpm包可否混用?

           对于已经编译成二进制的rpm包,由于操作系统环境不同,一般不能混用。

           对于以src.rpm发行的软件包,由于需要安装时进行本地编译,所以通常可以在不同

           系统下安装。

       7.使用rpm时遇到的一些特殊问题

           Q 我用rpm -e **.rpm无法删除rpm包

           A 包名不要包括rpm,

           rpm -e 包名,可以包含版本号等信息,但是不可以有后缀.rpm

           Q 在MS的系统下有没有读RPM文件的工具?

           A wincmd with rpm plugins.....

           Q 是否可以通过ftp安装安装升级rpm包?

           A 可以。rpm -ivh

           ftp://xxxxxxxx/PATH2SomeRPM

       Q rpm安装时已有的包版本过高怎么办?

           A 有时由于安装的软件包太老,而系统中相关的软件包版本比较新,所以可能需要

           安装的包依赖的一些文件会找不到。这时有两种解决办法,

           第一是在系统文件中找到和需要的文件功能相同或相似的文件,做一个符号链接到

           需要的目录下。

       以下是我知道的在Linux下的rpm软件包安装时如何指定安装路径的方法,不少是从网上学来的。请大家多多指教啊。

       以下的options是可完成你想方式.

       --prefix path

             This sets the installation prefix to path for

             relocatable packages.

       --relocate oldpath=newpath

             For relocatable packages, translates the files that

             would be put in oldpath to newpath.

       --badreloc

             To be used in conjunction with --relocate, this

             forces the relocation even if the package isn't

             relocatable.

       --noorder

             Don't reorder the packages for an install. The list

             of packages would normally be reordered to satisfy

             dependancies.

RPM命令手册

       一、安装

       命令格式:

       rpm -i ( or --install) options file1.rpm ... fileN.rpm

       参数:

       file1.rpm ... fileN.rpm 将要安装的RPM包的文件名

       详细选项:

       -h (or --hash) 安装时输出hash记号 (``#'')

           --test 只对安装进行测试,并不实际安装。

           --percent 以百分比的形式输出安装的进度。

           --excludedocs 不安装软件包中的文档文件

           --includedocs 安装文档

           --replacepkgs 强制重新安装已经安装的软件包

           --replacefiles 替换属于其它软件包的文件

           --force 忽略软件包及文件的冲突

           --noscripts 不运行预安装和后安装脚本

           --prefix 将软件包安装到由 指定的路径下

           --ignorearch 不校验软件包的结构

           --ignoreos 不检查软件包运行的操作系统

           --nodeps 不检查依赖性关系

           --ftpproxy 用 作为 FTP代理

           --ftpport 指定FTP的端口号为

       通用选项

       -v 显示附加信息

           -vv 显示调试信息

           --root 让RPM将指定的路径做为"根目录",这样预安装程序和后安装程序都会安装到这个目录下

           --rcfile 设置rpmrc文件为

           --dbpath 设置RPM 资料库存所在的路径为

       二、删除

       命令格式:

       rpm -e ( or --erase) options pkg1 ... pkgN

       参数

       pkg1 ... pkgN :要删除的软件包

       详细选项

       --test 只执行删除的测试

           --noscripts 不运行预安装和后安装脚本程序

           --nodeps 不检查依赖性

       通用选项

       -vv 显示调试信息

           --root 让RPM将指定的路径做为"根目录",这样预安装程序和后安装程序都会安装到这个目录下

           --rcfile 设置rpmrc文件为

           --dbpath 设置RPM 资料库存所在的路径为

       三、升级

       命令格式

       复制代码

           

       代码如下:

       rpm -U ( or --upgrade) options file1.rpm ... fileN.rpm

       参数

       file1.rpm ... fileN.rpm 软件包的名字

       详细选项

       -h (or --hash) 安装时输出hash记号 (``#'')

           --oldpackage 允许"升级"到一个老版本

           --test 只进行升级测试

           --excludedocs 不安装软件包中的文档文件

           --includedocs 安装文档

           --replacepkgs 强制重新安装已经安装的软件包

           --replacefiles 替换属于其它软件包的文件

           --force 忽略软件包及文件的冲突

           --percent 以百分比的形式输出安装的进度。

           --noscripts 不运行预安装和后安装脚本

           --prefix 将软件包安装到由 指定的路径下

           --ignorearch 不校验软件包的结构

           --ignoreos 不检查软件包运行的操作系统

           --nodeps 不检查依赖性关系

           --ftpproxy 用 作为 FTP代理

           --ftpport 指定FTP的端口号为

       通用选项

       -v 显示附加信息

           -vv 显示调试信息

           --root 让RPM将指定的路径做为"根目录",这样预安装程序和后安装程序都会安装到这个目录下

           --rcfile 设置rpmrc文件为

           --dbpath 设置RPM 资料库存所在的路径为

       四、查询

       命令格式:

       复制代码

           

       代码如下:

       rpm -q ( or --query) options

       参数:

       pkg1 ... pkgN :查询已安装的软件包

       详细选项

       -p (or ``-'') 查询软件包的文件

           -f 查询属于哪个软件包

           -a 查询所有安装的软件包

           --whatprovides 查询提供了 功能的软件包

           -g 查询属于 组的软件包

           --whatrequires 查询所有需要 功能的软件包

       信息选项

       显示软件包的全部标识

           -i 显示软件包的概要信息

           -l 显示软件包中的文件列表

           -c 显示配置文件列表

           -d 显示文档文件列表

           -s 显示软件包中文件列表并显示每个文件的状态

           --scripts 显示安装、卸载、校验脚本

           --queryformat (or --qf) 以用户指定的方式显示查询信息

           --dump 显示每个文件的所有已校验信息

           --provides 显示软件包提供的功能

           --requires (or -R) 显示软件包所需的功能

       通用选项

       -v 显示附加信息

           -vv 显示调试信息

           --root 让RPM将指定的路径做为"根目录",这样预安装程序和后安装程序都会安装到这个目录下

           --rcfile 设置rpmrc文件为

           --dbpath 设置RPM 资料库存所在的路径为

       五、校验已安装的软件包

       命令格式:

       复制代码

           

       代码如下:

       rpm -V ( or --verify, or -y) options

       参数

       pkg1 ... pkgN 将要校验的软件包名

       软件包选项

       -p Verify against package file

           -f 校验所属的软件包

           -a Verify 校验所有的软件包

           -g 校验所有属于组 的软件包

       详细选项

       --noscripts 不运行校验脚本

           --nodeps 不校验依赖性

           --nofiles 不校验文件属性

       通用选项

       -v 显示附加信息

           -vv 显示调试信息

           --root 让RPM将指定的路径做为"根目录",这样预安装程序和后安装程序都会安装到这个目录下

           --rcfile 设置rpmrc文件为

           --dbpath 设置RPM 资料库存所在的路径为

       六、校验软件包中的文件

       语法:

       复制代码

           

       代码如下:

       rpm -K ( or --checksig) options file1.rpm ... fileN.rpm

       参数:

       file1.rpm ... fileN.rpm 软件包的文件名

       Checksig--详细选项

       --nopgp 不校验PGP签名

       通用选项

       -v 显示附加信息

           -vv 显示调试信息

           --rcfile 设置rpmrc文件为

       七、其它RPM选项

       --rebuilddb 重建RPM资料库

           --initdb 创建一个新的RPM资料库

           --quiet 尽可能的减少输出

           --help 显示帮助文件

           --version 显示RPM的当前版本

如何安装python

       1、首先,需要到python的官方网站下载python的安装包。

       2、打开官方网站之后,点击“Downloads”一栏,然后在弹出的窗口选择“windows”。

       3、然后根据不同的操作系统,选择不同版本的安装包。位的操作系统请选择windows x,位操作系统选择windows x-,然后下载。

       4、等待下载好之后,双击打开下载好的安装包。

       5、然后勾选Add Python 3.7 to PATH,然后点击Customize installation(自定义安装)。

       6、然后选择下载路径,Customize install location是自定义安装路径,由于默认的安装路径太深,因此改为较浅且好找的路径:D:\Python\Python,然后点击Install(安装)。

       7、安装进行中,大约需要两分钟。

       8、安装完成,点击Close(关闭)即可。

freebsd9.1源码安装apache.mysql.php环境

       新手不建议用源码安装,请慎重

       1.安装9.1系统

       2.通过Sysinstall安装预装软件

       =========================================================

       3.安装Linux_libio兼容包

       rc.conf 增加一句linux_enable=true 应该是 linux_enable="YES"

       ========================================================

       4.通过ports安装SSH守护进程(ports/security/sshgard)

       5.通过Ports安装加密相关的软件(ports/security/mcrypt)

       6.安装MYSQL

       7.安装apr(/configure   ,make install clean)

       8.安装apr-util1.5.1(/configure --with-apr=/usr/local/apr)

       9.安装Apache

       . 安装PHP

       .安装FastCGI

       .安装Xcache

       .安装Memcache

       .安装Proftpd

Freebsd支持中文.txt

       设置全局的 locale 参考下面方法:

       vi /etc/login.conf

       最后增加这个:

       chinese:Chinese Users Accounts:/

       :charset=UTF-8:/

       :lang=zh_CN.UTF-8:/

       :tc=default:

       然后修改你的passwd文件,使用vipw命令

       user:password:::language:0:0:User Name:/home/user:/bin/sh

       language位置写入chinese,关联上你的locale。

       export LC_CTYPE="zh_CN.UTF-8"

       export LC_ALL="zh_CN.UTF-8"

       export LANG="zh_CN.UTF-8"

       需要更新一下数据库,使用 cap_mkdb /etc/login.conf

       登出再登录,使用命令 locale 就可以看到你的 locale 已经修改完成了

php需要环境.txt

       1.curl,gd,mbstring,jpeg,png,php_memcache,xcache,mysql,apache

       安装时都需要指定安装目录

Robin_预装包.txt

       通过Sysinstall安装(光盘)

       1.archives:libzip;zip;unzip

       2.databases: sqlite

       3.converters: libiconv(php用于编码转换)

       4.devel: pre-8.l(Apache);perl-5..4.3

       5.emulators: linux_base兼容包

       6.FTP: curl-1..3.2

       7.graphics: giflib-4.1.6 ; jpeg-8.3 ; libexif-0.6. ; png-1.4.8

       8.lang: perl-5..4.3 ; python ; ruby

       9.all:  libxml2-7.8-1 , freetype

       ports/emulators/linux_libauo

       ports/security/sshguard

       ports/security/mcrypt

       kldstat 命令内核挂载情况,是否关在linux.ko

开始安装

1、安装mysql

       创建用户组mysql

       shellpw groupadd mysql

       添加用户至用户组

       shell pw useradd -r -g mysql mysql

       解压:因为mysql是已经编译好的版本,因此无需安装

       cd /soft

       tar –vzxf mysql-5.6..tar.gz  解压

       mv mysql-5.6.-free* /usr/local/servers/mysql

       cd  /usr/local/shadow/mysql

       chown –R mysql .  更改当前文件夹下所有文件的用户(注意后面有.)

       chgrp –R mysql .  更改当前文件夹下所有文件的组

       ./scripts/mysql_install_db –user=mysql  安装mysql服务,会生成一个my.cnf的配置文件

       chown –R root .   修改mysql文件夹内所有文件用户为root

       chown –R mysql data修改mysql文件夹内data文件夹用户为mysql

       ./bin/mysqld_safe –user=mysql  启动mysql服务

       ./bin/mysql –u root –p 密码为空

       use mysql

       Delete from user where host’.0.0.1’;

       select host,user,password from user;

       update user set host=’%’,password=password(‘shadow’); //修改登录ip为任意;密码为shadow

       flush privileges;   //刷新mysql帐号权限

       然后远程连一下数据库试试吧。。

       初始化root密码

       bin/mysqladmin -u root password 'newpassword'

       bin/mysqladmin –u root password  

       ./mysqladmin   -u   root   -p   password   ''

       然后系统会询问你现在的密码,你输入现在的密码回车就可以了

       下次使用MYSQL的时候,ROOT   的口令就是了

       测试帐号

       bin/mysql –u root –p

       然后输入密码,出现提示符:

       mysql

       技巧提示:

       mysql #运行mysql 客户端,并开放root用户的远程访问权限。以便调试

       use mysql

       update user set host = '%' where user = 'root' and host 'localhost';

       flush privileges;

       quit

2、apache安装

       Step 1

       编译Apache的要求

       1.  磁盘空间   2.ANSI- C编译器及编译环境 3.确保准确的时间 4.Perl5 [可选]

       5.  apr/apr-util = 1.2

       需要先下载  apr-1.4.6.tar.gz 和 apr-util-1.5.1.tar.gz

       配置并安装  地址  åŽ»ä¸‹è½½TLC的最新版本。

        到市场上的软件连锁店直接购买Linux 光盘发行版,用光盘来安装是最方便快捷的。

       ç›®å‰RedHat,TurboLinux和corel都可以在连锁店买到。一定要注意,大部分Linux发行

       ç‰ˆæœ¬æœ‰â€œå®Œæ•´ç‰ˆâ€å’Œâ€œç²¾ç®€ç‰ˆâ€çš„区分,例如TurboLinux有1CD,3 CD和CD三个版本。

       å¦‚果你是用Linux为你的单位构造网络服务器,我们总是建议你购买完整版本,毕竟价格

       å·®ä¸å¤šã€‚不过如果你想要使用SuSE之类不常见的版本,你还是得把网络打开转上几天几

       å¤œã€‚

        我们建议你用一种Linux版本为基础,然后抽取别的版本中的优秀产品组合成你的服

       åŠ¡å™¨è½¯ä»¶ã€‚作为基点,RedHat(3CD版)和TurboLinux(CD)都不错。

        3.1.2 准备服务器硬件

        ①CPU

        Linux 在Intel , , Pentium, Pentium Pro, Pentium II, Pentium

        III ,Celeron ,AMD K6-2 (3DNow),AMD K6-3这几款cpu下能很好的工作,而非Inte

       l 的 CPU ,主要包括:Cyrix 6x,AMD K6,AMD K5,AMD,Cyrix MediaGX chip,WA

       RNING出现问题的机会似乎比较多。需要补充的是6xMX据说在Linux下的表现远好于原

       æ¥çš„6x。不过,话说回来,你真的穷到要用6xMX做服务器的程度吗?

        一台装配PII以上CPU的Linux在服务量不是非常大时就能很好的工作,如果配备双CPU

       é‚£å°±å¯ä»¥å’Œä¸€å°ä¸­æ¡£çš„名牌服务器相媲美。Linux对双CPU的支持还算不错,但如果你是

       è´­ä¹°çš„发行版本,那么你在安装后经常需要重新编译内核才能充分发挥双CPU的威力。详

       æƒ…可以参考第四章。

        ②主版

        Linux支持市面上出售的大多数主板,在选购主板应该考虑是不是支持你的CPU,如果

       é‡‡ç”¨åŒCPU还考虑买一块兼容的主板。笔者认为在主版的选购时要注意名牌效应,条件允

       è®¸ä¸€å®šè¦ä¹°åç‰Œçš„。

        ③内存

        Linux对内存的品牌没有特殊的限制,只是要求内存最小是 MB,当然这个数字就我

       æ„Ÿè§‰è·Ÿè¯´ç”¨MB内存跑Windows NT差不多。大体上,作为一台服务器,你可以从MB内

       å­˜å¼€å§‹ï¼Œè‡³äºŽå¤šåˆ°å¤šå°‘,反正上限是2GB,现在条子这么便宜,你自己看看你的机器上有

       å¤šå°‘个槽就行了。Linux对内存的质量要求比较一般。

        ④Linux支持的硬盘控制器/硬盘

        Linux 支持标准的IDE、EIDE、MFM/RTL控制器。

        IDE设备在工作是要占用CPU的处理时间,如果同时有几百个访问,这样占用CPU处理的

       æ—¶é—´å°±æ€¥å‰§å¢žåŠ ï¼Œç³»ç»Ÿçš„负担急剧上升,如果选用SCSI接口卡设备的话就可提高系统的

       æ•ˆçŽ‡ã€‚Linux 并不支持并口的 SCSI 卡,在Linux下兼容的SCSI 列表么……反正我不想

       ä»‹ç»äº†ï¼Œä½ è‡ªå·±åŽ»çœ‹å…¼å®¹æ€§åˆ—表,目前的Linux内核对BusLogic,AHA之类的大牌SCSI卡

       æ”¯æŒè¿˜ä¸é”™ï¼Œä½†æ˜¯è‚¯å®šä¸å¦‚windows NT那么多。实在不行你可以跟零售商说:“不支持

       Linux我可不要啊。”如果你真的预算紧张,那么也可以使用IDE硬盘,不过目前的Linu

       x内核似乎对UDMA不能正确支持,你可能仍然使用标准的DMA-硬盘。

        Linux 也支持磁盘阵列。

        ⑤网卡

        Linux 以其强大的网络功能而著称,选择一块合适的网卡是十分必要的。在选择网卡

       æ˜¯è¦æ³¨æ„ç½‘的性能和兼容性。对于用Linux作为服务器的用户选择一块M的以太网卡可

       åœ¨å¾ˆå¤§ç¨‹åº¦ä¸Šæé«˜æœåŠ¡æ•ˆçŽ‡ã€‚下面就是一些在Linux下能很好工作的网卡:

        3Com Etherlink III (3c EISA)

        3Com 3cx, 3c, 3c (Not the 3cB and C, see below) 3c

        Digital DE, DE, DE, DE, DE (uses DE4x5)

        Digital x,x ``Tulip'' chip cards, SMC DEC , SMC PCI EtherPowe

       r (uses Tulip driver)

        Intel EEPro (PCI),EtherExpress i/i PCI Pro/+。

        3Com 3c, 3c/, 3c, 3Com Etherlink (3c)

        Allied Telesis AT (uses Lance driver), AMD Lance/PCnet, HP JA, NE2

       , NE

        AMD PCnet and AMD PCnetPCI

        Apricot Xen-II, x0 VME ( chipset)

        Ansel Communications AC EISA

        AT&T GIS WaveLAN ISA

        Alteon AceNIC Gigabit Ethernet Driver

        Allied Telesis AT

        Aironet Arlan

        Cabletron Exx

        Crystal LAN CS/CS

        Comtrol Hostess SV

        Compaq Netelligent / TX PCI UTP, T PCI UTP, Compaq Integrated

       NetFlex 3/P, Compaq Netelligent Dual / TX PCI UTP, Compaq Netelligent I

       ntegrated / TX UTP, Compaq Netelligent / TX Embedded UTP, Compaq N

       etelligent T/2 PCI UTP/Coax, Compaq Netelligent / TX UTP, Compaq Net

       Flex 3/P

        VG-AnyLan Network Adapters, HP JB, JA, J, J, J,Comp

       ex ReadyLink ENET-VG4 & FreedomLine /VG

        D-Link DE, DE pocket adapters

        D-Link DFE--TX PCI /, VIA Rhine PCI Fast Ethernet cards with eithe

       r the VIA VTcA Rhine-II PC or Rhine-I

        Digital DEPCA & EtherWORKS, DE, DE, DE Turbo, DE Turbo, DE

       Turbo, DE, DE

        Digi Intl. RightSwitch SE-X EISA and PCI

        EtherWORKS 3 (DE, DE, and DE)

        Fujitsu FMV-///

        HP PC-LAN Plus

        HP PC-LAN (B and xxx series)

        HP AnyLAN, /VG, PCLAN (J, J, B, )

        Intel EtherExpress

        Intel EtherExpress i Pro/+ (ISA only)

        MiCom-Interlan NI ethercard

        Mylex LNE EISA cards (LNEA, LNEB)

        NE/ and compatible ISA cards

        NE (PCI), RealTEk RTL-, Winbond C, Compex RL, KTI ETP2,

        NetVin NVSC, Via C, SureCom NE3

        NI card (i Ethernet chip), NI, ni EtherBlaster

        Novell NE EISA Network Adapter

        Yellowfin (and Compatibles)

        G-NIC

        Racal-Interlan ES EISA Network Adapter

        RedCreek Communications PCI

        RealTek cards using RTL or RTL Fast Ethernet chipsets

        Sangoma S/S multi-protocol FR, Sangoma SA, ESA, SE, S, S

       , S, S

        SMC Ultra / EtherEZ (ISA, 8k c), SMC series, SMC series, SM

       C Ultra EISA (K) SMC EtherPower II PCI (c/ EPIC series),

        Tangent ATB-II, Novel NL-, Daystar Digital LT-, Dayna DL, Dayn

       aTalk PC (HL), COPS LT-, Farallon PhoneNET PC II & III

        Western Digital WD, WD

        Any IBM Token Ring card that does not use DMA

        SysKonnect Token Ring ISA/PCI Adapter TR4/(+) ISA or PCI, TR4/ PCI, an

       d older SK NET TR4/ ISA cards

        IBM PCI tokenring cards based on the Pit/Pit-Phy/Olympic chipset

        IBM Tropic chip-set cards

        Linux支持的网卡品牌很多,详细的情况可以参考Linux的硬件兼容性列表(/usr/doc

       /HOWTO/HARDWARE-HOWTO)。

        ⑥显示卡

        就我看来,服务器的图形界面完全是不必要的,Solaris的那个openlook确实很漂亮,

       ä½†æ˜¯æœ‰è°ç”¨å‘¢ï¼Œè¿˜ä¸å¦‚干脆用M$呢。对于Linux更是如此,你只要弄一块凑合着能上

       4*的4MB显卡就行了,当然前提是Linux的XFree兼容。我推荐的是Trident 和

       S3 virge,兼容性绝对没问题。如果你觉得这种东西实在太古老了,呵呵。

        3.1.3 准备安装规划

        为了安装Linux, 必须为它准备硬盘空间。这个硬盘空间必须和您的计算机上安装的

       å…¶ä»–操作系统(如Windows, OS/2或着其他版本的Linux)所使用的硬盘空间分开,或者是

       ä¸€ä¸ªç‹¬ç«‹çš„硬盘。在你决定创建Linux分区之前最好先备份你的重要数据,以免造成不必

       è¦çš„损失。实际上,既然你准备安装的是一台服务器,那么你干脆把整个硬盘都交给Li

       nux得了。

        Linux整个系统可安装在1GB左右的硬盘空间上,可是,我们安装Linux是为了让它完成

       å¦‚:Web,Mail,Ftp等一些服务,这些服务真的开启之后,对硬盘的空间要求特大,比

       å¦‚你开启一有2G大小的Ftp服务,你至少要有3G的硬盘空间,我们单位有的是一个G的

       ç¡¬ç›˜å¯æ˜¯åœ¨ä¸åˆ°ä¸€å¹´çš„应用中就使用了%,如果你正在规划一个服务器是,那你一定要

       è€ƒè™‘你选择一块容量大小合适的硬盘,不要等到不够用时再想办法,要加一个硬盘容易

       ï¼Œæ”¹å˜/home和/var的目录结构却可能是非常讨厌的。

        Linux 在装时需要建立两种类型的分区,即“Linux native”硬盘分区和“Linux s

       wap”交换分区。

        尽管可以将Linux装在一个单一的大分区中(根据我们已经提到的分区原则),但我们推

       èä½ æŠŠç³»ç»Ÿåˆ†å¼€å®‰è£…在不同的分区上。如果你有一个装满的8G以上的分区,一旦发生文

       ä»¶ç³»ç»Ÿé—®é¢˜ï¼Œä½ è‚¯å®šä¼šæœ‰éº»çƒ¦çš„。

        下面是我们建议的分区规划:

        一个交换分区 -- 交换分区用来支持虚拟内存。 您必须创建交换分区, 即使您有更

       å¤šçš„内存,仍然推荐使用交换分区。 目前的交换分区已经可以设置到非常大,不过太大

       ä¹Ÿä¸è§å¾—有什么意义,我们建议控制在MB以上,MB以下,而且可以使用多个交换

       åˆ†åŒºã€‚需要注意的是,如果你设置了多个交换分区,那么Linux安装程序通常只会激活第

       ä¸€ä¸ªï¼Œä½ éœ€è¦æ‰‹å·¥å¯åŠ¨å…¶å®ƒçš„交换分区,详见第四章。

        一个根分区 -- 根分区是/(根目录)所在地.。它只需要启动系统所须的文件和系统配

       ç½®æ–‡ä»¶ï¼Œè¿™äº›æ–‡ä»¶å¹¶ä¸å¤§ã€‚但是由于缺省的/tmp(存储临时文件的目录)也在这个目录下

       é¢ï¼Œæ‰€ä»¥åº”该留出足够的空间,一般可以设置在MB到1GB。不过如果你按照我们下面

       è§£é‡Šçš„专门创建了/tmp分区,那么就可以小一点,只要MB左右。

        一个 /usr 分区 -- /usr 是Linux系统大部分应用软件的所在的地方。 根据您交换安

       è£…的包的数量以及发行版本的不同, 这个分区应该在MB到MB之间。 如果可能,

        将最大的空间用于/usr分区。 任何您以后将要安装的基于RPM的包都会使用比其他分区

       æ›´å¤šçš„/usr空间。

        一个 /home 分区 – 这是用户的home目录所在地;它的大小取决于您的Red Hat Lin

       ux 系统有多少用户, 以及这些用户将存放多少数据。

        一个 /var 分区 – 所有的邮件和打印队列,系统日志文件等等都存放在这个分区里

       é¢ï¼Œæ‰€ä»¥ä½ åº”该适当选择一个足够大的/var分区。

        一个 /tmp 分区 -- 就象它的名字,/tmp分区用来存放临时文件。 对于一个大型的,

        多用户的系统或者网络服务器,专门创建一个/tmp分区是一个好主意。至于分区的大小

       ï¼Œä½ åªæœ‰åœ¨å®žè·µä¸­æ‘¸ç´¢äº†ã€‚

        一个 /usr/local 分区 – 这个分区用来存放包含按照BSD的目录组织存放的软件,大

       éƒ¨åˆ†æºä»£ç ç¼–译后的目标程序也缺省放在这里,你需要一定的空间来存放这些文件,例

       å¦‚1-2GB。

        就服务器来说,存在两种基本的思路,一种是在开始的时候选择安装所有应用软件包

       ï¼›å¦ä¸€ç§æ˜¯å¼€å§‹åªå®‰è£…最小系统,然后逐步增加需要的包。除非你的应用对安全性很敏

       æ„Ÿï¼Œå¦åˆ™å»ºè®®ä½ ç”¨ç¬¬ä¸€ç§æ–¹æ³•ï¼Œå¦åˆ™ä½ ä¼šå‘现研究软件包之间的依赖关系是一种很讨厌

       çš„工作。

        大部分发行版本在安装系统的同时完成对系统的基本设置。但是这种设置程序并不是

       éžå¸¸å¯é ï¼Œå¦‚果你在安装过程中发现配置某种硬件或者网络信息失败,你有两种选择:

       åœæ­¢å®‰è£…或者忽略。据我们的经验,通常你应该忽略这些信息,只要Linux安装到了系统

       ä¸Šå¹¶ä¸”可以启动,所有的东西都可以手工设置。不要轻易地停止安装过程或者重新安装

       ï¼Œé‚£æ˜¯è§£å†³windows 9x问题的途径,不是Linux的。

        Linux在安装过程中需要一些硬件的相关信息才能正确配置相应的硬件,在安装Linux

       å‰ä¸€å®šè¦çŸ¥é“你使用的硬件信息,最好在安装时把你使用的所有硬件说明书放在手边(

       å¦‚:主板、显示卡、显示器、调制解调、Scsi卡等),也可应用一些相应的软件检测你

       çš„硬件信息然后记录下来。当然如果你早对你的硬件了如指掌就不必这样麻烦了。

        一般用户只需知道网卡的型号、中断号和地址、鼠标和调制解调的类型和端口、显示

       å¡çš„类型和显存的大小、显示器的类型和参数、内存的大小、光驱的类型连接到哪个口

       ä¸Šã€å£°å¡çš„类型中断和地址、如用scsi卡必须知道类型。为了连接网络,还需知道机器

       çš„域名、IP地址、子网掩码、路由地址、域名服务器的地址。

        在记录了各种安装的必要信息之后,下一步是选择安装介质。

        从CDROM安装总是最简单的。目前大部分系统可以从光盘启动,所以你需要的仅仅是设

       ç½®ç³»ç»Ÿå¯åŠ¨é¡ºåºä¸ºCDROM优先。如果你的Linux发行版本是多光盘的,通常在基本安装的

       æ—¶å€™åªéœ€è¦ç¬¬ä¸€å¼ å…‰ç›˜ã€‚

        从ftp安装也是一种很常用的手段。这种安装最常见的应用是你想要在一台新的机器上

       å®‰è£…一个全新的Linux发行版本的时候,毕竟CD-R刻录机不是每人都有的。如果要用ftp

       å®‰è£…,你必须首先确定你使用的发行版本是否支持ftp安装。某些版本是无法从ftp安装

       çš„。

        如果你确定你的版本支持ftp安装功能,而且你的Linux发行版本用的内核支持你的网

       å¡ï¼Œä½ éœ€è¦åšä¸¤ä»¶äº‹ï¼šï¼ˆ1)把发行盘的内容拷贝到ftp服务器的某个目录下面,并且记

       ä¸‹ç›®å½•åï¼›ï¼ˆ2)制作软盘引导盘。

        另外的安装方式是通过NFS或者samba数据源。这两种东西和用ftp安装差不多,不过一

       ä¸ªä½¿ç”¨NFS,另一个使用的是Windows 的文件/目录共享,支持SAMBA数据源的安装的发行

       ç‰ˆæœ¬æ›´å°‘一些,而且一般我们也不建议使用这种功能(主要是文件名大小写的问题)。

        如果你选择的是从软盘启动,那么你需要根据是CD-ROM还是网络安装来确定使用哪一

       ç§è½¯ç›˜æ˜ åƒï¼Œä¸€èˆ¬æƒ…况下,Linux的启动软盘是用全盘映像的方法存放在光盘上,可以使

       ç”¨DOS下面的rawrite(在光盘上有)或者Linux下面的dd命令复制到软盘上使用。

        3.2 RedHat 的安装过程

        从这一节开始,我们介绍几种Linux发行版本的安装过程。这里选择了三个版本:Red

       Hat,Turbo Linux中文版和SuSE。RedHat是最容易安装的版本,如果你是一个新手,看

       çœ‹ä¸‹é¢çš„安装过程就应该可以顺利地安装成功。

        3.2.1 建立Linux引导盘

        如果你的主板不支持光驱启动或者你要从软盘启动来安装RedHat那么就需要制作启动

       ç›˜ï¼Œåœ¨RedHat 的光盘上包含一个启动盘映象文件,只要将这个文件用相应的程序写到软

       ç›˜ä¸Šå°±å¯ä»¥åˆ¶æˆå¯åŠ¨è½¯ç›˜ã€‚

        从Redhat 6.1以后的版本只提供一个映象文件即可安装,如从光驱和硬盘安装用\ima

       ges\boot.img;如从网络安装用\images\bootnet.img。启动盘可以在DOS或者Linux下面

       åˆ¶ä½œ:

        在 Dos 下制作启动盘

        E:\images>\dosutils\rawrite (E 为 光盘的盘符)

        假如是使用boot.img,只要在提示“Enter dis images source files name :”时输

       å…¥ boot.img,按回车出现提示“Enter target diskette driver: ”输入 A: 回车

       ã€‚其他类型的启动盘制作方法类似。

        在Linux 下制作启动盘

        制作启动盘: dd if=boot.img of /dev/fd0 bs=k

        建立DOS引导盘和用Loadlin引导

        Linux提供了一个 Loadlin的应用程序可在dos 下启动Linux的安装程序,首先制作一

       å¼ dos启动盘拷贝相应的文件,再在这张盘上加载光驱的驱动程序,然后用这张盘启动计

       ç®—机,进入Linux 发行板的 dosutils 目录运行 autoboot .bat 就可进入安装界面。

        autoboot.bat的内容如下:

        loadlin autoboot\vmlinuz initrd=autoboot\initrd.img

        3.2.2 开始系统安装

        本书使用Redhat 6.1作范例.

        使用发行光盘或者制作好的启动软盘盘启动机器,在lilo:提示符下面直接回车,将进

       å…¥å®‰è£…界面。

        如果你是从软盘启动机器,那么将进入下面的安装过程,否则,如果是从cd-rom安装

       ï¼Œå°†ç›´æŽ¥è¿›å…¥ç¬¬å››æ­¥ã€‚

        选择语言

       å›¾3.1 选择语言

        Redhat提供了多种言支持,很遗憾没有中文,只好选择 English。

        选择键盘

        系统提示用户选择键盘类型,选择 us即可 ,也可在安装后用 setup 程序更改此项。

       å›¾3.2 选择键盘

        选择安装方式

       å›¾3.3 选择安装方式

        通常我们选择从cdrom安装,只要直接在对应栏目里面按下回车就可以了。如果要选择

       ä»Žftp安装,那么在选择了ftp之后,还要给出ftp服务器的ip地址,本机器的ip地址和L

       inux发行盘在服务器上的目录。

        如果你是从软盘安装,那么这一步之后,系统将切换到图形模式,继续安装过程。

        配置鼠标

        系统能识别多数的鼠标类型,这项可使用默认值,如果你用的是两键鼠标你还应该选

       æ‹© 'Emulate 3 mouse'否则在x windows 下有一些功能不能用。

        图3.4 配置鼠标

        欢迎界面

        这是一个欢迎界面,标志下一步将进入文件拷贝和系统设置。

       å›¾3-5 欢迎界面

        安装类型

       å›¾3-6 选择安装内容

        为了方便用户Redhat的开发人员设计了几种安装类型,可根据需要来选择,但大多数

       ç”¨æˆ·é€‰æ‹©'Custom'定制安装,这样在以后的安装过程中可详细的对Redhat提供的软件包

       è¿›è¡Œé€‰æ‹©ï¼Œè‡ªç”±åº¦æ›´å¤§ã€‚

        建立分区

       å›¾3-7 建立分区

        Redhat 提供了一个简单使用的图形化的分区工具,利用这个工具你可方便的建立,修

       æ”¹ï¼Œåˆ é™¤åˆ†åŒºï¼Œåˆ†åŒºçš„种类及大小可参看本章的1.3中的规划分区,如建立一M的根分

       åŒºï¼Œé€‰åˆ™ Add ,然后在下图的 'Mount Point:'中输入 '/';'Size(Megs):' 中输入 '

        ' ; 'Partition Type:' 选择 'Linux Native ' ,最后按 Ok 确认即可。

       å›¾3-8 建立分区(2)

       é€‰æ‹©æ ¼å¼åŒ–的分区

       å›¾3-9 格式化分区

        与其它的操作系统一样在使用分区前要对分区进行格式化,格式化成Redhat 可识别的

       åˆ†åŒºã€‚注意原则上每个分区都应该格式化。如果你的硬盘使用的时间较长或则有坏块,

       é‚£ä¹ˆå°±é€‰æ‹©' Check for bad blocks while formatting'把坏的区域标志上,以免数据

       å†™åˆ°åå—上丢失。否则,对于新的硬盘只要简单地选择格式化就行了。

        Lilo的配置

        引导Linux 需要安装一个用来把内核装入计算机的程序,在Intel 的兼容PC 上使用L

       ilo。在安装界面内有如下几个选项:

        Create boot disk

        创建软盘启动盘。默认是允许,如不创建,用鼠标点击前面的小方块让其凸起。一般

       æˆ‘们不必创建这个东西,详情见第四章和第九章。

        Do not install LILO

        不安装LILO,建议你不要选择这个选项,否则你无法启动系统。

        Install LILO boot record on:

        询问LILO 安装在哪儿,通常选则安装在 MBR 上。

        Use linear mode

        这个选项是要求Linux使用SCSI的线性模式。如果你有一个超大的或者比较特殊的SCS

       I硬盘,选择这个选项。

        下面的区域是表明了分区的详细情况,通常不用作修改。

       å›¾3- 配置lilo

        选择时区

        中国用户在WORLD项选择亚洲,在相面的滚动框内选上海时间。

       å›¾3- 设置时区

        账号配置

       å›¾3- 设置密码和账号

        Redhat 在安装过程中需要设置 ROOT 用户的密码,同时也可建立新的用户,不过很少

       æœ‰äººåœ¨æ­¤æ—¶å»ºç«‹ç”¨æˆ·ã€‚只要输入root密码并且确认就可以了。

        认证配置

       å›¾3- 身份验证设置

        这个配置通常不需要改动,它表示账号的身份认证和口令的加密方式。在Redhat 6.1

       ä¸­ï¼Œå£ä»¤éªŒè¯ä½¿ç”¨MD5加密方式,它具有更高的对抗蛮力猜测算法的能力。不过MD5不是

       ä¸€ä¸ªä¸¥æ ¼æ„ä¹‰ä¸Šçš„加密算法,因此是一个可选项。你也可以使用原始的DES并且不使用M

       D5。当然这意味着降低了系统的安全强度。

        X配置

       å›¾3- X window配置

        所谓X 配置主要是指显示卡和显示器的配置,如不想在此配置可选 Skip x configur

       ation ,等安装结束后用 setup 应用程序来设置。

        选择安装的应用程序

        你可根据需要选择你想要的应用程序,如果你的硬盘空间足够大我们总是建议安装所

       æœ‰çš„软件包。(最后的everything选项)

       å›¾3- 选择安装的软件包

        ()安装软件包

        现在开始软件包的拷贝了,耐心的等几十分钟就可以了。

       å›¾3- 安装软件包

        在此安装过程中没有提到网络部分,可用安装后用 netconf 这个应用程序来完成,

       åŽé¢çš„章节有详细的说明。

        3.3 Turbolinux中文版安装过程

        这里介绍的是TurboLinux 4.0Chinese的安装过程。目前TurboLinux 6.0已经发布了,

       ä¸è¿‡ä¸¤è€…在安装之间的差别几乎可以忽略,你可以自己看看自己拿到的TLC版本。

        3.3.1 启动Turbolinux 安装程序

        直接用CDROM启动

        只要你的BIOS支持CD-ROM启动,你就可以用这种方式。 直接把光盘插入光驱,引导机

       å™¨å°±å¯ä»¥äº†.

        在DOS下用LoadLin启动

        从DOS启动,转换到光盘驱动器,例如e:,然后进入子目录dosutils/ ,输入命令aut

       oboot 并回车,就可以开始安装TurboLinux。

        利用软盘启动

        如果上面的两种安装方式都不能工作, 就必须利用软盘来启动安装TurboLinux,不管

       æ€Žæ ·ï¼Œæˆ‘不建议你使用这种功能。如果你一定要用,你可以自己看TurboLinux附带的安

       è£…手册。

        3.3.2 TurboLinux安装过程

        TurboLinux的安装过程是中文的,所以我们下面只是简单地介绍一下,其实你只要仔

       ç»†ç ”究一下说明就差不多了。

        1) 选择显示模式

        本窗口会询问用户是否使用彩色的显示模式,缺省是YES,一般情况下,按回车 就可

       ä»¥ã€‚除了某些单色显示器以外。

       å›¾3- 选择显示器类型

        欢迎画面,然后安装程序将会显示一个欢迎画面,您只需要按回车跳过即可。

        2) 选择键盘类型

       å›¾3- 选择键盘类型

        用户在此处设置键盘布局,而中国用户一般都直接键入回车使用缺省设置US 键盘。

        3) PCMCIA

        如果您的系统上有PCMCIA卡(有时被称作PC Card),选择'是',安装程序会提醒您插

       å…¥ç‰¹åˆ«è®¾å¤‡é©±åŠ¨ç›˜ï¼Œä¸ç„¶æ‚¨å°†æ— æ³•é©±åŠ¨æ‚¨çš„PCMCIA设备。 如果没有,直接选‘否’继续

       ã€‚

        4) 特别设备驱动

        如果安装程序提醒您需要特别设备驱动盘,移去启动盘,并且插入特别设备驱动盘。

        通常这是不必要的,除非你使用某种从软盘启动的安装方式。

        TurboProbe

       å›¾3- 检测硬件

        TurboProbe是TurboLinux安装程序所特有的一部分, TurboProbe可以自动检测您系统

        上安装的ISA设备/PCI设备/SCSI设备/网卡/并口IDE设备。如果系统在这个过程中挂起

       äº†ï¼Œé‡æ–°å¯åŠ¨æœºå™¨ã€‚

        6) 安装介质

       å›¾3- 选择安装介质

        TurboLinux提供了4种的方式,我们只介绍除'硬盘安装'方式外的3种方式。

        CD-ROM 安装 - 最常用的安装方式,如果您选择了这种安装方式,你就要用第一张Tu

       rboLinux光盘启动计算机,而后TurboLinux将自动进入安装界面。

        NFS 方式安装 - 如果您的机器在一个局域网中, 并且该局域网上有另外一台服务器

       ä¸Šä»¥NFS方式共享出一份TurboLinux的拷贝。那么您就可以利用这台 机器作为NFS服务器

       æ¥å®‰è£…TurboLinux。在安装之前您必须从您的系统管理员处获得您系统的TCP/IP设置和

       NFS服务器 的配置信息。选择这种安装方式将会弹出对话框 网络设置。 您需要输入您

       å¾—到