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
下一篇 2017-08-17

相关推荐

  • N25第8周作业

    1、写一个脚本,使用ping命令探测172.16.250.1-172.16.250.254之间的所有主机的在线状态;     在线的主机使用绿色显示;      不在线的主使用红色显示; #!/bin/bash ipnet=172.20.51. trap ‘trap_action’ INT trap…

    Linux干货 2017-02-22
  • grep命令与正则表达式

    grep命令与正则表达式 什么是grep:         grep (缩写来自Globally search a Regular Expression and Print)是一种强大的文本搜索工具,它能使用正则表达式搜索文本,并把匹配的行打印出来。Unix的…

    Linux干货 2017-04-08
  • Ansible Conditionals & Loops

     一、条件语句     条件判断语句,就是根据某些变量的值来控制Ansible的执行流程。控制某些主机执行某些操作与不执行某些操作。根据某些操作结果,判断是否执行其它操作等等。     Ansible的条件判断语句只有 when 语句,结合变量使用才能显示出它的价值。when的用…

    Linux干货 2015-11-21
  • linux计划任务

    linux计划任务、周期性任务执行 未来的某时间点执行一次某任务:at,batch 周期性运行某任务:crontab 执行结果: 会通过邮件发送给用户, 存放在/var/spool/mail/UserName ~]# ss -tnl 或者 ~]# netstat -tnlp  查看是否有25号端口打开,来判断本机的邮件服务是否正常打开 本地电子邮件…

    Linux干货 2016-09-19
  • bash基础特性的应用

    1:使用命令行展开功能来完成以下练习:     (1)、创建/tmp目录下的:a_c, a_d, b_c, b_d ~]# touch  /tmp/{a_{c,d},b_{c,d}}     (2)、创建/tmp/mylinux目录下的:      mkdir…

    Linux干货 2016-11-06
  • LInux用户和组管理详解

    一、用户和组的概念 Linux系统是多任务、多用户的分时操作系统。用户要使用系统资源,需要向管理员验证身份,由管理员进行认证和授权,并对用户的行为进行追踪和审计,以保障系统资源的合理分配以及系统的安全。 要达到账号管理的目的,需要对用户和用户组进行管理。下面分别来介绍用户管理和用户组管理。 每个用户都有唯一的一个编号来标识,这个标识号叫Uid,每个用户至少属…

    Linux干货 2016-08-02