第九章软件管理

编程入门 行业动态 更新时间:2024-10-25 00:27:04

<a href=https://www.elefans.com/category/jswz/34/1666390.html style=第九章软件管理"/>

第九章软件管理

云计算第九章软件管理

概述

1RPM包

RPM Package Manager

由Red Hat公司提出被众多Linux发现版所采用

也称二进制无需编译可以直接使用

无法设定个人设置开关功能

软件包示例

认识ROM包

2源码包

source code 需要经过GCC,C++编辑环境编译才能运行

可以设定个人设置,开关功能

软件包示例nginx-1.8-1.tar.gz

认识源码包

1RPM包管理

1YUM工具

简介

是一个前端软件包管理器

基于RPM包管理能够从指定的服务器自动下载RPM包并且安装

可以自动处理依赖性关系并且一次安装所有依赖的软件包无须繁琐的一次次下载

1本地源 系统安装光盘

简介

1本地源 系统安装光盘
目的 通知linux服务器,通过系统光盘获得软件包,并安装软件0.观察yun核心配置目录记者这个目录/etc/yum.repos.d/[root@localhost ~]# ll /etc/yum.repos.d/
总用量 40
-rw-r--r--. 1 root root 1664 10月 23 2020 CentOS-Base.repo
-rw-r--r--. 1 root root 1309 10月 23 2020 CentOS-CR.repo
-rw-r--r--. 1 root root  649 10月 23 2020 CentOS-Debuginfo.repo
-rw-r--r--. 1 root root  314 10月 23 2020 CentOS-fasttrack.repo
-rw-r--r--. 1 root root  630 10月 23 2020 CentOS-Media.repo
-rw-r--r--. 1 root root 1331 10月 23 2020 CentOS-Sources.repo
-rw-r--r--. 1 root root 8515 10月 23 2020 CentOS-Vault.repo
-rw-r--r--. 1 root root  616 10月 23 2020 CentOS-x86_64-kernel.repo打开一个*.repo观察国外地址下载速度慢

1删除官方yum库

 tar -cvf repo.tar *清空备份
mv repo.tar /tmprm -rf *

2编写本地yum库配置文件

 vim /etc/yum.repos.d/dvd.repo[dvd] //库的名称
name=dvd123 //库的说明 name是必须的
baseurl=file:///mnt/cdrom // 下载库的地址 file 是本地的
gpgcheck=0 // 是关闭校验
[root@localhost yum.repos.d]# cat /etc/yum.repos.d/dvd.repo 
[dvd]
name=dvd123
baseurl=file:///mnt/cdrom
gpgcheck=0

3挂载安装光盘

注意 光盘的位置  记得要把光盘放到服务器上  通电[root@localhost yum.repos.d]# ls /dev/cdrom 
/dev/cdrom
mkdir /mnt/cdrom重启自己挂载
vim /root/bashrc
mount /dev/cdrom /mnt/cdrom重启机器  查看光盘信息即可
init 6[root@localhost yum.repos.d]# mount /dev/cdrom /mnt/cdrom/
mount: /dev/sr0 写保护,将以只读方式挂载
[root@localhost yum.repos.d]# ls /mnt/cdrom/
CentOS_BuildTag  EULA  images    LiveOS    repodata              RPM-GPG-KEY-CentOS-Testing-7
EFI              GPL   isolinux  Packages  RPM-GPG-KEY-CentOS-7  TRANS.TBL

4使用yum安装和卸载程序

yum install -y httpd[root@localhost ~]# systemctl start httpd[root@localhost ~]# systemctl stop firewalld  关闭防火墙[root@localhost ~]# systemctl disable firewalld   开机自动关闭防火墙Removed symlink /etc/systemd/system/multi-user.target.wants/firewalld.service.
Removed symlink /etc/systemd/system/dbus-org.fedoraproject.FirewallD1.service.

5模拟客户机访问

打开浏览器 输入网址服务器ip地址 http://127.0.0.1Testing 123..
2使用yum管理rpm包
安装

全新安装

yum -y install httpd vsftpd

重新安装

yum -y reinstall httpd

升级安装

yum -y update httpd

查询

查询http程序

yum list httpd

卸载

yum -y remove httpd

2使用YUM管理RPM包

2ROM工具

前言
1管理rpm包的基本工具
2yum功能相同
安装 i
先找到安装包cd /mnt/cdrom/Packages/检查安装包是否存在ls wget-1.14-18.el7_6.1.x86_64.rpmrpm -ivh wget-1.14-18.el7_6.1.x86_64.rpm警告:wget-1.14-18.el7_6.1.x86_64.rpm: 头V3 RSA/SHA256 Signature, 密钥 ID f4a80eb5: NOKEY
准备中...                          ################################# [100%]软件包 wget-1.14-18.el7_6.1.x86_64 已经安装
查询 q
[root@localhost Packages]# rpm -q wget 
wget-1.14-18.el7_6.1.x86_64
卸载 e
[root@localhost Packages]# rpm -evh wget-1.14-18.el7_6.1.x86_64
准备中...                          ################################# [100%]
正在清理/删除...1:wget-1.14-18.el7_6.1             ################################# [100%]

2源码包管理

获得源码包

官方网站

Apache:www.apache
Nginx:www.nginx
Tengine:tengine.taotao

实战案例

下载Tengine

下载地址2.3.2

.html

yum install -y wget

wget 地址

部署Tengine
 ls -lh tengine-2.3.2.tar.gz 
-rw-r--r--. 1 root root 2.8M 11月  4 17:42 tengine-2.3.2.tar.gz

准备编译环境如编译器

yum -y install gcc make zlib-devel pcre pcre-devel openssl-devel

装完以后在执行一下 检查是否安装完

解压

useradd www

tar xvf tengine-2.3.2.tar.gz

cd tengine-2.3.2

配置

./configure --user=www --group=www --prefix=/usr/local/nginx

Configuration summary+ using system PCRE library+ using system OpenSSL library+ using system zlib library+ jemalloc library is disablednginx path prefix: "/usr/local/nginx"nginx binary file: "/usr/local/nginx/sbin/nginx"nginx modules path: "/usr/local/nginx/modules"nginx configuration prefix: "/usr/local/nginx/conf"nginx configuration file: "/usr/local/nginx/conf/nginx.conf"nginx pid file: "/usr/local/nginx/logs/nginx.pid"nginx error log file: "/usr/local/nginx/logs/error.log"nginx http access log file: "/usr/local/nginx/logs/access.log"nginx http client request body temporary files: "client_body_temp"nginx http proxy temporary files: "proxy_temp"nginx http fastcgi temporary files: "fastcgi_temp"nginx http uwsgi temporary files: "uwsgi_temp"nginx http scgi temporary files: "scgi_temp"
编译

make

objs/ngx_modules.o \
-ldl -lpthread -lcrypt -lpcre -lssl -lcrypto -ldl -lpthread -lz \
-Wl,-E
sed -e "s|%%PREFIX%%|/usr/local/nginx|" \-e "s|%%PID_PATH%%|/usr/local/nginx/logs/nginx.pid|" \-e "s|%%CONF_PATH%%|/usr/local/nginx/conf/nginx.conf|" \-e "s|%%ERROR_LOG_PATH%%|/usr/local/nginx/logs/error.log|" \< man/nginx.8 > objs/nginx.8
make[1]: 离开目录“/root/桌面/tengine-2.3.2”
安装

make install

cp conf/scgi_params \'/usr/local/nginx/conf/scgi_params.default'
test -f '/usr/local/nginx/conf/nginx.conf' \|| cp conf/nginx.conf '/usr/local/nginx/conf/nginx.conf'
cp conf/nginx.conf '/usr/local/nginx/conf/nginx.conf.default'
test -d '/usr/local/nginx/logs' \|| mkdir -p '/usr/local/nginx/logs'
test -d '/usr/local/nginx/logs' \|| mkdir -p '/usr/local/nginx/logs'
test -d '/usr/local/nginx/html' \|| cp -R html '/usr/local/nginx'
test -d '/usr/local/nginx/logs' \|| mkdir -p '/usr/local/nginx/logs'
make[1]: 离开目录“/root/桌面/tengine-2.3.2”
启动测试
systemctl stop httpdyum remove -y httpd/usr/local/nginx/sbin/nginxsystemctl stop firewalld测试192.168.120.130输入网址服务器ip地址 http://127.0.0.1

更多推荐

第九章软件管理

本文发布于:2023-11-16 15:45:16,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1626867.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:第九章   软件

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!