程序包管理的前端工具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

相关推荐

  • 一位老it工程师的忠告,新手进来学习,老手进来体会,收获很大。

    诸位,咱当电子工程师也是十余年了,不算有出息,环顾四面,也没有看见几个有出息的!回顾工程师生涯,感慨万千,愿意讲几句掏心窝子的话,也算给咱们师弟师妹们提个醒,希望他们比咱们强! [1]好好规划自己的路,不要跟着感觉走!根据个人的理想决策安排,绝大部分人并不指望成为什么院士或教授,而是希望活得滋润一些,爽一些。那么,就需要慎重安排自己的轨迹。从哪个行业入手,逐…

    Linux干货 2015-02-26
  • 一个简单的负载均衡集群:web服务

    一个简单的负载均衡集群:以web服务为例 实验环境:三台主机(CentOS 7.3)             主机1:IP地址 172.18.0.88(Haproxy代理服务器)             主机2:IP地址 172.…

    Linux干货 2017-05-17
  • 马哥教育网络班21期+第6周课程练习

    VIM基础知识 常用模式: 编辑模式–>命令模式 输入模式 末行模式:内置的命令行接口 模式转换: 编辑模式–>输入模式 i:在光标所在处前转换为输入模式; a:在光标所在后面转入输入模式; o:在当前光标所在行的下方打开一个新行,并转为输入模式; I:在当前光标所在行的行首输入; A:在当前光标所在行的行尾输入; O:在当前光标所在行的上方…

    Linux干货 2016-08-15
  • linux之网络管理基础

    一.IP分配的概述 公式1 一个网段的主机数=2^主机位数-2 主机ID位数=32-网络ID位数 公式2 网络ID=IP与子网掩码 公式3 划分子网: 一个大网分成若干个小网 网络ID向主机位借位n,子网数2^n 公式4 损失IP-=(子网数2^n-1)*2 合并多个小子网成一个大的超网 如 172.16.0.0-172.31.0.0 就是主机ID向网络ID…

    Linux干货 2016-09-16
  • redis主从复制(4)— client buffer

    1、 client buffer的设计 redis server以单进程的方式处理接收到的请求,而redis完成请求有些工作比较慢,比如网络IO和磁盘IO等比较慢的操作。redis为了提高处理客户端请求的响应时间,做了很多优化。比如网络io和磁盘io是异步完成、使用后台进程完成bgsave和bgrewriteaof工作,在server端为客户提供读buffe…

    Linux干货 2016-03-28
  • yum与rpm包

    yum与rpm包 包命名和工具 包:分类和拆包 Application-VERSION-ARCH.rpm:主包 Application-devel-VERSION-ARCH.rpm 开发子包 Application-utils-VERSION-ARHC.rpm 其它子包 Application-libs-VERSION-ARHC.rpm 其它子包 包之间:可…

    Linux干货 2017-05-08

评论列表(1条)

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

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