Linux 软件的安装

rpm包安装


  • 类似window软件的安装
    a)该软件安装的过程本质就是把文件复制到制定目录而已
    b)在window里面,软件安装的过程显示进度条,就是正在把许多二进制文件复制到系统制定目录。

源码编译安装


a)configure做检查配置(软件安装目录配置)
b)make 编译软件(c语言程序----机器语言程序),程序文件转变为二进制程序文件
c) make install 安装软件, 与npm方式类似,把二进制文件复制到系统制定目录
d)该方式比rpm方式多了两个步骤
e)该方式比rpm方式更灵,该方式可以灵活配置需要的安装各种软件,而rpm方式只会按照默认方式安装(软件不可以灵活配置)

智能yum方式

a) 一键安装方式,类似360软件管家,要求服务器有网络。不灵活。

【ftp软件】


ftp: 文件传输协议
该软件走ftp协议,端口21
vsftpd 非常安全的文件传输软件协议软件

rpm安装软件 :

rpm -ivh 文件名

Paste_Image.png

查看一个软件是否有被安装
rpm -q 软件名

Paste_Image.png

卸载一个软件
rpm -e 软件名

模糊查询一个软件是否有安装
rpm -qa | grep ftpd (软件的部分名字)

升级已有的软件
rpm -u 文件名

文件名: 软件名+版本号号码+后缀
软件名:是一个软件在系统运行过程中,对其直接操作的名字:例如 vsftpd 、network.

启动服务
service vsftpd start/stop/restart

Paste_Image.png
  • 通过客户端ftpd软件使用服务器的ftp服务
Linux 软件的安装_第1张图片
Paste_Image.png

第一次结果为连接失败,因为我们Linux防火墙禁止访问服务21号端口,需要让Linux服务器放开对21号端口的保护

Linux 软件的安装_第2张图片
Paste_Image.png

setup

Linux 软件的安装_第3张图片
Paste_Image.png

再次尝试连接 结果连接成功

Linux 软件的安装_第4张图片
Paste_Image.png
  • 配置root用户登陆ftp服务,第一次也是失败。因为root权限比较大存在安全隐患,默认配置文件是拒绝root用户连接。
Linux 软件的安装_第5张图片
Paste_Image.png

通过命令查找相关配置文件
find / -name vsftpd

Linux 软件的安装_第6张图片
Paste_Image.png

其中配置文件在/etc/vsftpd 目录中

Paste_Image.png

打开 user_list, root用户在被拒的列表当中,在前加上#号即可

Linux 软件的安装_第7张图片
Paste_Image.png

打开ftpuserss ,发现root也在被拒列表中,同上同样测操作

Linux 软件的安装_第8张图片
Paste_Image.png

然后再次尝试连接,连接成功。

Linux 软件的安装_第9张图片
Paste_Image.png

利用ftp上传文件

在普通用户创建一个文件tar

Linux 软件的安装_第10张图片
Paste_Image.png

配置普通用户只能最多访问他们自己的家目录
vim /etc/vsftpd.conf 打开如下两个开关

Linux 软件的安装_第11张图片
Paste_Image.png

保存退出。按着上面的配置创建chroot_list文件,里面写上限制普通用户的列表

Linux 软件的安装_第12张图片
Paste_Image.png

重启服务
service vsftpd restart

【gcc编译器安装使用】


接下来我们要安装apache mySQL等原件,这些软件在安装之前都是c c++ 语言编写,还没有编译成机器码。需要一个工具将这些C 、C++源码编译成机器码的编译器就是gcc。

cd/home/haifeng/rom/CentOS 安装如两个

Linux 软件的安装_第13张图片
Paste_Image.png

执行安装首先是失败,错误是需要两个依赖

Paste_Image.png

安装的过程每一个需要的依赖特别多,可以先记下来,一次解决。在最终两个都安装成功了

Linux 软件的安装_第14张图片
Paste_Image.png

测试 创建一个简单的c文件

Paste_Image.png

gcc编译器安装成功!!!!

安装服务软件


安装顺序 Apache PHP mySQL

Linux 软件的安装_第15张图片
Paste_Image.png

以上文件都是压缩包‘

软件解压缩:
后缀: tar.gz------------------------------tar zxvf 压缩包
后缀:tar.bz2-----------------------------tar jxvf 压缩包
安装zlib软件(源码编译方式安装)
1.检查配置软件 configure

Linux 软件的安装_第16张图片
Paste_Image.png

a)检查软件的依赖关系
b)设置软件安装路径
c) 软件参数配置等等

2.编译软件
例如:把c语言编译为二进制的可执行程序代码
make

3.安装软件 make install
把编译后的二进制文件复制到制定的目录

Linux 软件的安装_第17张图片
Paste_Image.png

【安装Apache】


Linux 软件的安装_第18张图片
Paste_Image.png

1.解压
tar jxvf httpd-2.2.19.tar.bz2

Paste_Image.png

2.配置Apache
./configure --prefix=/usr/local/http2 \ 配置安装路径
--enable-modules=all \ 模块
--enable-mods-shared=all \ 把模块的代码也编译进来 这样软件的体积会大写,好处是运行速度快一些,不把模块编译进来,这样软件的体积会小一些,如果需要哪个模块立刻就include进来使用。
--enable-so

![Uploading Paste_Image_561387.png . . .]

安装 make && make install 编译跟安装合为一步

启动Apache
cd /usr/local/apache2/bin

Linux 软件的安装_第19张图片
Paste_Image.png

通过浏览器请求apache服务 httpd://192.168.169.77,请求失败

Linux 软件的安装_第20张图片
Paste_Image.png

通过setup开发80端口

Linux 软件的安装_第21张图片
Paste_Image.png

再次访问,就成功了

Linux 软件的安装_第22张图片
Paste_Image.png

【安装PHP】

php依赖许多包程序: Libxml gd jpeg png tfreetype等等

  • 安装libxml12
    ./configure --prefix=/usr/local/libxml2
  • 安装jpeg8
    ./configure --prefix=/usr/local/jpeg
    --enable-shared --enable-static

  • 安装libpng
    tar zxvc libpng-1.4.3.tar.gz
    cd libpng-1.4.3
    ./configure

  • 安装freetype
    tar zxvf freetype-2.4.1.tar-gz
    cd freetype-2.4.1
    ./configure --prefix=/usr/local/freetype
    make && make install

  • 安装GD库
    tar -zvxf gd-2.0.35.tar.gz
    cd gd-2.0.35
    ./configure --prefix=/usr/local/gd
    --with-jpeg=/usr/local/jpeg/
    --with-png --with-zlib
    --with-freetype=/usr/local/freetype

make && make install

  • 安装php5

tar -jxvf php-5.3.6.tar.bz
cd php-5.3.6
./configure --prefix=/usr/local/php
--with-apxs2=/usr/local/http2/bin/apxs

你可能感兴趣的:(Linux 软件的安装)