BigBrother的大数据之旅 Day 3 Linux(3)

1 安装软件

1.1 编译安装

1 编译安装步骤:

(1) ./config 生成依赖关系, ./configure --prefix=/usr/nginx-1.8(指定一个不存在的目录)

(2) make 编译,必须在makefile的目录,实质是执行makefile,会生成一个objs目录

(3) install 是判断目录是否存在,如果存在cp文件,不存在创建目录,cp文件

2 使用编译安装nginx

(1) 解压文件到新建的nginx目录下:tar -zxvf nginx-1.10.3.tar.gz -C/usr/local/nginx/

(2) 使用yum安装依赖 yum -y install gcc-c++ pcre-devel zlib-devel

(3) ./configure指定将来的安装的目录并生成依赖: ./configure --prefix=/usr/local/nginx-1.10.3(nginx-1.10.3这个目录是不存在的)

(4) 编译和安装 make && make install

3 测试nginx

(1) 在nginx-1.10.3/sbin 下运行 nginx: ./nginx 启动

(2) 通过linux本机测试nginx进程和程序: ps -aux 查看进程, curl http://localhost 查看效果页面

(3) 使用远程主机对nginx进行访问,发现无法访问,

办法一: 关闭iptables服务,service iptables stop(不推荐使用)

办法二: vim/etc/sysconfig/iptables添加放行规则nginx默认端口号为80,如果想修改端口号,记得也要放行相对应的端口

​-A INPUT -i lo -j ACCEPT
-A INPUT -m state –state NEW -m tcp -p tcp –dport 22 -j ACCEPT
-A INPUT -m state --state NEW -m tcp -p tcp --dport 80 -j ACCEPT (添加这一行,不要添加到confirm下面,就这22端口下面添加此行就行)

然后重启服务就行,service iptables restart,可以通过service iptables status 查看状态

如果还是不行 可以把selinux关闭,setenforce 0

**tips:**停止所有的nginx进程: killall nginx

4 使用 官网提供的yum 进行安装

官网地址:http://nginx.org/en/linux_packages.html

(1)创建/etc/yum.repos.d/nginx.repo

[nginx-stable]
name=nginx stable repo
baseurl=http://nginx.org/packages/centos/$releasever/$basearch/
gpgcheck=0
enabled=1
gpgkey=https://nginx.org/keys/nginx_signing.key

(2) 清理并重新生成缓存

yum clean all

yum makecache

(3)安装nginx(这种安装方法,依托于rpm无法指定安装目录,所有安装的目录可能分布在linux系统的各个位置)

yum -y install nginx

tips:使用该中方式安装后,会把nginx加入到service服务中(/etc/init.d目录中)直接使用service nginx start/stop就可以开启或者关闭nginx服务,很方便,编译安装的那种方式不行.

5 python的安装

Python的安装和编译安装nginx一样,只不过,它依赖的包比较多如下:

yum -y install gcc gcc-c++ zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gdbm-devel db4-devel xz-devel

1.2 rpm(redhat package manager)

1, rpm 中有编译好的软件,直接第三步copy就行,省掉前两步

2, rpm不能指定安装目录(安装后的目录可能有多个,分布在各个地方,删除文件和目录时候会比较麻烦,不过可以使用rpm命令删除,也还行)

3, 安装完毕后,由rpm命令统一管理

4, 没有解决依赖关系

rpm -ivh 软件 : 安装软件包 v-verbose,显示更多信息

rpm -ivvh 软件: 更加详细的安装过程

rpm -U 软件 : update更新软件

rpm -e 软件: 删除软件

rpm -qa | gerp jdk 查询jdk是否安装(只能查询使用rpm安装的,不能查询编译安装)

rpm -qi 软件的全名 : 查询软件的详细信息

rpm -ql 软件全名: 查询软件安装后所有文件的路径 与 rpm -qa | grep xx 联合使用,首先用后者命令查询出软件全名,然后放到-ql的参数后面,可以查出路径

tips: 如果软件的目录特别多,可以使用rpm -ql 软件全名| more 来分页查看

type ifconfig结果为 /sbin/ifconfig

rpm -qf /sbin/ifconfig 查询该软件(命令)的安装包

1.3 yum 安装

yum 基于rpm包管理,提供rpm仓库

在linux镜像中的有一个package和repodata的目录,package中存放rpm安装包,repodata中存放各个安装包的关系,yum就是把关系和安装包进行了管理,方便操作

1 yum和maven的对比

yummaven
资源库centos资源库(默认)Apache资源库(默认)
资源库内容主要是rpm包,文档,repo关系主要是jar包,API
客户端yummvn
配置文件/etc/yum.repos.d/*.repo(linux下)/conf/settings.xml(windows下)

2 yum源更换过程为下:**

国内yum的资源库: mirrors.163.com和mirrors.aliyun.com

a,把本地的repo文件进行备份/etc/yum.repos.d/*.repo

b,从镜像站中下载repo文件放到 /etc/yum.repos.d/

wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-6.repo

此步骤之前需要安装 wget, yum -y install wget

tips: 直接从163镜像网站进行下载repo文件,然后通过ftp传输到当前目录也可以

c,清除本地yum 关系缓存,并重新生成关系

yum clean all :清除原来的关系

yum makecache :重新生成关系

3 repo文件示例

[base] :资源库ID必须唯一,不同文件中如果有同名的,在makecache时,会选择最快的yum源
name=CentOS-KaTeX parse error: Expected 'EOF', got '#' at position 28: … Base : 资源库的名字 #̲baseurl=http://…releasever/os/$basearch/

在这里插入图片描述
​ 图示: 选择最快的yum源

4 EPEL 配置

EPEL (Extra Packages for Enterprise Linux)是基于Fedora的一个项目,提供额外的软件包,适用于红帽、CentOS和Scientific Linux

步骤也是上面的三步,把上面第b步改为:wget -O /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-6.repo

这些步骤都可以在镜像的网站上进行查看

5 本地yum源的搭建(如果可以联网此项做备用)

两个步骤:

a, 挂载 dvd

mount /dev/cdrom /mnt 一次性挂载

b,vim mylocal.repo,并写入一下内容

[local] --标识符 最好要和其他资源库的标识符相同

name=centos-local --随便起的名字

baseurl=file:///mnt/

gpgcheck=0 --1为监测0为不检测

enabled=1此项为是否开启,1为开启0为不开启

tips:记得重新刷新yum

6 yum命令的使用

yum erase 软件 :删除

yum upgrade 软件:升级 不要使用update

yum install 软件: 安装

yum search 软件全名 : 查询软件详细信息

yum group list 把组类型和安装的包展示出来

yum repolist 查看yum源情况

1.4 中文帮助文档

如果感觉英文帮助文档不太舒服可以设置为中文,共三步

1, 设置 LANG环境变量 为中文: LANG=zh_CN.UTF-8(如果是英文默认为en_US.UTF-8)

2, 添加epel的yum源(参考1.3中的第4部分)

3,yum -y install man-pages-zh-CN(如果不知道安装这个包可以首先使用 yum search man-pages查看有什么包)

补充内容

三种软件包(liunx下都是 绿色 软件)

1,rpm

2,bin包:已经编译好的,本身是一个可执行的文件,解决了依赖

3,源码包: 没有编译,没有依赖

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值