1.autogen.sh------可以自动生成configure文件-------执行./configure检查依赖环境-----执行make安装文件(注意读一下README文件)
2.apt-get:Debian及其衍生版本(Ubuntu也属于)
yum :fedora, red hat enterprise, centOS,
3.使用autogen.sh---提示没有安装libtoolize-----yum install libtool 就可以自动下载依赖包---之后就可以autogen.sh了
4../configure提示找不到**.h文件-----find /usr -name pcre\.h -print 解释:由于所有的用户软件及其配置信息都在/usr目录下,查找缺失的文件,直接cp 到/usr/include/ 目录下****由于某些文件可能和软件安装的要求位置不一样,固需要将文件放到正确的位置。----然后就可以./configure了
5.安装的过程中,要注意所有的提示信息,因为可能多加一个参数,就使结果完全不一样,或者安装完了之后,根本找不到安装后的文件在哪里。默认是在/etc中。
6.启动mysql:/etc/rc.d/init.d/mysql start
此处注意:1.可能mysql名字不同,是mysqld,或者其他的,要进目录去看看。
7.mysql启动之后,输入密码进入命令行,提示:
ERROR 1045 (28000): Access denied for user root@localhost (using password: NO)
解决:方法一: (已测试,可以使用)
# /etc/init.d/mysql stop
# mysqld_safe --user=mysql --skip-grant-tables --skip-networking &
# mysql -u root mysql
mysql> UPDATE user SET Password=PASSWORD(’newpassword’) where USER=’root’;
mysql> FLUSH PRIVILEGES;
mysql> quit
# /etc/init.d/mysql restart
# mysql -uroot -p
Enter password: <输入新设的密码newpassword>
mysql>
方法二:
直接使用/etc/mysql/debian.cnf文件中[client]节提供的用户名和密码:
# mysql -udebian-sys-maint -p
Enter password: <输入[client]节的密码>
mysql> UPDATE user SET Password=PASSWORD(’newpassword’) where USER=’root’;
mysql> FLUSH PRIVILEGES;
mysql> quit
# mysql -uroot -p
Enter password: <输入新设的密码newpassword>
mysql>
方法三:
这种方法我没有进行过测试,因为我的root用户默认密码已经被我修改过了,那位有空测试一下,把结果告诉我,谢谢!
# mysql -uroot -p
Enter password: <输入/etc/mysql/debian.cnf文件中[client]节提供的密码>
8.如何在vi中查找文字?
在当前vi为指令模式时。输入“/ 文字”
9.错误提示:configure: error: C++ preprocessor "/lib/cpp" fails sanity checkSee `config.log' for more details.
这是缺少相应的库导致的,所以可能在不同系统,安装不同软件的时候都可能出现。
解决办法:1.出现该情况是由于c++编译器的相关package没有安装,以root用户登陆,在终端上执行:
# yum install glibc-headers
# yum install gcc-c++
2. build-essential包含许多基本库,因此输命令
#sudo apt-get install build-essential 10.错误提示:“configure: error: Your operating system's lex is insufficient to compile libpcap.”的错误提示。 yum install m4,bison,flex几个软件包 11.安装suricata的时候,提示objs/src/core/ngx_regex.o: In function 'ngx_pcre_free_studies':/opt/nginx-1.2.1/src/core/ngx_regex.c:307: undefined reference to 'pcre_free_study' 这个时候,要进去函数检查,: 1. grep -Rn "pcre_free_study" . 检查文件中含有这个函数的地方是否有实现函数的内容; 2. 解决办法:将所有提示出错的文件中"pcre_free_study"改成"pcre_free",因为"pcre_free"函数已经实现了。可能是版本的问题,这里没有实现"pcre_free_study"。