Linux 软件管理基础

软件管理

一、 概述
(一)RPM包
1.RPM Package Manager(原Red Hat Package Manager,现在是一个递归缩写)、
由 Red Hat 公司提出,被众多 Linux 发行版所采用
也称二进制( binary code)无需编译,可以直接使用
无法设定个人设置,开关功能
软件包示例(注意后缀):mysql-community-common-5.7.12-1.el7.x86_64.rpm
2.认识RPM包
zip-3.0-11.el7.x86_64.rpm
wget-1.14-15.el7.x86_64.rpm
tcpdump-4.9.0-5.el7.x86_64.rpm
注释:zip - 3.0-11. el7. x86_64. rpm
软件包名:zip
版本号(Version) :3.0-11
发布版本(Release5/6/7) : el7
系统平台(32/64):x86_64
文件后缀:rpm

(二)源码包
source code 需要经过GCC,C++编译环境编译才能运行
可以设定个人设置,开关功能
缺点:配置复杂
软件包示例:nginx-1.8.1.tar.gz
nginx:包名
-1.8.1:版本号
.tar.gz :压缩格式

二、RPM包管理
(一)YUM工具
1、简介
Yum(全称为 Yellow dog Updater, Modified)
是一个在Fedora和RedHat以及CentOS中的Shell前端软件包管理器。
基于RPM包管理,能够从指定的服务器自动下载RPM包并且安装,
可以自动处理依赖性关系,并且一次安装所有依赖的软件包,无须繁琐地一次次下载、安装。
2…本地源:系统安装光盘
目的
通知linux服务器,通过系统光盘获得软件包,并安装软件

注意:记住这个目录/etc/yum.repos.d/ 可用tab补齐 repo

脚本文件中#开头都是注释

      国外地址下载慢

(1)删除官方YUM库(备份)
[root@localhost ~]#mv /etc/yum.repos.d/* /tmp

或者在该目录下
tar -cvf repo.tar *
mv repo.tar /tmp 打包带走
2编写本地YUM库配置文件
[root@localhost ~]#vim /etc/yum.repos.d/dvd.repo
[dvd]
name=dvd
baseurl=file:///mnt/cdrom
gpgcheck=0
注释
/etc/yum.repos.d/是YUM下载地址库目录
[dvd]某一个库的名称,中括号[]是必须的 名字无所谓 但建议好人 local本地的当地的
name=dvd是库的说明描述,name是必须的
baseurl=file:///mnt/cdrom下载库的具体地址 这个是本地的.重要
gpgcheck=0是关闭校验
老铁多检查检查,很容易打错字

3、 挂载安装光盘:
(1)老铁千万记得要把光盘放到服务器上,通电:虚拟机上虚拟机设置 光驱设备状态已连接
(2)[root@localhost ~]# mkdir /mnt/cdrom
(3)[root@localhost ~]# mount /dev/cdrom /mnt/cdrom
挂载
(3)[root@localhost ~]# vim /root/.bashrc
自启动文件,跟随用户启动运行的程序
vim编辑这个 mount /dev/cdrom /mnt/cdrom
mount挂载
/dev/cdrom是光驱文件
/mnt/cdrom是挂载点

init 6 重启

(4)重启后,使用ls /mnt/cdrom,查看到光盘信息即可
[root@localhost ~]# ls /mnt/cdrom/

Packages 包
4 使用YUM 安装和卸载程序
[root@localhost ~]#yum install -y httpd
安装软件(-y 自动回复yes)
[root@localhost ~]#systemctl start httpd
启动软件
[root@localhost ~]#systemctl stop firewalld
关闭防火墙
[root@localhost ~]#systemctl disable firewalld
禁用防火墙开机自启
5.模拟客户机访问
打开浏览器,输入网站服务器的IP地址。http://127.0.0.1,验证网站程序部署成功。
2使用YUM管理RPM包
(1)安装
全新安装:[root@localhost ~]# yum -y install httpd vsftpd
yum主命令
-y 自动确认
intall安装
httpd 软件包1
vsftpd 软件包2
软件包n (可装多个包)

重新安装:当软件缺失文件,可尝试重新安装
[root@localhost ~]# yum -y reinstall
reinstall 重新安装
升级安装:
[root@localhost ~]# yum -y update httpd
//升级一个程序httpd
[root@localhost ~]# yum -y update //什么也不跟就是升级系统
(2)查询
查询HTTP程序:[root@localhost ~]# yum list httpd
带@ 是已经安装的。

more只看第一页

第一列包名
第二列版本
第三列库 带@ 是已经安装的。

(3)卸载
卸载程序
[root@localhost ~]# yum -y remove httpd
remove 移除,卸载软件包
(二)RPM工具( 不解决依赖关系)
1、前言
1.管理红帽系统/centos rpm包的基本工具
2.YUM功能相同
2、安装(i)
先找到安装包
检查软件包是否存在
[root@localhost Packages]# ls wget-1.14-18.el7_6.1.x86_64.rpm
wget-1.14-18.el7_6.1.x86_64.rpm
[root@localhost ~]# cd /mnt/cdrom/Packages
[root@localhost Packages]# rpm -ivh wget-1.14-15.el7.x86_64.rpm
i安装
v显示
h百分比
装的时候后缀.rpm一定要
3、查询(q)
[root@localhost Packages]# rpm -q wget //-q 查询
wget-1.14-15.el7.x86_64
查询不要后缀
看到软件包的名字,就说明rpm -q查询成功,已经安装软件。

4、卸载(e)
卸载软件包
[root@localhost Packages]# rpm -evh wget-1.14-15.el7.x86_64
卸载也不要后缀

三源码包管理
(一)获得源码包
官方网站,可以获得最新的软件包
Apache: www.apache.org
Nginx: www.nginx.org
Tengine: tengine.taobao.org

(二)实战案例
1、下载tengine
网络搜索tengine
选择Download
2、部署Tengine
(1)准备编译环境如编译器
[root@localhost ~]# yum -y install gcc make zlib-devel pcre pcre-devel openssl-devel
(2)解压
[root@localhost ~]# useradd www //只是本次实验需要 如果有用户则不需要
[root@localhost ~]# tar xvf tengine-2.2.0.tar.gz
//很重要
[root@localhost ~]# cd tengine-2.2.0
(3)配置
[root@localhost tengine-2.2.0]#./configure --user=www --group=www --prefix=/usr/local/nginx
–user= 指定用户
–group= 指定组
–prefix=安装地址
注意空格
(4)编译
[root@localhost tengine-2.2.0]# make
(5)安装
[root@localhost tengine-2.2.0]# make install
(6)
可能之前的实验,安装过httpd服务。如果直接启动nginx会有冲突。请确保关闭httpd
#systemctl stop httpd
[root@localhost tengine-2.2.0]# /usr/local/nginx/sbin/nginx
[root@localhost tengine-2.2.0]# systemctl stop firewalld
使用浏览器访问本机的IP,http://127.0.0.1,如果能看到NGINX的网页,说明部署成功。

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值