linux安装软件w,Linux软件安装小结

一、Linux中软件安装的方式

在Linux中一切皆文件,软件都是由源码编译生成的二进制文件。因此在Linux中安装软件有多种方式,一种是使用软件管理器安装软件,二是使用前端软件管理器安装,三是自行编译软件。常见的软件管理器有两种:redhat中的rpm和debian中的dpkg。前端软件管理器就是,一个可以自动在一个软件仓库查找你当前安装的软件所要依赖的软件包并自动安装所依赖软件包的c/s工具。这三种安装方式各不相同。

以redhat为例,我们来唠唠这三种方式的区别:安装便利性依赖关系所需命令安全性管理方式拆卸方式

rpm软件管理器看运气自行解决rpm须自已验证使用rpm管理rpm命令

yum前端管理器很方便全自动yum自动验证使用yum管理yum命令

自行编译终极办法

自己动手

丰衣足食麻烦./configure

make

make install须自己验证须自己手动管理手动删除软件所在文件夹及配置文件

二、rpm方式安装软件

rpm相关参数-i: 安装

-v: 显示安装信息

-h: 以#号的个数显示安装进度,一个#表示2%的进度

--test: 测试能否安装,仅测试,不真正执行安装过程

--nodeps: 忽略依赖关系

--force:强行安装软件

-e:卸载

-q:查询软件信息

-U: 升级或安装,如果软件包存在,则升级安装

-F: 升级,纯升级,如果软件包不存在,则什么都不做

我们先用这种方式安装一个php看看

1、先看看本机有没有安装PHPrpm -q php

3a55cfd053146f866133d000396ae315.png

2、没有安装,那么我们现在把php装上看看,使用rpm方式安装软件,我们得先下载软件包,软件包必须和当前系统以及当前主机硬件匹配才行。

e53f054f6639e3c096ef8a878eee9e4c.png

使用rpm安装rpm -ivh php-5.3.3-27.el6_5.x86_64.rpm

e3b400cf0cbd38dd10bde241ca42a333.png

没有提示什么,说明安装成功了。

3、好吧,安装顺利,任务完成了,使用-e可以卸了。rpm -e php

# 注意了,-e后面接的是软件名,不是软件包名

三、yum方式安装软件

yum管理器是个造福人类的好东西,它可以自动解决软件的依赖关系

相关命令:repolist[all|enabled|disabled]: 列出所有可用yum源

# all所有的 enabled 启用的 disabled禁用的

#

clean [all|packages|metadata|expire-cache|rpmdb|plugins]: 清理缓存

# all所有 packages软件包 metadata元数据 expire-cache已经过期的缓存 #rpmdbRPM的数据库 plugins插件

#

list [all|installed|available]: 列出rpm包

# all所有 installed已安装过的 available 可安装的

info: 列出安装包的描述信息

#

grouplist: 列出所有包组

#

groupinfo "包组名": 显示包组信息

#

install 软件名: 安装指定的程序包

#

reinstall 软件名: 重新安装指定的程序包

#

check-update: 检查可升级的包

#

update 软件名: 升级指定的程序包

#

downgrade 软件名: 降级

#

erase|remove 软件名: 卸载

#

groupinstall "包组名": 安装指定的包组

#

groupremove "包组名": 卸载指定的包组

#

使用yum前,我们得先配置一下yum的源文件,也就是配置yum仓库的服务器地址等信息

文件所属目录为:/etc/yum.repo.d/

我们就使用163的镜像站吧,新建一个163.repo文件[163]

name=CentOS $releasever $basearch on local server mirrors.163.com

baseurl=http://mirrors.163.com/centos/6.5/updates/x86_64/

enabled=1

gpgcheck=0

cost=100

以上字段

[163]:yum源的名字,不可和别的重名

name:yum源描述

baseurl:yum源地址(注意,此路径下必须有一个repodata目录)

enabled: 1为启用,0为关闭

gpgcheck: 文件来源合法性检测,1为启用,0为关闭

cost: 优先级,默认为1000,越小越靠前

文件建好后,不出意外,使用yum repolist命令可以查看到当前可用的yum源

ae31d20dc9fad1856507a581743a2f53.png

先安装个php试试网速如何yum install php

e9d90c88f894b9600fa89cd93d7dbe21.png

安装成功。

四、编译安装

编译安装得先有一个和安装软件语言相符合的程序编译器,如果是c语言就得须先安装gcc,安装gcc可以直接使用yum安装,安装后可运行命令测试一下。gcc --version

如果运行以上命令能查看到gcc的版本号,则说明gcc安装成功了

fb49a8afe3f6f53cfd3b7a82251699f3.png

安装步骤,此步骤须在软件解压目录进行:

第一步:运行解压目录下./configure文件,同时根据文件的要求在脚本后面加上相关参数。

使用./configure -h 可以查看帮助,通常:--prefix=/usr/local/package_name #安装目录

--sysconfdir=/etc/package_name #配置文件目录

./configure脚本通常是用来检查当前编译环境是否可以执行后续的工作,是否缺少编译所需要的相关组件,以及定义当前程序编译时启用哪个特性或功能,以及安装路径的定义等等;脚本执完成后,通常根据Makefile.in文件生成makefile文件。

第二步:在./configure文件执行完后,生成的makefile文件是第二步所要执行make程序的配置文件,make工具通常不是系统自带的,需要自行安装。make工具在第一步./configure工具检查完编译环境后,如果环境条件允许,则此时执行make命令,make会自行调用编译脚本,生成可执行的二进制程序。

第三步:软件编译完成后其实就已经可以运行了,但是我们为了软件后期的管理维护还是统一放到一个目录会好一点。此时执行make install命令,make会自行安装软件,说白了,安装的过程就是一个文件复制移动的过程。过程结束后,整个软件也就安装成功了。

我们使用编译安装的方式安装一个httpd程序

1、首先上apache官网下载httpd软件包wget http://apache.fayea.com/apache-mirror//httpd/httpd-2.4.7.tar.bz2

解压tar xf httpd-2.4.7.tar.bz2

2、进入目录查看帮助文档

824ac5c6d2a3312c07c5cf5ff78095ea.png

3、通过查看帮助文档,我们知道了安装软件须要使用configure文件安装。我们把软件安装到/usr/local/apache目录,配置文件就放到/etc/httpd./configure --prefix=/usr/local/apache --sysconfdir=/etc/httpd --enable-so

972262cddb9f74c4d697cd95741f9ba2.png

出现错误,APR not found.

4、缺少了apr组件,先把apr装上。

下载、解压、安装aprwget http://mirror.esocc.com/apache//apr/apr-1.5.0.tar.gz

tar xf apr-1.5.0.tar.gz

./configure

make

make install

再安装httpd时,发现少了apr-util组件,于是,再下载安装wget http://mirror.esocc.com/apache//apr/apr-util-1.5.3.tar.gz

tar xf apr-util-1.5.3.tar.gz

./configure --prefix=/usr/local/apr-util --with-apr=/usr/local/apr/bin/apr-1-config

make

make install

安装httpd

--prefix:指定安装路径

--sysconfdir:指定配置文件目录

--with-apr:指定apr组件目录

--with-apr-util:指定apr-util组件目录

--enable-so:模块化安装./configure --prefix=/usr/local/apache --sysconfdir=/etc/httpd --with-apr=/usr/local/apr/bin/apr-1-config --with-apr-util=/usr/local/apr-util/bin/apu-1-config --enable-so

make

make install

5、安装成功,运行测试/usr/local/apache/bin/apachectl start

直接在浏览器上输入当前电脑的ip地址,如果能正常打开,则说明安装成功!

d0fc3ed001f51f628866e67173e228a6.png

It works!

6、修改配置文件,使软件可以直接在不加绝对路径的情况下运行

6.1、修改root环境变量vim ~/.bash_profilePATH=$PATH:$HOME/bin:/usr/local/apache/bin

保存后重新读取配置文件里的环境变量source .bash_profile

6.2、把程序运行时所需的头文件导入系统目录中

为了方便程序的管理,此时我们可以使用创建链接的方式,在系统头文件目录

/usr/include创建一个和程序同名的链接ln -sv /usr/local/apache/include /usr/include/httpd

01421533d96385e073b2517a7ddfb487.png

6.3、把程序运行时所需的库文件导入系统目录中

在目录/etc/ld.so.conf.d中新建与程序同名的以.conf结尾的配置文件

把程库库文件路径写入该文件中/usr/local/apache/modules

至此工作完成了,可以关闭开启apache测试一下apachectl stop

apachectl start

f4521a1b9a72b541eed6b5752fafa137.png

没有报错,运行成功!

结语:编译安装软件几次后,发现一个方法,编译安装的时候留意error信息,通常都能成功。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值