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

相关推荐

  • 磁盘管理

    一、磁盘结构     设备文件         I/O Ports: I/O设备地址         一切皆文件:    &nbs…

    Linux干货 2016-09-01
  • Linux初认识

    1、计算机的五大部件 CUP: CUP中包含了两大部件分别是运算器、控制器。其中运算器主要是进行数学运算、逻辑运算等各种运算的。除了两大部件以外CUP内部还有寄存器、缓存,它们是提升CUP性能的辅助性工具。 存储器: 内存RAM(Random Access Memory)。 输入设备Input: 输入设备用来下指令,提供数据等。输入设备有键盘,鼠标,麦克风等…

    Linux干货 2017-07-09
  • grep命令及正则表达式

    grep命令和正则表达式 grep基本概念 grep:global search regular expression and print out the line. 作用:文本过滤器,用于文本搜索,用指定“模式”逐行匹配。 模式:由正则表达式字符及文本字符所编写的过滤条件 正则表达式:由一类特殊字符和文本字符所编写的模式,其有些字符不表示字符字面意义,而表…

    Linux干货 2016-11-05
  • 最近了解到的命令

    ssh:secure  shell shell  人机交互的语言查询当前系统使用了哪个shell(接口程序) echo $SHELL 查询当前系统已安装的所有shell cat /etc/shells Shell提示符 whoami 显示当前的登录用户名 hostname 显示当前的主机名      pwd …

    Linux干货 2017-07-13
  • CentOS 6.5 LVM磁盘管理学习笔记(二)

    ACTIVE            '/dev/vg51cto/LogVol04' [22.80 GiB]inherit  ACTIVE       …

    Linux干货 2016-08-29
  • N26 第五周博客作业

    1、显示当前系统上root、fedora或user1用户的默认shell; 演示:     [root@263821a05cd9 /]# grep -E “^(root|fedora|user1)\>” /etc/passwd    root:x:0:0:root:/r…

    Linux干货 2017-03-05

评论列表(1条)

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

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