软件的安装
Linux
下软件的安装主要有两种不同的形式。第一种安装文件名为
xxx.tar.gz
;另一种安装文件名为
xxx.i386.rpm
。以第一种方式发行的软件多为以源码形式发送的;第二种方式则是直接以二进制形式发送的。
对于第一种,安装方法如下:
1 .
首先,将安装文件拷贝至你的目录中。例如,如果你是以
root
身份登录上的,就将软件拷贝至
/root
中。
#cp xxx.tar.gz /root
2 .
由于该文件是被压缩并打包的
,
应对其解压缩。命令为:
#tar xvzf filename.tar.gz
如果是
filename.tar.bz2
格式的,应该是
tar jxvf filename.tar.bz2
来解压
3.
执行该命令后,安装文件按路径,解压缩在当前目录下。用
ls
命令可以看到解压缩后的文件。通常在解压缩后产生的文件中,有“
Install
”的文件。该文件为纯文本文件,详细讲述了该软件包的安装方法。
4.
执行解压缩后产生的一个名为
configure
的可执行脚本程序。它是用于检查系统是否有编译时所需的库,以及库的版本是否满足编译的需要等安装所需要的系统信息。为随后的编译工作做准备。命令为:
#./configure
如果您想把软件安装到指定目录,应该用
#./configure --prefix=/
您自己指定的目录,比如我想把一个
mlterm
安装到
/opt/mlterm
目录中,应该如下输入
#./configure --prefix=/opt/mlterm
5.
检查通过后,将生成用于编译的
MakeFile
文件。此时,可以开始进行编译了。编译的过程视软件的规模和计算机性能的不同,所耗费的时间也不同。命令为:
#make
。
6.
成功编译后,键入如下的命令开始安装:
#make install
7.
安装完毕,应清除编译过程中产生的临时文件和配置过程中产生的文件。键入如下命令:
#make clean
#make distclean
至此,软件的安装结束。
对于第二种,其安装方法要简单得多。
同第一种方式一样,将安装文件拷贝至你的目录中。然后使用
rpm
来安装该文件。命令如下:
#rpm -i filename.i386.rpm
rpm
将自动将安装文件解包,并将软件安装到缺省的目录下。并将软件的安装信息注册到
rpm
的数据库中。参数
i
的作用是使
rpm
进入安装模式。
软件的卸载
1.
软件的卸载主要是使用
rpm
来进行的。卸载软件首先要知道软件包在系统中注册的名称。键入命令:
#rpm -q -a
即可查询到当前系统中安装的所有的软件包。
2.
确定了要卸载的软件的名称,就可以开始实际卸载该软件了。键入命令:
#rpm -e [package name]
即可卸载软件。参数
e
的作用是使
rpm
进入卸载模式。对名为
[package name]
的软件包进行卸载。由于系统中各个软件包之间相互有依赖关系。如果因存在依赖关系而不能卸载,
rpm
将给予提示并停止卸载。你可以使用如下的命令来忽略依赖关系,直接开始卸载:
#rpm -e [package name] -nodeps
忽略依赖关系的卸载可能会导致系统中其它的一些软件无法使用
如果想知道
rpm
包安装到哪里了呢?
应该用
#rpm -ql [package name]
3.
如何卸载用源码包安装的软件?
最好是看
README
和
INSTALL
;一般的情况下都有说,但大多软件没有提供源码包的卸载方法;我们可以找到软件的安装点删除。主要看你把它安装在哪了。
比如:
如果安装软件时,指定个目录。这个问题也不会难;
比如用源码包安装
gaim
的
#./configure --prefix=/opt/gaim
#make
#make install
如果安装
mlterm
#./configure --prefix=/opt/mlterm
#make
#make install
把源码包安装的软件,都指定安装在
/opt
目录中,这样不就知道了;
如果删除,就删除相应的软件目录;
有些软件要在解压安装目录中执行
make uninstall
,这样就卸载掉了。
redhat
下的
tomcat
安装
zywang [
中国
Linux
论坛
]
(
错误和疑问请和
zy.wang@263.net
联系
)
在
http://jakarta.apache.org/builds/tomcat/release/v3.1/bin/linux/i386/
取得
mod_jserv.so
1
、安装
jdk1.2.2
#cp jdk1_2_2-linux-i386.tar.gz /usr/local
#tar xvzf jdk1_2_2-linux-i386.tar.gz
#ln -s jdk1.2.2 jdk #ln -s jdk/jre jre
设置
$JAVA_HOME,$CLASSPATH #vi /etc/profile
加入:
JAVA_HOME=/usr/local/jdk export
JAVA_HOME CLASSPATH=/usr/local/jdk/lib:/usr/local/jre/lib export
CLASSPATH PATH=$PAHT:/usr/local/jdk/bin:/usr/local/jre/bin
2
、安装
tomcat
#cp jakarta-tomcat.tar.gz /usr/local
#tar xvzf jakarta-tomcat.tar.gz
退出重新登入
#cd /usr/local/jakarta-tomcat/bin
运行
tomcat
服务器
#./startup.sh start(
用
./shutdown.sh stop
结束
tomcat
服务器)
#lynx http://localhost:8080/
看见了
jsp/servlet
的东西,并且能运行它的例子程序,那么你的
tomcat
服务器就安装成功了!
3
、和
apache
连接
tomcat
本身其实就是一个
web
服务器,我们可以把他和
apache
等其他
web
服务器连接起来,这两个服务器
可以不在同一台机器上。底下的操作为在同一台机器上的情况,如果想把他们分开在两台计算机上,请
修改
/usr/loca/jakarta-tomcat/conf/tomcat.conf
#cp mod_jserv.so /your/apache/libexec
#cp /usr/local/jakarta-tomcat/conf/tomcat.conf /your/apache/conf/path
#vi /your/apache/conf/path/httpd.conf
加入
Include /your/apache/conf/path/httpd/tomcat.conf
4
、测试
重新启动你的
apache,
然后运行
tomcat
服务器
#lynx http://localhost/examples/
如果你看见了
jsp
、
servlet
目录,你的
apche
与
tomcat
已经连接成功了
.
5
、一些说明:
如果你的
jsp/servlet
运行不了或者有错误,一般是你的
CLASSPATH
设置错误
如果你的
apache
是自己编译的,编译
apache
时请把
--enable-module=so
打开
关于
tomcat
的信息请到
http://jakarta.apache.org
其他
jsp
方面的信息可以到
http://java.sun.com/jsp
redhat6.1+apache+tomcat
安装指南
【
axeon
】
于
2000-05-08 11:24:34
加贴在
JSP
技术:
下载说明:
在
java.sun.com
取得
jdk1_2_2-linux-i386.tar.gz
在
http://java.apache.org/builds/
在
http://jakarta.apache.org/builds/tomcat/release/v3.1/bin/
取得
jakarta-tomcat.tar.gz,
在
http://java.apache.org/jserv/dist/ApacheJServ-1.1-2_RH6x.i386.rpm
1
、安装
jdk1.2.2
#cp jdk1_2_2-linux-i386.tar.gz /usr/local
#tar xvzf jdk1_2_2-linux-i386.tar.gz
#ln -s jdk1.2.2 jdk
#ln -s jdk/jre jre
设置
$JAVA_HOME,$CLASSPATH
#vi /etc/profile
加入:
JAVA_HOME=/usr/local/jdk
export JAVA_HOME
CLASSPATH=/usr/local/jdk/lib:/usr/local/jre/lib
export CLASSPATH
PATH=$PAHT:/usr/local/jdk/bin:/usr/local/jre/bin
2
、安装
tomcat
#cp jakarta-tomcat.tar.gz /usr/local
#tar xvzf jakarta-tomcat.tar.gz
#cd /usr/local/jakarta-tomcat/bin
运行
tomcat
服务器
#./startup.sh start(
用
./shutdown.sh stop
结束
tomcat
服务器)
#lynx http://localhost:8080/
如果可以运行它的例子程序,那么
tomcat
服务器就安装成功了
3
、安装
jserv
#rmp -ivh
ApacheJServ-1.1-2_RH6x.i386.rpm
4
、和
apache
连接
在
httpd.conf
中加入
Include /your/apache/conf/path/httpd/tomcat-apache.conf
(
这个文件在你第一次运行
tomcat
时候生成)
注释掉
<IfModule mod_jserv.c>
Include /etc/httpd/conf/jserv/jserv.conf
</IfModule>
这几行
5
、测试
重新启动你的
apache,
然后运行
tomcat
服务器
#lynx http://localhost/examples/
如果你看见了
jsp
、
servlet
目录,你的
apche
与
tomcat
已经连接成功了
.
基本操作命令
:
---------------------------------------------------------------------- ----------------------------------------------------------------------
ls #
以默认方式显示当前目录文件列表
ls
–
a #
显示所有文件包括隐藏文件
ls
–
l #
显示文件属性,包括大小,日期,符号连接,是否可读写及是否可执行
ls --color=never *.so > obj #
不显示文字颜色
,
将所有
so
文件记录到
obj
文件中
----------------------------------------------------------------------
cd dir #
切换到当前目录下的
dir
目录
cd / #
切换到根目录
cd .. #
切换到到上一级目录
cd ../.. #
切换到上二级目录
cd ~ #
切换到用户目录,比如是
root
用户,则切换到
/root
下
----------------------------------------------------------------------
rm file #
删除某一个文件
rm -fr dir #
删除当前目录下叫
dir
的整个目录
----------------------------------------------------------------------
cp source target #
将文件
source
复制为
target
cp /root/source . #
将
/root
下的文件
source
复制到当前目录
cp
–
av soure_dir target_dir #
将整个目录复制,两目录完全一样
cp
–
fr source_dir target_dir #
将整个目录复制,并且是以非链接方式复制,当
source
目录带有符号链接时,两个目录不相同
----------------------------------------------------------------------
mv source target #
将文件
source
更名为
target
---------------------------------------------------------------------
diff dir1 dir2 #
比较目录
1
与目录
2
的文件列表是否相同,但不比较文件的实际内容,不同则列出
diff file1 file2 #
比较文件
1
与文件
2
的内容是否相同,如果是文本格式的文件,则将不相同的内容显示,如果是二进制代码则只表示两个文件是不同的
comm file1 file2 #
比较文件,显示两个文件不相同的内容
---------------------------------------------------------------------
echo message #
显示一串字符
echo "message message2" #
显示不连续的字符串
cat:
cat file #
显示文件的内容,和
DOS
的
type
相同
cat file | more #
显示文件的内容并传输到
more
程序实现分页显示,使用命令
less file
可实现相同的功能
more #
分页命令,一般通过管道将内容传给它,如
ls | more
----------------------------------------------------------------------
export LC_ALL=zh_CN.GB2312 #
将环境变量
LC_ALL
的值设为
zh_CN.GB2312
export DISPLAY=0:0 #
通过该设置,当前字符终端下运行的图形程序可直接运行于
Xserver
date #
显示当前日期时间
date -s 20:30:30 #
设置系统时间为
20:30:30
date -s 2002-3-5 #
设置系统时期为
2003-3-5
clock
–
r #
对系统
Bios
中读取时间参数
clock
–
w #
将系统时间
(
如由
date
设置的时间
)
写入
Bios
----------------------------------------------------------------------
eject #umout
掉
CDROM
并将光碟弹出,但
cdrom
不能处于
busy
的状态,否则无效
---------------------------------------------------------------------
du #
计算当前目录的容量
du -sm /root #
计算
/root
目录的容量并以
M
为单位
find -name /path file #
在
/path
目录下查找看是否有文件
file
grep -ir
“
chars
”
#
在当前目录的所有文件查找字串
chars
,并忽略大小写,
-i
为大小写,
-r
为下一级目录
----------------------------------------------------------------------
vi file #
编辑文件
file
vi
原基本使用及命令:
输入命令的方式为先按
ctrl+c
,
然后输入
:x(
退出
),:x!(
退出并保存
) :w(
写入文件
),:w!(
不询问方式写入文件),
:r file(
读文件
file) ,:%s/oldchars/newchars/g(
将所有字串
oldchars
换成
newchars)
这一类的命令进行操作
----------------------------------------------------------------------
man ls #
读取关于
ls
命令的帮助
man ls | grep color #
读取关于
ls
命令的帮助并通过
grep
程序在其中查找
color
字串
----------------------------------------------------------------------
startx #
运行
Linux
图形有环境
Xfree86 #
只运行
X
图形
server
----------------------------------------------------------------------
reboot #
重新启动计算机
halt #
关闭计算机
init 0 #
关闭所有应用程序和服务,进入纯净的操作环境
init 1 #
重新启动应用及服务
init 6 #
重新启动计算机
----------------------------------------------------------------------
扩展命令
---------------------------------------------------------------------- ----------------------------------------------------------------------
tar xfzv file.tgz #
将文件
file.tgz
解压
tar xfzv file.tgz -C target_path #
将文件
file.tgz
解压到
target_path
目录下
tar cfzv file.tgz source_path #
将文件
source_path
压缩为
file.tgz
tar c directory > directory.tar #
将目录
directory
打包成不压缩的
directory.tar
gzip directory.tar #
将覆盖原文件生成压缩的
directory.tar.gz
gunzip directory.tar.gz #
覆盖原文件解压生成不压缩的
directory.tar
。
tar xf directory.tar #
可将不压缩的文件解包
----------------------------------------------------------------------
dmesg #
显示
kernle
启动及驱动装载信息
uname #
显示操作系统的类型
uname -R #
显示操作系统内核的
version
----------------------------------------------------------------------
strings file
显示
file
文件中的
ASCII
字符内容
----------------------------------------------------------------------
rpm -ihv program.rpm #
安装程序
program
并显示安装进程
rpm2targz program.rpm program.tgz #
将
rpm
格式的文件转换成
tarball
格式
----------------------------------------------------------------------
su root #
切换到超级用户
sulogin /dev/tty4 #
在
tty4
即
alt+F4
终端等待用户登陆或直接登陆开启一个
shell
chmod a+x file #
将
file
文件设置为可执行,脚本类文件一定要这样设置一个,否则得用
bash file
才能执行
chmod 666 file #
将文件
file
设置为可读写
chown user /dir #
将
/dir
目录设置为
user
所有
----------------------------------------------------------------------
mknod /dev/hda1 b 3 1 #
创建块设备
hda1
,主设备号为
3
,从设备号为
1
,即
master
硬盘的的第一个分区
mknod /dev/tty1 c 4 1 #
创建字符设备
tty1,
主设备号为
4
,众设备号为
1
,即第一个
tty
终端
----------------------------------------------------------------------
touch /tmp/running #
在
/tmp
下创建一个临时文件
running
,重新启动后消失
----------------------------------------------------------------------
sleep 9 #
系统挂起
9
秒钟的时间
----------------------------------------------------------------------
lpd stop
或