yum

yum

yum:YellowdogUpdate Modifier,rpm的前端程序,可解决软件包相关依赖性,可在多个库之间定位软件包,up2date的替代工具

yum repository: yum repo,存储了众多rpm包,以及包的相关的元数据文件(放置于特定目录repodata下)
文件服务器:
http://
https://
ftp://
file://

yum配置文件

/etc/yum.conf 为所有仓库提供公共配置

/etc/yum.repos.d/*.repo 为仓库的指向提供配置

仓库指向的定义:

[repoid]

name=

baseurl=ftp://

http://

file://

(注意空格要用\反斜杠转译)

enabled={1|0}1是仓库开启,0是仓库禁用

gpgcheck={1|0}1没有公钥不能安装,0没有公钥也能安装

gpgkey=URL

enablegroups={1|0}

failovermethod={roundrobin|priority}

roundrobin:意为随机挑选,默认值

priority:按顺序访问

cost= 默认为1000

yum的repo配置文件中可用的变量:

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

$arch: 平台,i386,i486,i586,x86_64

$basearch:基础平台;i386, x86_64

$YUM0-$YUM9:自定义变量

实例:

http://server/centos/$releasever/$basearch/

http://server/centos/7/x86_64

http://server/centos/6/i384


yum 

为仓库的指向提供配置,先在/etc/yum.repos.d/下新建一个*.reporepo结尾的文件再用vim编辑,如果连接网上的,那么路径一定是目录里有repodata的地址,注意空格要用反斜杠\转译。

yum



yum-config-manager

yum-config-manager –add-repo=xxx 会自动生成一个yum仓库(一个yum仓库的路径最重要,所以最好用路径最为名字,这样就不用改仓库的路径)

yum 


yum-config-manager –disable “仓库名禁用仓库

yum-config-manager –enable “仓库名启用仓库

yum 


yum命令

repolist列出repo信息

install 包名   安装软件包

    –nogpgcheck 当次安装时不检测gpgkey  yum install tree –nogpgcheck

    -y 自动回答“yes”

reinstall 包名 重新安装

update  更新包

downgrade 降级包

list all|available|installed|updates  列出 所有的包|没有安装过的包|已经安装过的包(@的都是已经安装过的包)|更新过的包

         yum check-update检查可用升级的包

remove|erase包名 卸载软件包

info 包名 查看软件包的信息

provides|whatprovides文件名支持通配符

yum 


如果卸载了aide包,通过rpm -qf  /etc/aideconf是无法找到文件的安装包的,但可以用yum provides|whatprovides /etc/aide.conf来找到安装包

yum 

yum whatprovides  “文件名支持通配符 ,支持模糊查询

       

clean all 清除所有缓存(常用)

    clean [ packages | metadata | expire-cache | rpmdb| plugins | all ]

makecache 构建缓存

search 关键字  以指定的关键字搜索程序包名及summary信息

deplist 包名 查看指定的包所依赖的有哪些包

 

history

yum 

       info [number]  yum history info 6 查看yum history6条操作的信息

       undo [number]  yum history undo 6 撤销yum history 6条操作的内容(卸载包时可以卸载其所依赖的包)

localinstall [install] rpm包,指定rpm包,其所依赖的包用yumrepo来装

在第三方获得一个rpm包,用rpm来安装这个包,有可能会依赖其他包,不能安装成功,用yum来安装,其所依赖的包用yumrepo来装,可以安装成功。

 

group

grouplist

groupinfo “包组名

groupinstall “包组名

groupremove “包组名”  只删除包组中的包,不删除依赖包,可以用yum history undo 操作数字来删除包含依赖包。

groupupdate 更新包组中的包

 

–disablerepo=repoidglob临时禁用此处指定的repo

–enablerepo=repoidglob临时启用此处指定的repo(当仓库被禁用时,不能安装软件包,yum install samba –enablerepo=baserepoidglob)可以临时启用仓库 ,临时一次安装该软件包)


createrepo /app/magedudvd  /app/magedudvd/下创建 repodata 从而将指定目录创建为repo仓库。

yum 

在/app/tmp下考了两个包,然后编写yum仓库,把/app/tmp当做路径

yum 

直接列出仓库里的所有包,结果为0个包(本来是两个包),因为能够当做仓库的目录里必须有repodata这个目录,所以先createrepo /app/tmp 创建仓库(相当于在/app/tmp下创了个repodata目录) ,这时在列出就能显示有两个包了,而且仓库里多了个目录repodata

 

 

挂载光盘至某目录

例如将光盘/dev/sr0挂载到目录/media/dvd/CentOS7.3

先创建目录 mkdir -p /media/dvd/CentOS7.3

再挂载  mount /dev/sr0 /media/dvd/CentOS7.3

取消挂载 umount  /media/dvd/CentOS7.3

 



编译安装源码包

以安装httpd为例:

一、下载httpd最新版本的源码包

先在系统里查看httpd包的信息,查看他的来源网站,然后通过网站下载最新版本的源码包。

yum

yum



下载好后通过rz命令把源码包考到linux系统上去,然后解压解包

yum

yum


然后会生成一个目录,进入目录开始第二步

yum



二、安装包组Development tools

yum

(我已经安装过了)



三、查看INSTALLREADME

yum


在这个目录里面可以发现两个文件INSTALL和README,查看他们,里面会有编译安装源码包的步骤信息

yum

yum



四、./configure –prefix=/app/apache24 –sysconfdir=/etc/apache24 –enable-rewrite

–prefix=/PATH: 指定默认安装位置,默认为/usr/local/

–sysconfdir=/PATH:配置文件安装位置
Optional Features: 可选特性(在./configure –help里面)
–disable-FEATURE
–enable-FEATURE[=ARG]
yum
这个过程第一次安装会缺少一些安装包,可以通过yum search “关键字”找到并安装。


五、

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

make install 复制文件到相应路径

还在这个目录下面敲个make,等一会再敲个make install,完成这两个操作后,会在/app下产生一个apache24目录

yum

进里面去看看

yum

然后进行下一步



 六、启动服务

/app/apache24/bin/apachectl start

yum

可能是防火墙阻止了本机地址

yum

查看网络监听情况netstat -ntl

yum

发现有80说明服务已经开启,是防火墙阻止了访问。

关闭防火墙

CentOS7

        systemctl stop firewalld.service 当前关闭

        systemctl is-active firewalld.service 查看当前是否开启

        systemctl is-enabled firewalld.service 查看系统启动时是否开启

        systemctl disable firewalld.service     关闭系统启动时开启

 CentOS6

        service iptables stop 

        chkconfig httpd off  

        service httpd stop

        chkconfig iptables stop

yum

关闭了防火墙,再次访问本机地址,就可以了

yum

七、设置PATHman路径

export PATH=$PATH:/app/apache24/bin/ 方便httpd服务开启

vim /etc/man_db.conf

yum

这样就能查看apachectl的帮助文档 

 yum

 

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

(0)
fumingfuming
上一篇 2017-08-17 15:02
下一篇 2017-08-17 18:28

相关推荐

  • 10 文本处理のsed狗带

    sed 介绍 工作原理 语法 参数选项:-n, -e, -r, -f, -i 地址定界 编辑命令 查找替换 空间操作 练习 参考文档 sed介绍 sed是一个(stream editor)。         1) :使用sed只能在命令行下输入编辑命令来编辑文…

    Linux干货 2016-08-12
  • CentOS系统启动流程

    概述:系统启动流程是Linux一个重要的内容,深入了解启动流程会对我们学习Linux起到一个顺水推舟的作用。因为CentOS 7改动较大,所以下面的内容只是针对CentOS 5和6来说的。下面进入正题。 启动流程:  第一步:POST加电自检    此过程的就是为了检测一下外界的硬件设备是否能够正常运行,如CPU,内存设备,硬盘…

    Linux干货 2016-09-13
  • RAID磁盘列阵

                            RAID   RAID是英文Redundant Array o…

    Linux干货 2016-09-07
  • 管理分区和文件系统及挂载设备

    管理分区 列出块设备 lsblk       分区工具fdisk fdisk -l /dev/sdX 查看硬盘分区信息 CentOS7: fdisk -l /dev/sda 默认开启dos及扇区显示模式    开启dos及柱面显示模式:fdisk -c=dos -u=cylinders -l /dev/sda…

    2017-08-26
  • 22期第四周课程练习

    1、复制/etc/skel目录为/home/tuser1,要求/home/tuser1及其内部文件的属组和其它用户均没有任何访问权限。 [root@localhost tuser1]# cp   -r    /etc/skel/   /ho…

    Linux干货 2016-09-08
  • N25第五周总结:程序包管理

    程序包管理:rpm、yum、编译详解 rpm详解: 一:大纲        1、什么是rpm        2、为什么要使用rpm        3、rpm能实现什么功能 &nbs…

    Linux干货 2017-01-10