工作记录--linux安装软件

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"。
 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值