Centos6.5下安装Apache_mysql_php源码包安装(LAMP环境搭建图文教程)
Centos6.5_Apache_mysql_php(LAMP环境搭建图文教程)安装内容详细介绍:
编译安装过程介绍
一、解压tar.gz为后缀的压缩软件包
二、在Centos系统中源代码包安装过程
配置(configure)
编译(make)
安装(make install)
各个软件编译安装顺序
搭建LAMP环境时,需要安装的所有软件都要按照一定的顺序安装,我们按
Apache->MySQL->PHP顺序安装。但在安装PHP之前,应先安装PHP5需要的最新版本库文件,例如libxml2、libmcrypt以及GD2库等文件。安装GD2库是为了让PHP5支持GIF、PNG和JPEG图片格式,所以在安装GD2库之前还要先安装最新的zlib、libpng、freetype 和jpegsrc等库文件。而且中间还会穿插安装一些软件。读者可以按照本节提供的顺序安装
检查安装时使用的编译工具是否存在
Gcc -v
如果发现gcc没有安装。可用下面三种方式进行安装:
Gcc安装方法1:
yum -y install gcc
yum -y install gcc-c++
yum install make
Gcc安装方法2:
-- 或者
yum groupinstall "Development Tools" 一般用这个就好
Gcc安装方法3:
-- 或者
yum install gcc gcc-c++ kernel-devel
卸载默认的低版本环境
目前发行的Centos操作系统版本中,如果选择默认全部安装,就已经安装了LAMP环境,但是版本相对都比较低。我们可以再安装一个LAMP环境和原来的并存,但是这样做没有必要,因为同时只能开启一个LAMP环境。所要我们要在安装之前,先应检查一下系统中是否已经安装了低版本的环境,如果已经安装过了,停止原来的服务运行,或者把原来的环境卸载掉。
检查make gcc gcc-c++是否安装:
[root@WebSrv tools]# rpm -q make
make-3.81-20.el6.i686
[root@WebSrv tools]# rpm -q gcc
package gcc is not installed
[root@WebSrv tools]# rpm -q gcc-c++
package gcc-c++ is not installed
检查一下是否安装了环境:
[root@drmeng-web-srv tools]#rpm -qa |grep mysql
mysql-libs-5.1.71-1.el6.i686[root@drmeng-web-srv libxml2-2.6.30]# cd /drmeng/tools/
[root@drmeng-web-srv tools]# rpm -qa |grep php
[root@drmeng-web-srv tools]# rpm -qa |grep http
如果已经存在了,将其卸载:
[root@drmeng-web-srv tools]# rpm -e mysql-libs-5.1.71-1.el6.i686 --nodeps
yum install libpng (安装程序)
rpm -qa | grep libpng(查看程序)
rpm -e libpng-1.2.49-1.el6_2.i686(卸载程序)
检查apache mysql php是否启动
[root@WebSrv yum.repos.d]# service httpd status
httpd: 未被识别的服务
[root@WebSrv yum.repos.d]# service mysql status
mysql: 未被识别的服务
apache mysql php启动和停止
[root@WebSrv yum.repos.d]# service httpd start
httpd: 未被识别的服务
[root@WebSrv yum.repos.d]# service httpd stop
httpd: 未被识别的服务
查看apache mysql php安装包
[root@WebSrv yum.repos.d]# rpm -qa | grep httpd
[root@WebSrv yum.repos.d]# rpm -qa | grep mysql
mysql-libs-5.1.71-1.el6.i686
[root@WebSrv yum.repos.d]# ls /etc/rc.d/init.d/
auditd halt lvm2-lvmetad netfs restorecond single
blk-availability ip6tables lvm2-monitor network rsyslog sshd
crond iptables messagebus postfix sandbox udev-post
functions killall netconsole rdisc saslauthd
[root@WebSrv yum.repos.d]#
apache mysql php进程查看
[root@WebSrv yum.repos.d]# ps -le | grep mysql
[root@WebSrv yum.repos.d]# ps -le | grep httpd
[root@WebSrv yum.repos.d]#
apache mysql php安装包卸载/删除
方法一:yum remove 卸载
yum remove httpd
方法二:prm -e XXX --nodeps 卸载
rpm -e mysql-libs-5.1.71-1.el6.i686 --nodeps
注意:没有办法用rpm -qa去查看tar.gz的源码包是否安装成功!用rpm -i 安装的rpm安程序程序可以用rpm -qa去查看其安装信息,但是./configure安装的源码包是没有办法用rpm -qa去查看是否安装成功的!
建议禁用SECentos
[root@WebSrv yum.repos.d]# vi /etc/sysconfig/seCentos
SECentos=disabled
如图:
清除所有的防火墙规则:
Netfilter/iptables
Centos安装完后,默认80端口都是禁止访问的,所以要将防火墙规则清除!
用iptables -F 清除防火墙规则!
获取软件包
软件名称下载地址
httpd-2.2.9.tar.gz https://www.doczj.com/doc/3b5135491.html,/
mysql-5.0.41.tar.gz https://www.doczj.com/doc/3b5135491.html,/downloads/
php-5.2.6.tar.gz https://www.doczj.com/doc/3b5135491.html,/downloads.php
phpMyAdmin-3.0.0-rc
https://www.doczj.com/doc/3b5135491.html,/
1-all-languages.tar.gz
libxml2-2.6.30.tar.gz ftp://https://www.doczj.com/doc/3b5135491.html,/pub/GNOME/sources/libxml2/2.6/libxml2-2.6.30.tar.gz
libmcrypt-2.5.8.tar.gz https://www.doczj.com/doc/3b5135491.html,/mcrypt/libmcrypt-2.5.8.tar.gz?use_mirror=peterhost zlib-1.2.3.tar.gz https://www.doczj.com/doc/3b5135491.html,/projects/libpng/files/zlib/1.2.3/zlib-1.2.3.tar.gz/download
gd-2.0.35.tar.gz https://https://www.doczj.com/doc/3b5135491.html,/libgd/gd-libgd/downloads
Autoconf-2.61.tar.gz ftp://https://www.doczj.com/doc/3b5135491.html,/gnu/autoconf/autoconf-2.61.tar.gz
freetype-2.3.5.tar.gz https://www.doczj.com/doc/3b5135491.html,/releases/freetype/freetype-2.3.5.tar.gz
libpng-1.2.31.tar.gz ftp://https://www.doczj.com/doc/3b5135491.html,/pub/libpng/png/src/libpng-1.2.31.tar.gz
jpegsrc.v6b.tar.gz https://www.doczj.com/doc/3b5135491.html,/files/jpegsrc.v6b.tar.gz
ZendOptimizer330a.t
https://www.doczj.com/doc/3b5135491.html,/soft/20071108/ZendOptimizer330a.tar.gz
ar.gz
Lamp源码安装码网盘下载地址:https://www.doczj.com/doc/3b5135491.html,/s/1sjsJuH3
查看/usr/local/下的文件
[root@drmeng-web-srv local]# cd /usr/local
[root@drmeng-web-srv local]# ll
总用量36
drwxr-xr-x. 2 root root 4096 9月23 2011 bin
drwxr-xr-x. 2 root root 4096 9月23 2011 etc
drwxr-xr-x. 2 root root 4096 9月23 2011 games
drwxr-xr-x. 2 root root 4096 9月23 2011 include
drwxr-xr-x. 2 root root 4096 9月23 2011 lib
drwxr-xr-x. 2 root root 4096 9月23 2011 libexec
drwxr-xr-x. 2 root root 4096 9月23 2011 sbin
drwxr-xr-x. 5 root root 4096 10月 6 00:37 share
drwxr-xr-x. 2 root root 4096 9月23 2011 src
[root@drmeng-web-srv local]#
[root@drmeng-web-srv libxml2-2.6.30]# cd /drmeng/tools/
[root@drmeng-web-srv tools]# pwd
/drmeng/tools
[root@drmeng-web-srv tools]# cd libxml2-2.6.30/
将所有的源码安装包下载名复制到/drmeng/lamp/下:
[root@WebSrv drmeng]# cp -R /drmeng/src/ /drmeng/lamp/
[root@WebSrv drmeng]# cd lamp/
[root@WebSrv lamp]# ll
总用量68596
-rw-r--r--. 1 root root 1396855 10月 6 21:43 autoconf-2.61.tar.gz
-rw-r--r--. 1 root root 1775673 10月 6 21:43 freetype-2.3.5.tar.gz
-rw-r--r--. 1 root root 1345700 10月 6 21:43 gd-2.0.35.tar.gz
-rw-r--r--. 1 root root 6396996 10月 6 21:43 httpd-2.2.9.tar.gz
-rw-r--r--. 1 root root 613261 10月 6 21:43 jpegsrc.v6b.tar.gz
-rw-r--r--. 1 root root 1335178 10月 6 21:43 libmcrypt-2.5.8.tar.gz
-rw-r--r--. 1 root root 792139 10月 6 21:43 libpng-1.2.31.tar.gz
-rw-r--r--. 1 root root 4726657 10月 6 21:43 libxml2-2.6.30.tar.gz
-rw-r--r--. 1 root root 24083795 10月 6 21:43 mysql-5.0.41.tar.gz
-rw-r--r--. 1 root root 2402592 10月 6 21:43 ncurses-5.6.tar.gz
-rw-r--r--. 1 root root 12046184 10月 6 21:43 php-5.2.6.tar.gz
-rw-r--r--. 1 root root 3099674 10月 6 21:43 phpMyAdmin-3.0.0-rc1-all-languages.tar.gz
-rw-r--r--. 1 root root 9711391 10月 6 21:43 ZendOptimizer-3.2.6-Centos-glibc21-i386.tar.gz -rw-r--r--. 1 root root 496597 10月 6 21:43 zlib-1.2.3.tar.gz
写一个批量解压.tar.gz的脚本tar.sh [root@WebSrv lamp]# vi tar.sh
[root@WebSrv lamp]# cat tar.sh [root@WebSrv lamp]# vi tar.sh
cd /drmeng/lamp
ls *.tar.gz > ls.list
for TAR in `cat ls.list`
do
tar -zxf $TAR
done
如图:
执行tar.sh脚本:
[root@WebSrv lamp]# sh -x tar.sh
执行完后查看ls /drmeng/lamp 目录如下图:
如果对上面批量解压不熟,可用手功解压:
解压tar.gz源码包:
[root@drmeng-web-srv tools]# pwd
/drmeng/tools
[root@drmeng-web-srv tools]# tar zxvf php-5.2.6.tar.gz
[root@drmeng-web-srv tools]# ls |wc -l
[root@drmeng-web-srv tools]# rm -rf php-5.2.6.tar.gz
将.tar.gz包解压/drmeng/tools/:
解压到当前目录:
[root@WebSrv tools]# tar zxvf libxml2-2.6.30.tar.gz
解压到其它目录:
[root@WebSrv tools]# tar zxvf libxml2-2.6.30.tar.gz -C /drmeng/tools/
[root@WebSrv tools]# ls /drmeng/tools |wc -l
13
开始安装:
1.安装libxml2最新库文件
[root@drmeng-web-srv tools]# cd /drmeng/lamp/libxml2-2.6.30/
./configure --prefix=/usr/local/libxml2/
# make
# make install
2.安装libmcrypt最新库文件
[root@drmeng-web-srv tools]# cd /drmeng/lamp/libmcrypt-2.5.8
#./configure --prefix=/usr/local/libmcrypt/
# make && make install
# cd /drmeng/lamp/libmcrypt-2.5.8/libltdl/
#./configure --enable-ltdl-install
# make
# make install
3安装zlib最新库文件
[root@drmeng-web-srv tools]# cd /drmeng/lamp/zlib-1.2.3
./configure zlib安装无需指定安装路径,否则会出错
# make && make install
centos6.5安装libpng时出现configure: error: zlib not installed解决办法
进入zlib目录cd /drmeng/tools/zlib-1.2.3,执行make clean命令
重新配置zlib
# ./configure (后面不要有参数了)
#make && make install
安装libpng
#./configure --prefix=/usr/local/libpng
#make && make install
成功
======================================================================
4安装libpng最新库文件
[root@drmeng-web-srv tools]#
cd /drmeng/lamp/libpng-1.2.31
./configure --prefix=/usr/local/libpng/
make
make install
5安装jpeg6最新库文件
[root@drmeng-web-srv tools]#
cd /drmeng/lamp/jpeg-6b/
mkdir /usr/local/jpeg6
mkdir /usr/local/jpeg6/bin
mkdir /usr/local/jpeg6/lib
mkdir /usr/local/jpeg6/include
mkdir -p /usr/local/jpeg6/man/man1
./configure --prefix=/usr/local/jpeg6/ --enable-shared --enable-static
make
make install
6安装freetype最新库文件
[root@drmeng-web-srv tools]#
cd /drmeng/lamp/freetype-2.3.5/
./configure --prefix=/usr/local/freetype/
make
make install
7安装autoconf最新库文件
[root@drmeng-web-srv tools]# cd /drmeng/lamp/autoconf-2.61
./configure autoconf-安装无需指定安装路径,否则会出错
# make && make install
8安装gd2最新库文件
[root@drmeng-web-srv tools]#
cd /drmeng/lamp/gd-2.0.35/
./configure --prefix=/usr/local/gd2/ --with-jpeg=/usr/local/jpeg6/
--with-freetype=/usr/local/freetype/
make
make install
9安装httpd-2.2.9最新库文件
[root@drmeng-web-srv tools]#
cd /drmeng/lamp/httpd-2.2.9/
./configure --prefix=/usr/local/apache2/ --sysconfdir=/etc/httpd/ --with-included-apr
--disable-userdir --enable-so --enable-deflate=shared --enable-expires=shared
--enable-rewrite=shared --enable-static-support
./configure --prefix=/usr/local/apache2/
--sysconfdir=/etc/httpd/ --with-included-apr
--disable-userdir --enable-so --enable-deflate=shared --enable-expires=shared --enable-rewrite=shared
--enable-static-support
make
make install
[root@WebSrv httpd-2.2.9]# /usr/local/apache2/bin/apachectl start 启动apache
httpd: apr_sockaddr_info_get() failed for WebSrv
httpd: Could not reliably determine the server's fully qualified domain name, using 127.0.0.1 for ServerName
[root@WebSrv httpd-2.2.9]# ps -le | grep httpd 查看apache的进程
1 S 0 20427 1 0 80 0 - 1220 - ? 00:00:00 httpd
5 S 2 20428 20427 0 80 0 - 1220 - ? 00:00:00 httpd
5 S 2 20429 20427 0 80 0 - 1220 - ? 00:00:00 httpd
5 S 2 20430 20427 0 80 0 - 1220 - ? 00:00:00 httpd
5 S 2 20431 20427 0 80 0 - 1220 - ? 00:00:00 httpd
5 S 2 20432 20427 0 80 0 - 1220 - ? 00:00:00 httpd
查看apache是否启动成功!
[root@WebSrv httpd-2.2.9]# ls /usr/local/apache2/modules/
httpd.exp mod_deflate.so mod_expires.so mod_rewrite.so
10安装ncurses最新库文件(安装mysql之前一定要安装编译ncurses,否则mysql安装会报错。)
[root@drmeng-web-srv tools]#
cd /drmeng/lamp/ncurses-5.6/
./configure --with-shared --without-debug --without-ada --enable-overwrite
make
make install
11安装mysql最新库文件
在安装mysql前,先添加mysql用户级和用户:
groupadd mysql
grep mysql /etc/gruop
useradd -g mysql mysql
grep mysql /etc/passwd
安装mysql
cd /drmeng/lamp/mysql-5.0.41
./configure --prefix=/usr/local/mysql/ --with-extra-charsets=all
make
make install
cp support-files/https://www.doczj.com/doc/3b5135491.html,f /etc/https://www.doczj.com/doc/3b5135491.html,f 数据库配置文件创建
/usr/local/mysql/bin/mysql_install_db --user=mysql数据库授权表的创建
chown -R root /usr/local/mysql 把mysql安装目录的所有者改为root用户
chown -R mysql /usr/local/mysql/var 把mysql的数据目录var的所有者改为mysql
chgrp -R mysql /usr/local/mysql 把mysql安装目录的所有组改为mysql用户
[root@WebSrv mysql-5.0.41]# ls -ld /usr/local/mysql/
drwxr-xr-x. 12 root mysql 4096 10月7 00:37 /usr/local/mysql/
[root@WebSrv mysql-5.0.41]# ls -ld /usr/local/mysql/var/
drwx------. 4 mysql mysql 4096 10月7 00:37 /usr/local/mysql/var/
/usr/local/mysql/bin/mysqld_safe --user=mysql & 用mysql用户启动mysql数据库
ps -le |grep mysqld 查测一下mysql是否启动
netstat -an |grep 3306 检测一下mysql 3306端口是否为监听状态。
/usr/local/mysql/bin/mysqladmin version 查看mysql的版本
/usr/local/mysql/bin/mysqladmin variables 查看mysql的所有参数
/usr/local/mysql/bin/mysql -u root 登陆mysql
mysql> SET PASSWORD FOR 'root'@'localhost'=PASSWORD('hncctv'); //设置mysql密码Query OK, 0 rows affected (0.01 sec)
mysql> exit
Bye
[root@WebSrv mysql-5.0.41]# /usr/local/mysql/bin/mysql -u root -p //用上面行设置的密码登陆Enter password:
===========================================================
让apache开机自启动
echo "/usr/local/apache2/bin/apachectl start" >> /etc/rc.d/rc.local //让apche开机启动。
让mysql开机自启动
cp /drmeng/lamp/mysql-5.0.41/support-files/mysql.server /etc/rc.d/init.d/mysqld
chown root.root /etc/rc.d/init.d/mysqld
chmod 755 /etc/rc.d/init.d/mysqld
chkconfig --add mysqld
chkconfig --list mysqld
chkconfig --levels 245 mysqld off
12安装php最新库文件
[root@drmeng-web-srv tools]#
cd /drmeng/lamp/php-5.2.6/
./configure --prefix=/usr/local/php/ --with-config-file-path=/usr/local/php/etc/
--with-apxs2=/usr/local/apache2/bin/apxs --with-mysql=/usr/local/mysql/
--with-libxml-dir=/usr/local/libxml2/ --with-jpeg-dir=/usr/local/jpeg6/
--with-freetype-dir=/usr/local/freetype/ --with-gd=/usr/local/gd2/
--with-mcrypt=/usr/local/libmcrypt/ --with-mysqli=/usr/local/mysql/bin/mysql_config
--enable-soap --enable-mbstring=all --enable-sockets
make
make install
网上找了一下资料,是由于安装目录结构的原因引起在/usr/lib/目录下没有找到libltdl.so.3文件,把/usr/local/lib/libltdl.so.3文件链接过去就可以了
ln -s /usr/local/lib/libltdl.so.3 /usr/lib/libltdl.so.3
报错:
usr/local/src/php-5.2.6/sapi/cli/php: error while loading shared libraries:libltdl.so.3
分析了日志,网查方案。
php5.2.6时候打开了cli功能,所以
最后,
执行yum install libtool-ltdl-devel
然后删除PHP解压目录,重新解压configure make && make install即可。
生成一个php.ini
cp /drmeng/lamp/php-5.2.6/php.ini-dist /usr/local/php/etc/php.ini
修改apache配置文件:httpd.conf
vi /etc/httpd/httpd.conf
查找AddType ,找到后加入这一行:
Addtype application/x-httpd-php .php .phtml
如下图:
重起Apache服务:
[root@WebSrv php-5.2.6]# /usr/local/apache2/bin/apachectl restart
测试php是否安装成功:
1.编写一个test.php文件
[root@WebSrv php-5.2.6]# vi /usr/local/apache2/htdocs/test.php
echo phpinfo();
?>
2.测试test.php 192.168.1.188/test.php
如何获取Linux内核源代码 下载Linux内核当然要去官方网站了,网站提供了两种文件下载,一种是完整的Linux 内核,另一种是内核增量补丁,它们都是tar归档压缩包。除非你有特别的原因需要使用旧版本的Linux内核,否则你应该总是升级到最新版本。 使用Git 由Linus领头的内核开发队伍从几年前就开始使用Git版本控制系统管理Linux内核了(参考阅读:什么是Git?),而Git项目本身也是由Linus创建的,它和传统的CVS不一样,Git是分布式的,因此它的用法和工作流程很多开发人员可能会感到很陌生,但我强烈建议使用Git下载和管理Linux内核源代码。 你可以使用下面的Git命令获取Linus内核代码树的最新“推送”版本: $ git clone git://https://www.doczj.com/doc/3b5135491.html,/pub/scm/linux/kernel/git/torvalds/linux-2.6.git 然后使用下面的命令将你的代码树与Linus的代码树最新状态同步: $ git pull 安装内核源代码 内核包有GNU zip(gzip)和bzip2格式。Bzip2是默认和首选格式,因为它的压缩比通常比gzip更好,bzip2格式的Linux内核包一般采用linux-x.y.z.tar.bz2形式的文件名,这里的x.y.z是内核源代码的具体版本号,下载到源代码包后,解压和抽取就很简单了,如果你下载的是bzip2包,运行: $ tar xvjf linux-x.y.z.tar.bz2 如果你下载的是gzip包,则运行: $ tar xvzf linux-x.y.z.tar.gz 无论执行上面哪一个命令,最后都会将源代码解压和抽取到linux-x.y.z目录下,如果你使用Git下载和管理内核源代码,你不需要下载tar包,只需要运行git clone命令,它就会自动下载和解压。 内核源代码通常都会安装到/usr/src/linux下,但在开发的时候最好不要使用这个源代码树,因为针对你的C库编译的内核版本通常也链接到这里的。 应用补丁
Red Hat Linux下安装及配置MySQL的详细教程 大致思路如下: 1.下载所需的安装包 (Linux下用wget下载,笔者在window下下载的,用XSHELL命令RZ上传到Linux中) 2.安装MySQL 3.创建新用户并授权 安装及配置的详细步骤如下: 第一步:检测系统版本信息 Linux命令:cat/proc/version Linux version2.6.32-220.el6.i686(mockbuild@https://www.doczj.com/doc/3b5135491.html,)(gcc version 4.4.520110214(Red Hat4.4.5-6)(GCC))#1SMP Wed Nov908:02:18EST2011 当前Linux版本为RedHat4.4.5-6(为内核版本) Linux命令:cat/etc/issue Red Hat Enterprise Linux Server release6.2(Santiago) Kernel\r on an\m Linux命令:uname-a或getconf LONG_BIT Linux localhost.localdomain2.6.32-220.el6.i686#1SMP Wed Nov908:02:18EST2011i686 i686i386GNU/Linux 可以看到当前系统为32位的(而64位系统会有x64字符串显示出来)。 第二步:根据Linux系统的环境,下载mysql Community Server 官方下载地址:https://www.doczj.com/doc/3b5135491.html,/downloads/mysql/ 可以选择【Linux-Generic】,下载对应的RMP包. 由于当前系统为redhat(64位),所以直接选择Oracle&Red Hat Linux4&5。 Mysql安装包有很多,作用也不同,大多数情况下只需要安装MySQL-Server和MySQL-Client,其它包根据需要安装. 32位的下载下面的两个安装包文件:
用mysql源码进行SQL解析 Mysql是通过yacc进行SQL语句解析的,这里介绍一下如何使用mysql的源码进行SQL语句解析。由于Mysql的源代码注释比较少,而且缺少资料,所有些地方研究不够深入。 1Filed介绍 MYSQL中Filed有以下几种类型: enum enum_field_types { MYSQL_TYPE_DECIMAL, MYSQL_TYPE_TINY, MYSQL_TYPE_SHORT, MYSQL_TYPE_LONG, MYSQL_TYPE_FLOAT, MYSQL_TYPE_DOUBLE, MYSQL_TYPE_NULL, MYSQL_TYPE_TIMESTAMP, MYSQL_TYPE_LONGLONG,MYSQL_TYPE_INT24, MYSQL_TYPE_DATE, MYSQL_TYPE_TIME, MYSQL_TYPE_DATETIME, MYSQL_TYPE_YEAR, MYSQL_TYPE_NEWDATE, MYSQL_TYPE_ENUM=247, MYSQL_TYPE_SET=248, MYSQL_TYPE_TINY_BLOB=249, MYSQL_TYPE_MEDIUM_BLOB=250, MYSQL_TYPE_LONG_BLOB=251, MYSQL_TYPE_BLOB=252, MYSQL_TYPE_VAR_STRING=253, MYSQL_TYPE_STRING=254, MYSQL_TYPE_GEOMETRY=255 }; 下图列出几种常用的Filed子类及其关系 2ITEM介绍 在MYSQL中,有以下ITEM大类型: FIELD_ITEM, FUNC_ITEM, SUM_FUNC_ITEM, STRING_ITEM, INT_ITEM, REAL_ITEM, NULL_ITEM, VARBIN_ITEM, COPY_STR_ITEM, FIELD_AVG_ITEM, DEFAULT_VALUE_ITEM, PROC_ITEM,COND_ITEM, REF_ITEM, FIELD_STD_ITEM, FIELD_VARIANCE_ITEM, INSERT_VALUE_ITEM, SUBSELECT_ITEM, ROW_ITEM, CACHE_ITEM, TYPE_HOLDER, PARAM_ITEM
Ubuntu(linux)中的Mysql 的安装与检测 一、前言 二、安装Mysql 1、下载MySQL的安装文件 安装MySQL需要下面两个文件: MySQL-server-5.0.9-0.i386.rpm MySQL-client-5.0.9-0.i386.rpm 下载地址为:https://www.doczj.com/doc/3b5135491.html,/downloads/mysql/5.0.html,打开此网页,下拉网页找到“Linux x86 RPM downloads”项,找到“Server”和“Client programs”项,下载需要的上述两个rpm文件。 2、安装MySQL rpm文件是Red Hat公司开发的软件安装包,rpm可让Linux在安装软件包时免除许多复杂的手续。该命令在安装时常用的参数是–ivh ,其中i表示将安装指定的rmp软件包,V表示安装时的详细信息,h表示在安装期间出现“#”符号来显示目前的安装过程。这个符号将持续到安装完成后才停止。 1)安装服务器端 在有两个rmp文件的目录下运行如下命令: [root@test1 local]# rpm -ivh MySQL-server-5.0.9-0.i386.rpm 显示如下信息。 warning: MySQL-server-5.0.9-0.i386.rpm: V3 DSA signature: NOKEY, key ID 5072e1f5 Preparing... ########################################### [100%] 1:MySQL-server ########################################### [100%] 。。。。。。(省略显示) /usr/bin/mysqladmin -u root password 'new-password' /usr/bin/mysqladmin -u root -h test1 password 'new-password' 。。。。。。(省略显示) Starting mysqld daemon with databases from /var/lib/mysql 如出现如上信息,服务端安装完毕。测试是否成功可运行netstat看Mysql端口是否打开,如打开表示服务已经启动,安装成功。Mysql默认的端口是3306。 [root@test1 local]# netstat -nat Active Internet connections (servers and established) Proto Recv-Q Send-Q Local Address Foreign Address State tcp 0 0 0.0.0.0:3306 0.0.0.0:* LISTEN 上面显示可以看出MySQL服务已经启动。 2)安装客户端 运行如下命令: [root@test1 local]# rpm -ivh MySQL-client-5.0.9-0.i386.rpm warning: MySQL-client-5.0.9-0.i386.rpm: V3 DSA signature: NOKEY, key ID 5072e1f5
linux下mysql安装配置 1、下载MySQL的安装文件 安装MySQL需要下面两个文件: MySQL-server-4.0.23-0.i386.rpm MySQL-client-4.0.23-0.i386.rpm 下载地址为:https://www.doczj.com/doc/3b5135491.html,/downloads/mysql-4.0.html,打开此网页,下拉网页找到“Linux x86RPM downloads”项,找到“Server”和“Client programs”项,下载需要的上述两个rpm文件。 2、安装MySQL rpm文件是Red Hat公司开发的软件安装包,rpm可让Linux在安装软件包时免除许多复杂的手续。该命令在安装时常用的参数是–ivh,其中i表示将安装指定的rmp软件包,V表示安装时的详细信息,h表示在安装期间出现“#”符号来显示目前的安装过程。这个符号将持续到安装完成后才停止。 1)安装服务器端 在有两个rmp文件的目录下运行如下命令: [root@test1local]#rpm-ivh MySQL-server-4.0.23-0.i386.rpm 显示如下信息。 warning:MySQL-client-4.0.23-0.i386.rpm signature:NOKEY,key ID5072e1f5 Preparing...###########################################[100%] 1:MySQL-server###########################################[100%]。。。。。。(省略显示) /usr/bin/mysqladmin-u root password'new-password' /usr/bin/mysqladmin-u root-h test1password'new-password' 。。。。。。(省略显示) Starting mysqld daemon with databases from/var/lib/mysql 如出现如上信息,服务端安装完毕。测试是否成功可运行netstat看Mysql端口是否打开,如打开表示服务已经启动,安装成功。Mysql默认的端口是3306。 [root@test1local]#netstat-nat Active Internet connections(servers and established) Proto Recv-Q Send-Q Local Address Foreign Address State tcp000.0.0.0:33060.0.0.0:*LISTEN 上面显示可以看出MySQL服务已经启动。 2)安装客户端 运行如下命令: [root@test1local]#rpm-ivh MySQL-client-4.0.23-0.i386.rpm warning:MySQL-client-4.0.23-0.i386.rpm:V3DSA signature:NOKEY,key ID5072e1f5 Preparing...###########################################[100%] 1:MySQL-client###########################################[100%] 显示安装完毕。 用下面的命令连接mysql,测试是否成功。 三、登录MySQL
Linux下安装MySQL 5.6.4 从mysql-5.5起,mysql源码安装开始使用cmake了,因此当我们配置安装目录./configure --perfix=/.....的时候,和以前将会有些区别。 (1)安装前,下载必要软件: mysql-5.6.4-m7-tar.zip cmake-2.8.10.2.tar.gz (2)下述步骤中的红色字体的文件路径,根据实际情况进行替换,请注意路径的一致性。 (3)以下安装步骤在root用户下安装测试通过。 1.创建mysql用户 # useradd-d /home/mysql-c “Oracle MySQL”-m mysql 2.解压缩MySQL安装文件mysql-5.6.4-m7-tar.zip # unzip mysql-5.6.4-m7-tar.zip #tar -zxvf mysql-5.6.4-m7-tar.gz 3.安装cmake 接下来我们就要配置安装目录进行具体的安装了,这里需要注意的是利用cmake时需要安装cmake的应用程序。 (1)解压缩cmake安装文件 # tar -zxvf cmake-2.8.10.2.tar.gz (2)进入 # cd cmake-2.8.10.2 (3)建立目录: # mkdir/home/mysql/cmake (4)配置安装目录 # ./configure --prefix=/home/mysql/cmake (5)编译
# make (6)安装 # make install (7)更新环境变量 # export PATH=/home/mysql/cmake/bin:$PATH 4.配置mysql的安装目录 (1)进入解压缩后的mysql目录mysql-5.6.4-m7 # cd/home/mysql/mysql-5.6.4-m7 (2)根据转换关系执行cmake #cmake -DCMAKE_INSTALL_PREFIX=/usr/local/mysql 5.安装mysql # make install 执行完后会看到安装成功的提示 6.安装默认的数据库 #cd/usr/local/mysql/scripts/ #sudo ./mysql_install_db --basedir=/usr/local/mysql--datadir=/usr/local/mysql/data/ --user=mysql 7.将mysql的配置文件和服务文件复制到系统配置路径下面 #cd/usr/local/mysql/support-files # cp https://www.doczj.com/doc/3b5135491.html,f /etc/https://www.doczj.com/doc/3b5135491.html,f #cpmysql.server /etc/init.d/mysqld 8.修改启动服务 # servicemysqld start
Linux下软件安装详解 在Linux系统中,软件安装程序比较纷繁复杂,不过最常见的有两种: 1一种是软件的源代码,您需要自己动手编译它。这种软件安装包通常是用gzip 压缩过的tar包(后缀为.tar.gz。 2另一种是软件的可执行程序,你只要安装它就可以了。这种软件安装包通常被是一个RPM包(Redhat Linux Packet Manager,就是Redhat的包管理器,后缀是.rpm。 当然,也有用rpm格式打包的源代码,用gzip压缩过的可执行程序包。只要您理解了以下的思路,这两种形式的安装包也不在话下了。 下面,我们就分成两个部分来说明软件安装思路: 第一部分:搞定.tar.gz 1.首先,使用tar -xzvf来解开这个包,如: #tar -xzvf apache_1_3_6_tar.gz 这样就会在当前目录中创建了一个新目录(目录名与.tat.gz包的文件名类似,用来存放解压了的内容。如本例中就是apache_1.3.6 2.进入这个目录,再用ls命令查看一下所包含的文件,如: #cd apache_1.3.6 #ls 你观察一下这个目录中包含了以下哪一个文件:configure、Makefile还是Imake。 1如果是configure文件,就执行:
#./configure #make #make install 2如果是Makefile文件,就执行: #make #make install 3如果是 Imake文件,就执行: #xmkmf #make #make install 3.如果没有出现什么错误提示的话,就搞定了。至于软件安装到什么地方,通常会在安装时出现。否则就只能查阅一下README,或者问问我,:- 如果遇到错误提示,也别急,通常是十分简单的问题: 1没有安装C或C++编译器; 确诊方法:执行命令gcc(C++则为g++,提示找不到这个命令。 解决方法:将Linux安装光盘mount上来,然后进入RPMS目录,执行命令: #rpm -ivh gcc* (哈哈,我们用到了第二种安装方式 2没有安装make工具; 确诊方法:执行命令make,提示找不到这个命令。
实验一:在Ubuntu linux中安装MySQL5.0 实验背景: MySQL 是一个真正的多用户、多线程SQL数据库服务器,它是一个客户机/服务器结构的实现。MySQL是现在流行的关系数据库中其中的一种,相比其它的数据库管理系统(DBMS)来说,MySQL具有小巧、功能齐全、查询迅捷等优点。MySQL 主要目标是快速、健壮和易用。对于一般中小型,甚至大型应用MySQL都能够胜任。并且MySQL是免费的。 现在软件学院需要使用MySQL数据库来建立一个学生档案管理系统。首先要在一台安装了ubuntu linux的服务器上安装上MySQL。 实验目的: 在ubuntu linux中安装MySQL。 实验分析: 1.使用apt-get命令在网络上下载并安装MySQL需要的安装包,安装的MySQL版本为 5.0。 2.在安装过程中需要设置MySQL的root用户密码。 3.MySQL服务的启动和停止。 4.使用MySQL的root用户连接数据库。 实验步骤: 注意:MySQL中的root用户同linux中的root用户不是同一用户。他们性质类似,MySQL中的root用户在MySQL数据库系统中享有最高权限。 步骤一:使用apt-get安装MySQL 注意:此方式需要连接互联网,如不能连接互联网,请参见附录一:MySQL的离线安装。 1)打开终端工具。 2)在apt-get设置的源中搜索一下关于mysql-serve-5.0的软件包。使用命令: apt-cache search mysql-server-5.0 3)安装mysql-server-5.0软件包。使用命令:sudo apt-get install mysql-server-5.0
在Ubuntu中附带了丰富的软件,这些软件一般使用图形化的自动方式(“添加/删除”或“新立得”)即可轻松安装,但是对于那些刚刚问世的新软件,Ubuntu的源中还未 收录其中,这时我们就需要用到一种更通用的安装方式:通过手工方式从源文件来安装这些 软件。下面就介绍这种手工安装方式的详细步骤。 一、安装编译程序 因为要编译源代码,所以第一步就是安装编译和构建之类的程序。如果你已经安装过了,可以跳过此步。在Ubuntu系统中非常简单,只要执行下面命令就行了: $ sudo apt-get install build-essential 该命令执行后,从源文件安装软件所需的工具,如gcc、make、g++及其他所需软件就 安装好了。 二、下载并编译软件的源代码 当我们下载源文件时,一定要弄清该软件所依赖的库文件和其他程序,并且首先将它们 装好。这些信息,通常都能在该开源项目的主页上查找到。做好这些准备工作后,我们就可 以进行下面的工作了。因为,软件的源代码通常以压缩文件形式发布,所以需要将其解压到 指定目录。命令如下所示: OwnLinux@ubuntu:~$ tar xvzf program.tar.gz OwnLinux@ubuntu:~$ cd program/ 如果你的对tar命令不熟悉请点击这里阅读《tar命令详解》 在Linux下从源文件安装程序时,有一个通用模式,即配置(。/configure)–>编译(make)–>安装(sudo make install)。但是,此前你最好还是阅读源文件中附带的安 装说明,因为对于每个程序,其开发者的指示才是最具权威性的。程序开发者通常将安装说 明存放在名为INSTALL或README.到哪里找这些文件呢?它们在项目主页或源代码主目录中 都能找到。 1.配置 构建应用的第一步就是执行configure脚本,该脚本位于程序源文件的主目录下: OwnLinux@ubuntu:~/program$ ./configure 该脚本将扫描系统,以确保程序所需的所有库文件业已存在,并做好文件路径及其他所 需的设置工作。如果程序所需的库文件不完全,该配置脚本就会退出,并告诉您还需要哪些 库文件或者是哪些版本太旧需要更新。如果遇到这种情况,仅弄到含有该库文件的软件包还 是不够的,同时还要找到具有该库文件所有头文件的开发包,在Ubuntu中,这样的包一般 以-dev作为文件名的结尾。安装好所有需要的库文件后,重新运行配置脚本,直到没有错 误提示为止,这说明需要的库文件已经全部安装妥当了即满足了依赖关系。 2.编译 当配置脚本成功退出后,接下来要做的就是编译代码了。具体操作为在源文件的主目录 中运行make命令: OwnLinux@ubuntu:~/program$ make 这时,您会看到一串编译输出数据迅速从屏幕上滚过,如果正常的话,系统会返回的提 示符状态。然而,如果编译过程中出现错误的话,排错的过程可就不像配置步骤那么简单了。因为,这通常要涉及到源代码的调试,可能源代码有语法错误,或其他错误等等。怎么办? 如果您是编程高手,那就自己调试吧!否则,检查该软件的邮件列表等支持渠道,看看是不 是已知的bug,如果是就看看别人是怎么解决的,不是就提交一份bug报告吧,也许不久就 会有解决办法。 3.安装
linux下MySQL安装登录及操作 二、安装Mysql 1、下载MySQL的安装文件 安装MySQL需要下面两个文件: MySQL-server-4.0.16-0.i386.rpm MySQL-client-4.0.16-0.i386.rpm 下载地址为:https://www.doczj.com/doc/3b5135491.html,/downloads/mysql-4.0.html,打开此网页,下拉网页找到“Linux x86 RPM downloads”项,找到“Server”和“Client programs”项,下载需要的上述两个rpm文件。 2、安装MySQL rpm文件是Red Hat公司开发的软件安装包,rpm可让Linux在安装软件包时免除许多复杂的手续。该命令在安装时常用的参数是–ivh ,其中i表示将安装指定的rmp软件包,V表示安装时的详细信息,h表示在安装期间出现“#”符号来显示目前的安装过程。这个符号将持续到安装完成后才停止。 1)安装服务器端 在有两个rmp文件的目录下运行如下命令: [root@test1 local]# rpm -ivh MySQL-server-4.0.16-0.i386.rpm 显示如下信息。 warning: MySQL-server-4.0.16-0.i386.rpm: V3 DSA signature: NOKEY, key ID 5072e1f5 Preparing...########################################### [100%] 1:MySQL-server########################################### [100%] 。。。。。。(省略显示) /usr/bin/mysqladmin -u root password 'new-password' /usr/bin/mysqladmin -u root -h test1 password 'new-password' 。。。。。。(省略显示) Starting mysqld daemon with databases from /var/lib/mysql 如出现如上信息,服务端安装完毕。测试是否成功可运行netstat看Mysql端口是否打开,如打开表示服务已经启动,安装成功。Mysql默认的端口是3306。 [root@test1 local]# netstat -nat Active Internet connections (servers and established) Proto Recv-Q Send-Q Local Address Foreign Address State tcp00 0.0.0.0:33060.0.0.0:*LISTEN 上面显示可以看出MySQL服务已经启动。 2)安装客户端 运行如下命令: [root@test1 local]# rpm -ivh MySQL-client-4.0.16-0.i386.rpm warning: MySQL-client-4.0.16-0.i386.rpm: V3 DSA signature: NOKEY, key ID 5072e1f5 Preparing...########################################### [100%] 1:MySQL-client########################################### [100%] 显示安装完毕。 用下面的命令连接mysql,测试是否成功。
Linux下MySQL5.0的安装 在SUSE9下MySQL5.0的安装及配置过程,由于是使用的源码包安装,该过程应该同样适用于其它版本的Linu x。 一、安装MySQL 1、下载源码包 从mysql官网上下载linux下的source包mysql-5.0.51b.tar.gz,注意是下载GNU tar格式的,不是rpm包。 2、解包 tar xvf mysql-5.0.51b.tar.gz 3、进入mysql目录 cd mysql-5.0.51b 4、安装 ./configure --prefix=/opt/cuix/ mysql-5.0.51 指定mysql的安装目录 --with-charset=utf8 指定字符集 --with-collation=utf8_general_ci make make install 二、配置MySQL 1、初始化数据库 执行scripts/mysql_install_db,初始化mysql数据库的授权表,其中贮存了服务器的访问允许,该操作将会在mysql安装目录下创建var目录。 2、设置PATH 为了方便使用,将mysql-5.0.51/bin目录加入到当前用户的profile中,然后用which mysql检查一下是否ok.
3、设置https://www.doczj.com/doc/3b5135491.html,f配置文件 在support-files目录下有三个预设置的文件可供选择,选择一个适合你的,我这里选择的是https://www.doczj.com/doc/3b5135491.html,f,复制这个文件到你的安装目录下: cp support-files/https://www.doczj.com/doc/3b5135491.html,f /opt/cuix/mysql-5.0.51/https://www.doczj.com/doc/3b5135491.html,f 注意https://www.doczj.com/doc/3b5135491.html,f的使用方法,这个配置文件的路径可以在启动mysql时通过命令行参数给出,比如: ./mysqld_safe --defaults-file=https://www.doczj.com/doc/3b5135491.html,f & 4、赋予my.conf权限 chmod 744 https://www.doczj.com/doc/3b5135491.html,f 5、修改my.conf文件 查找[client]: 添加user=root, 去掉password前的注释并设定root账户的密码, 设定port,使用netstat –atln | grep “端口号”查看你自己的端口是否被占用, 更改socket,默认/tmp/mysql.sock可能和其他的mysql服务器冲突,修改到当前mysql安装目录下。 查找[mysqld]: 设定port及socket, 设定datadir=/opt/cuix/mysql-5.0.51/var 对client及mysqld均添加default-character-set=utf8 三、运行MySQL 1、启动mysql 进入mysql-5.0.37/bin目录(如果设置了Path就不必了),执行: mysqld_safe --defaults-file=/opt/cuix/mysql-5.0.51/https://www.doczj.com/doc/3b5135491.html,f &
Java连接mysql数据库源代码 /** *@author mervyn *@Development_time 2011.3.12 *welcome to https://www.doczj.com/doc/3b5135491.html,/mervyn_hb */ package src; import java.io.IOException; import java.io.UnsupportedEncodingException; import java.sql.*; import java.util.*; public class MysqlConnectSystem { /** * @param args * @throws IOException */ public static void main(String[] args) throws SQLException, IOException { String Usename,KeyID,UrlString; //String DriverConnect; char MenuExitValue; String driver="com.mysql.jdbc.Driver"; Scanner EntryValue=new Scanner(System.in); System.out.println("欢迎使用MysqlConnectSystem信息管理系统!"); MysqlConnectSystem mysqlconnect=new MysqlConnectSystem(); MysqlConnectSystem mysqlinsert=new MysqlConnectSystem(); MysqlConnectSystem mysqlupdate=new MysqlConnectSystem(); MysqlConnectSystem mysqldelete=new MysqlConnectSystem(); System.out.println("请输入要登录的用户名:"); Usename=EntryValue.next(); System.out.println("请输入要登录的数据库的密码:"); KeyID=EntryValue.next(); System.out.println("请输入需要登录的数据库:"); UrlString="jdbc:mysql://127.0.0.1:3306/"+EntryValue.next(); do{ try { Class.forName(driver); Connection conn=DriverManager.getConnection(UrlString, Usename,
姓名:雨田河南大学rjxy 班级:XXXX 实验二Linux基本操作 实验二Linux基本操作 编写c源程序并用编译运行 【需求】 ◆在当前目录下创建新文件t.c,用vi编辑器一段简单代码,代码要求在屏幕上输出 文字“Hello Linux!”; ◆用gcc编译t.c文件,并运行,查看输出结果,若结果错误,请根据提示修改;【系统及软件环境】 操作系统:Virtualbox,Fedora 13 【实验配置文件及命令】 1.配置文件: 2.命令:touch、rpm、gcc、./等
进入Linux操作系统,应用程序-> 系统工具-> 终端,输入命令:su 输入密码切换到root超级用户。 1.在当前目录建立一个新的目录test:$ mkdir test 在test目录下建立文件t.c :$touch t.c 3编辑程序源代码:vi t.c 首先按下键盘的“i”键,字符界面下方出现“insert”提示字符,此时输入以下代码: #include "stdio.h" int main() { printf("Hello Linux!\n"); return 0; } 4 保存退出:先按下“Esc”键,然后按下“shift”和“:”键,界面上出现冒号,然后输入“xq!”或者“x”对代码保存退出。 5 由于系统默认没有安装C语言编译程序,下面进行安装gcc 程序; 此处不再赘述,以下引用实验指导书: 1.gcc的安装 (1)查看gcc是否安装 rpm –q gcc (2)指定安装源 在“系统-分配光驱”里选择“Fedora-13-i386-DVD.iso” (3)查看安装源挂载位置 df命令,可查看到虚拟光驱挂载点 返回结果为:/media/Fedora 13 i386 DVD (4)使用安装源 安装的文件为RPM安装包,所在位置为安装光盘中的“Packages”目录下,可用“cd”命令进入此目录 cd /media/ Fedora 13 i386 DVD/Packages ★由于“Fedora 13 i386 DVD”名字中有空格,若直接输入,则会提示找不到此目录,可用“tab”键自动补全 【方法】cd /media/F
Mysql安装过程(linux:2.6.18-194.el5,Mysql:) 1、安装 [root@RAC2 mysql]# rpm -ivh MySQL-server-5.6.12-2.rhel5.x86_64.rpm Preparing... ########################################### [100%] 1:MySQL-server ########################################### [100%] [root@RAC2 mysql]# rpm -ivh MySQL-client-5.6.12-2.rhel5.x86_64.rpm Preparing... ########################################### [100%] 1:MySQL-client ########################################### [100%] 2、安装完查看默认3306端口没有开 [root@RAC2 mysql]# netstat -nat Active Internet connections (servers and established) Proto Recv-Q Send-Q Local Address Foreign Address State tcp 0 0 0.0.0.0:833 0.0.0.0:* LISTEN tcp 0 0 0.0.0.0:111 0.0.0.0:* LISTEN tcp 0 0 127.0.0.1:631 0.0.0.0:* LISTEN tcp 0 0 127.0.0.1:25 0.0.0.0:* LISTEN tcp 0 0 :::22 :::* LISTEN tcp 0 0 ::ffff:192.168.72.5:22 ::ffff:192.168.72.1:63851 ESTABLISHED tcp 0 0 ::ffff:192.168.72.5:22 ::ffff:192.168.72.1:62929 ESTABLISHED 3、将mysql启动 [root@RAC2 init.d]# service mysql start Starting MySQL..[确定] 4、再次确认端口是打开的 [root@RAC2 init.d]# netstat -nat Active Internet connections (servers and established) Proto Recv-Q Send-Q Local Address Foreign Address State tcp 0 0 0.0.0.0:833 0.0.0.0:* LISTEN tcp 0 0 0.0.0.0:111 0.0.0.0:*
mysql数据库源码安装 1、安装环境 系统: Red Hat Enterprise Linux Server release 6.4 (Santiago)64位 CUP 4核内存8G硬盘空间160G 系统分区 /boot 300M /swap 4096M /home 102400M 把剩余全部空间分给根分区。 mysql源码包版本:mysql-5.7.4-m14.tar.gz 2 、升级cmake到2.8.9版本查看系统cmake 版本rpm -qa cmake 或cmake --version [root@gztestC118 home]# rpm -qa cmake cmake-2.6.4-5.el6.x86_64 [root@gztestC118 home]# cmake --version cmake version 2.6-patch 4 [root@gztestC118 home]#rpm -e cmake-2.6.4-5.el6.x86_64 删除旧的cmake [root@gztestC118 home]# tar –zxvf cmake-2.8.9.tar.gz [root@gztestC118 home]# cd cmake-2.8.9 [root@gztestC118 home]./configure [root@gztestC118 home]make &&make install [root@gztestC118 ~]# cmake –version 检查新版本号 cmake version 2.8.9 升级成功。 3、拷贝好RHEL系统镜像进入目录Packages [root@gztestC117 Packages]# ll *curses* 把下面安装包安装下。 -r--r--r--. 1 root root 274016 5月 12 06:16 ncurses-5.7-3.20090208.el6.x86_64.rpm -r--r--r--. 1 root root 62400 5月 12 06:16 ncurses-base-5.7-3.20090208.el6.x86_64.rpm -r--r--r--. 1 root root 656772 5月 12 06:16 ncurses-devel-5.7-3.20090208.el6.i686.rpm -r--r--r--. 1 root root 657088 5月 12 06:16 ncurses-devel-5.7-3.20090208.el6.x86_64.rpm -r--r--r--. 1 root root 256596 5月 12 06:16 ncurses-libs-5.7-3.20090208.el6.i686.rpm -r--r--r--. 1 root root 251756 5月 12 06:16 ncurses-libs-5.7-3.20090208.el6.x86_64.rpm -r--r--r--. 1 root root 559700 5月 12 06:16 ncurses-term-5.7-3.20090208.el6.x86_64.rpm [root@gztestC117 Packages]# rpm -ivh ncurses-5.7-3.20090208.el6.x86_64.rpm warning: ncurses-5.7-3.20090208.el6.x86_64.rpm: Header V3 RSA/SHA256 Signature, key ID fd431d51: NOKEY
RedHat Linux如何安装软件 先来看看Linux软件扩展名。软件后缀为.rpm最初是Red Hat Linux提供的一种包封装格式,现在许多Linux发行版本都使用;后缀为.tar.gz、tar.Z、tar.bz2或.tgz 是使用Unix系统打包工具tar打包的;后缀为.bin的一般是一些商业软件。通过扩展名可以了解软件格式,进而了解软件安装。 RPM格式软件包的安装 1.简介 几乎所有的Linux发行版本都使用某种形式的软件包管理安装、更新和卸载软件。与直接从源代码安装相比,软件包管理易于安装和卸载;易于更新已安装的软件包;易于保护配置文件;易于跟踪已安装文件。【LINUX公社https://www.doczj.com/doc/3b5135491.html,】 PM全称是Red Hat Package Manager(Red Hat包管理器)。RPM本质上就是一个包,包含可以立即在特定机器体系结构上安装和运行的Linux软件。 2.安装RPM包软件 #rpm -ivh MYsoftware-1.2 -1.i386.rpm RPM命令主要参数: -i 安装软件。 -t 测试安装,不是真的安装。 -p 显示安装进度。 -f 忽略任何错误。 -U 升级安装。 -v 检测套件是否正确安装。 这些参数可以同时采用。更多的内容可以参考RPM的命令帮助。 3.卸载软件 #rpm -e 软件名 需要说明的是,上面代码中使用的是软件名,而不是软件包名。例如,要卸载software-1.2.-1.i386.rpm这个包时,应执行: #rpm -e software 4.强行卸载RPM包 有时除去一个RPM是不行的,尤其是系统上有别的程序依赖于它的时候。如果执行命令会显示如下错误信息: ## rpm -e xsnow error: removing these packages would break dependencies: /usr/X11R6/bin/xsnow is needed by x-amusements-1.0-1 在这种情况下,可以用--force选项重新安装xsnow: ## rpm -ivh --force xsnow-1.41-1.i386.rpm xsnow 这里推荐使用工具软件Kleandisk,用它可以安全彻底清理掉不再使用的RPM包。 5.安装.src.rpm类型的文件 目前RPM有两种模式,一种是已经过编码的(i386.rpm),一种是未经编码的(src.rpm)。 rpm --rebuild Filename.src.rpm 这时系统会建立一个文件Filenamr.rpm,在/usr/src/redflag/RPMS/子目录下,一般是i386,具体情况和Linux发行版本有关。然后执行下面代码即可: