您的位置:首页 > 运维架构 > Linux

工作记录--linux安装软件

2014-07-10 18:08 375 查看
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"。 
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: