程序包管理的前端工具YUM及案例一二

程序包管理前端工具–YUM

       yumyellowdog update modifier

       yum工具为CS架构

yum仓库(yum repository):yum repo

       存储了众多rpm包,以及包的相关元数据文件

       (放置于特定目录下:ropodata所在路径)

文件服务器:

       ftp://

       http://

       file:///

 

yum客户端:

       配置文件

              主配置文件:/etc/yum.conf,为所有仓库提供公共配置

              仓库配置文件:/etc/yum.repos.d/*.conf,为仓库指向提供配置信息

       配置文件定义(文本文件)

              [repository ID]

              name=

              baseurl=URL://(可指向多处)路径为repodata所在路径

              enabled={0|1}(默认为1

              gpgcheck={0|1}

              gpgkey=URL(指向密钥的路径)

 

获取当前yum源并显示信息:

yum repolist [all|enanle|disable]

                     all:显示全部

                     enable:显示可用

                     disable:显示不可用

 

显示程序包:

       yum list [all|available|installed|updates]   (支持glob通配符)

                     all:所有安装包

                     available:可用安装包

                     installed:已安装程序包

                     updates:可升级程序包

 

安装程序包:

       yum install PACKAGE 安装程序包

       yum reinstall PACKAGE     重新安装程序包

 

       yum命令行选项:

              –nogpgcheck:不进行gpg校验

              -y:自动回答“yes

              -q:静默模式

 

升级程序包:

       yum update PACKAGE

 

搜索程序包:

       yum search string

 

卸载程序包:

       yum remove PACKAGE      (会卸载程序包相关的依赖程序包)

 

查看程序包信息:

       yum info PACKAGE

 

清理本地缓存

       yum clean

 

查看yum历史:

       yum history

 

如何用光盘当做本地yum仓库:

1)挂载光盘至某目录

# mount /dev/cdrom /mnt/cdrom

2)创建配置文件

[CentOS 7]

name=

baseurl=

gpgcheck=

enabled=

 

如何创建yum仓库:

1)createrepo <directory> directoryrpm包所在目录)

2)定义配置文件

 

yumrepo配置文件中可以的变量:

       $releasever:当前OS发行版的主版本号

       $arch:平台

       $basearch:基础平台

              http://mirrors.magedu.com/centos/$release/$basrarch/OS

 

yum包组管理:

    yum groupinstall:包组安装

    yum groupromove:包组卸载

    yum grouplist:查看包组

源码程序包的编译安装

1、 ./configure:

(1) 通过选项传递参数,指定启用特性、安装路径等;执行时会参考用户的指定以及makefile.in文件生成makefile

(2) 检查依赖到的外部环境,如依赖的软件包

2、 make:

根据makefile文件,构建应用程序

3、 make install:

复制文件到相应路径

 

安装后的配置:

(1) 二进制程序目录导入至PATH环境变量中;

编辑文件/etc/profile.d/NAME.sh

export PATH=/PATH/TO/BIN:$PATH

(2) 导入库文件路径

编辑/etc/ld.so.conf.d/NAME.conf

添加新的库文件所在目录至此文件中

让系统重新生成缓存:

ldconfig [-v]

(3) 导入头文件

基于链接的方式实现:

ln -sv

(4) 导入帮助手册

编辑/etc/man.config|man_db.conf文件

添加一个MANPATH


Centos 6上源码安装apachectl

 

1、配置yum仓库:

1.png

2.png

2、安装相关包组

3.png

4.png

3、从服务器上下载apachectl源码包

5.png

4、移动源码包到指定路径

6.png

5、解压源码包

7.png

6、开始安装

1)生成configure脚本

8.png

–prefix=/PATH: 指定默认安装位置

–sysconfdir=/PATH:配置文件安装位置

    2)make

9.png

    3)make install

10.png

7、配置变量路径

11.png

12.png

8、开启apachectl,并检测

13.png

出现80端口即为开启成功

9、关闭防火墙

14.png

 

10、从CentOS 7上连接CentOS 6

15.png

安装完成!!!


CentOS 6.8卸载内核后用救援模式恢复

 

1、卸载内核

1.png

2.png

2、重启虚拟机

3.png

4.png

5.png

没错,已经起不来了~~~

3、重新开启虚拟机,在出现下面进度条时按下 ESC

6.png

你会看到下面的画面

4、选择第三项—CD ROM Drive — 回车

7.png

5、选择第三项 Rescue Installed system

8.png

6、跳过网络检查

9.png

10.png

7、开启一个shell

11.png

12.png

8、查看分区

13.png

9、挂载光盘到本地

14.png

10、进入光盘,找到kernel包文件

15.png

11、安装kernel包到系统(当前分区的/mnt/sysimage),然后exit

16.png

12、重启

17.png

13、你会发现,系统已经可以正常使用了

18.png

原创文章,作者:Mr.Lee,如若转载,请注明出处:http://www.178linux.com/39835

(0)
Mr.LeeMr.Lee
上一篇 2016-08-24 21:21
下一篇 2016-08-24 21:22

相关推荐

  • 马哥教育网络21期+第八周练习博客

    马哥教育网络21期+第八周练习博客 # 1、请描述网桥、集线器、二层交换机、三层交换机、路由器的功能、使用场景与区别。 集线器:工作于ISO模型的物理层,防止由于距离远,信号衰减; 网桥:用来连接不同网段,隔离冲突域; 二层交换机:二层交换机一般做为了三层交换机以下,利用设备mac地址进行通信,可以划分vlan,隔离广播域; 三层交换机:用于核心数据转发,不…

    Linux干货 2016-09-05
  • N26-博客作业-week14

    系统的INPUT和OUTPUT默认策略为DROP; 1、限制本地主机的web服务器在周一不允许访问;新请求的速率不能超过100个每秒;web服务器包含了admin字符串的页面不允许访问;web服务器仅允许响应报文离开本机; 配置系统INPUT和OUTPUT默认策略为DROP# iptables -P INPUT DROP# iptables -P OUTPU…

    Linux干货 2017-06-22
  • 基于BIND实现的DNS正反解析及主从DNS的配置

    基于BIND实现的DNS正反解析及主从DNS的配置 标签: DNS正反解析 DNS主从复制 测试环境 准备2台虚拟机,一台为主DNS,IP地址为:192.168.103.161。另一台为从DNS,IP地址为:192.168.103.162两台都装好bind,所需包有:bind,bind-utils,bind-libs 主DNS的配置文件 配置主文件/etc/…

    Linux干货 2016-04-11
  • heartbeartv2实现lamp高可用-week17

    3、基于heartbeat v2 crm实现HA LAMP组合;要求,部署wordpress,用于编辑的文章中的任何数据在节点切换后都能正常访问; 拓扑: 环境: CentOS6.6NFS: 172.16.0.34 输出mysql数据目录ntp: 172.16.0.31 时间服务器node1: 172.16.0.32 heartbeart+httpd+php…

    Linux干货 2017-05-23
  • httpd服务归纳:httpd简介与基本安装

    一、httpd 简介  1. httpd 历史: httpd daemon 最早诞生于1995年二月, 伊利诺伊大学香槟分校的美国国家超级计算应用中心(NCSA),由Rob McCool开发。当这个项目完成后,Rob 老兄离开RCSA以后,这个项目组就解散了,这个项目也随之终止。 但是,由Brian Behlendorf 和 Cliff …

    Linux干货 2015-05-07
  • LVS负载均衡WordPress

    LVS:        LVS是四层协议的开源负载均衡器,工作在netfilter框架INPUT链中,它根据不同的算        法将用户的请求调度给后端服务器,它不受sockt套接字文件限制,性能比nginx七层       …

    Linux干货 2017-05-18

评论列表(1条)

  • 马哥教育
    马哥教育 2016-08-26 13:47

    文章对学到的知识点进行了全面的梳理,yum仓库配置错了,为什么图片也上来了?很明显的错误,是粘贴错了,还是什么原因?刚开始学习我们一定要做到精细,而不是囫囵吞枣。