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

相关推荐

  • 马哥教育网络班22期+第2周课程练习

    一、Linux上的文件管理类命令都有哪些,其常用的使用方法及其相关示例演示。      文件管理命令有:mkdir  rm  tree  ls  等等  1、mkdir [options] /path/to/somewhere      &…

    Linux干货 2016-08-22
  • linxu通配符

    通配符 globbing globbing:文件名通配(整体文件名匹配,而非部分) 匹配模式:元字符 *:匹配任意长度的任意字符 ab*:ab开头的单词 *ab*:包含ab的单词 *ab:ab结尾的单词 *a*b*:包含a、b的单词 ?:匹配任意单个字符 ab?:ab开头的三个字符的单词 ??ab:ab结尾四个字符的单词 a?b:a开头、b结尾三个字符的单词…

    Linux干货 2018-03-11
  • 马哥教育网络班22期+第3周课程练习 忍者乱太郎喻成

    1、列出当前系统上所有已经登录的用户的用户名,注意:同一个用户登录多次,则只显示一次即可。  who|awk '{print $1}'|uniq 2、取出最后登录到当前系统的用户的相关信息。 题目不是很清晰我估计是题目想要的是 last -1   cat /etc/pa…

    Linux干货 2016-09-06
  • 搭建简单的svn服务器

        svn在版本控制方面还是挺有用的。坑运维的人中就有研发,出补丁或版本的时候很坚定的说“升吧,没问题”,结果升上去后就会狂报错。所以运维的要在打补丁,尤其是改动很大的时候一定要把后路想好。否则会长时间的影响业务。svn就有一个很好的机制–回退(当然你也可以事先备份下),可以回退到之前的某个时间节点,操作很方便的。当然sv…

    Linux干货 2015-11-18
  • Linux终端类型

    适用对象:本文适用于初学Linux以及有志于学习Linux的朋友们。   一、         什么是终端 计算机体系中,终端主要是指与计算机连接,并可以与用户(人类)进行交互的设备。 二、      &nbs…

    Linux干货 2016-10-14
  • 计算机的组成以及OS的发展历程

        根据冯诺依曼提出的体系架构,计算机基本上可以分为五大部件。这五大部件分别为运算器,控制器,内存,输入设备与输出设备,其中运算器与控制器是CPU的重要组成部分。下面分别介绍这5大部件:     CPU:运算器、控制器、寄存器、缓存      &…

    Linux干货 2016-10-30

评论列表(1条)

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

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