什么是yum

  Yum(Yellow dog
Updater,Modified)是3个依据RPM包管理的字符前端软件包管理器。能够从钦命的服务器自动下载RPM包并且安装,可化解软件包相关注重性,并且贰次安装具备信赖的软件包,无须繁琐地贰遍次下载、安装。

   
在使用yum以前,大家要求对yum的布局文件实行改变,先来打听一下yum的安排文件:

 yum配置文件:
     /etc/yum.conf:为所有仓库提供公共配置
     /etc/yum.repos.d/*.repo:为仓库的指向提供配置
     仓库指向的定义:
           [repositoryID]
           name=Some name for this repository
           baseurl=url://path/to/repository/
           enabled={1|0};1是仓库开启,0是仓库禁用
           gpgcheck={1|0};1没有公钥不能安装,0没有公钥也能安装
           gpgkey=URL
           enablegroups={1|0}
           failovermethod={roundrobin|priority}
                   roundrobin:意为随机挑选,默认值
                   priority:按顺序访问
           cost= 默认为1000     

yum的初阶领会与使用,yum伊始精通使用

    Yum(Yellow dog
Updater,Modified)是贰个根据RPM包管理的字符前端软件包管理器。能够从内定的服务器自动下载RPM包并且安装,可消除软件包相关重视性,并且3回安装具备依赖的软件包,无须繁琐地2次次下载、安装。

   
在使用yum在此之前,我们必要对yum的安排文件举行退换,先来打探一下yum的布局文件:

 yum配置文件:
     /etc/yum.conf:为所有仓库提供公共配置
     /etc/yum.repos.d/*.repo:为仓库的指向提供配置
     仓库指向的定义:
           [repositoryID]
           name=Some name for this repository
           baseurl=url://path/to/repository/
           enabled={1|0};1是仓库开启,0是仓库禁用
           gpgcheck={1|0};1没有公钥不能安装,0没有公钥也能安装
           gpgkey=URL
           enablegroups={1|0}
           failovermethod={roundrobin|priority}
                   roundrobin:意为随机挑选,默认值
                   priority:按顺序访问
           cost= 默认为1000

     精通了上边的新闻,接下去为饭店的对准提供配置:

   
首先,在/etc/yum.repos.d目录下开创目录backup,将富有的以.repo为后缀的文书都活动到backup中,使yum唯有大家团结创制的仓库。

澳门金沙国际 1

       
  使用vim生成八个文本,一定尽管以.repo为后缀,然后只须要写入几行字符就可以使用yum了:

 澳门金沙国际 2

          使用yum repolist能够查看旅馆是不是留存

   
在切实可行的干活中,我们也许因为部分原因不可能使用互连网,那么为yum钦定网络源就不太好了,所以,我们平昔最棒将地方的光盘或镜像作为yum客栈。

   
这里咱们要认知二个奇妙的目录/misc/cd,只要进入这一个目录,系统就会自动挂载光盘,所以大家能够安装
baseurl=file:///misc/cd
,这样我们就足以时时处处使用yum进行李包裹管理了。要留心的是7以上版本的系统中,要求先autos服务才得以经过misc便捷挂载光盘。

 

1 #检测autofs
2  rpm -qa|grep autofs
3  #没安装的话需进行安装
4  yum install -y autofs
5 #开启服务
6  systemctl start  autofs
7  #加入开机启动项

 

    下边是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 “文件名” 支持通配符

  clean all 消除全数缓存(常用)

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

  makecache 构建缓存

  search 关键字  以钦点的首要字搜索程序包名及summary信息

  deplist 包名 查看钦点的包所注重的有哪些包

  history

         info [number]  yum history info 陆 查看yum
history第伍条操作的新闻

         undo [number]  yum history undo 6 撤消yum
history 第4条操作的剧情(卸载包时能够卸载其所依附的包)

 localinstall [install]
rpm包,钦点rpm包,其所依赖的包用yum的repo来装

  

 group

 grouplist

 groupinfo “包组名“

 groupinstall “包组名”

 groupremove “包组名”  只删除包组中的包,不删除依赖包,能够用yum history
undo 操作数字来删除蕴涵依赖包。

 groupupdate 更新包组中的包

    
 明天的博客就到这里了,相对于rpm,yum真的不得了有利于,希望大家能够喜欢这几个工具。

    

 

  

 

Yum(Yellow
dog
Updater,Modified)是叁个根据RPM包管理的字符前端软件包管理器。能够从钦点的服务器自动…

包管理器

    配置yum源

  领悟了地点的音讯,接下去为旅馆的针对提供配置:

   
首先,在/etc/yum.repos.d目录下成立目录backup,将具备的以.repo为后缀的文件都活动到backup中,使yum唯有大家友好创立的库房。

澳门金沙国际 3

          使用vim生成3个文件,一定借使以.repo为后缀,然后只须求写入几行字符就能够使用yum了:

 澳门金沙国际 4

          使用yum
repolist能够查看饭馆是不是留存

   
在现实的做事中,大家或然因为部分缘由无法使用网络,那么为yum钦定网络源就不太好了,所以,我们一直最棒将地方的光盘或镜像作为yum旅馆。

   
这里大家要认知叁个美妙的目录/misc/cd,只要进入那几个目录,系统就能够活动挂载光盘,所以大家得以设置
baseurl=file:///misc/cd
,那样大家就能够任何时间任何地方使用yum实行李包裹管理了。

   
要留意的是柒之上版本的种类中,需求先开启autos服务才方可因此misc自动挂载光盘镜像

 

1 #检测autofs
2 rpm -qa|grep autofs
3 #没安装的话需进行安装
4 yum install -y autofs
5 #开启服务
6 systemctl start  autofs
7 #加入开机启动项
8 systemctl enable autofs

 

先后包管理器:

    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 “文件名” 支持通配符

  clean all 扫除全体缓存(常用)

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

  makecache 营造缓存

  search 关键字  以钦点的首要字寻觅程序包名及summary音讯

  deplist 包名 查看钦点的包所信赖的有怎么着包

  history

         info [number]  yum history info 陆 查看yum
history第伍条操作的音信

         undo [number]  yum history undo 陆 撤消yum
history 第6条操作的内容(卸载包时能够卸载其所依据的包)

 localinstall [install]
rpm包,内定rpm包,其所依赖的包用yum的repo来装

  

 group

 grouplist

 groupinfo “包组名“

 groupinstall “包组名”

 groupremove “包组名”  只删除包组中的包,不删除重视包,能够用yum history
undo 操作数字来删除包蕴正视包。

 groupupdate 更新包组中的包

    
 今日的博客就到此处了,相对于rpm,yum真的不行便于,希望大家能够喜欢这几个工具。

    

 

  

 

职能:将编写翻译好的应用程序的各组成文件打包一个或多少个程序包文件,从而

方便连忙地达成程序包的装置、卸载、查询、进级和校验等管理操作

包文件组成 (各个包独有)

RPM包内的文书

RPM的元数据,如名称,版本,信赖性,描述等

设置或卸载时运维的脚本

数据库(公共):/var/lib/rpm

次第包名称及版本

yum初始了然使用,yum的启幕询问与运用。借助于关系

职能表达

包安装后生成的各文件路线及校验码音信

 

先后包的来源于

管制造进度序包的方法:

选择包管理器:rpm

应用前端工具:yum, dnf

得到程序包的门路:

(一) 系统一发布版的光盘或合法的服务器;

CentOS镜像:

(贰) 项目官方站点

(3) 第二方公司:

Fedora-EPEL:

Extra Packages for Enterprise Linux

Rpmforge:RHEL推荐,包很全

寻觅引擎:

(四) 自个儿塑造

只顾:第1方包指出要检查其合法性

来源合法性,程序包的完整性

 

rpm包管理

(一):CentOS系统上利用rpm命令管理程序包:

设置、卸载、进级、查询、校验、数据库维护

安装:

rpm {-i|–install} [install-options]
PACKAGE_FILE…

-v: verbose

-vv:

-h: 以#体现程序包管理实行进程

rpm -ivh PACKAGE_FILE ..

 

 

rpm包安装

-i 安装

–test 仅测试,不安装

–nodeps 忽略依赖性

–replacepkgs
重复设置已安装过的包,文件覆盖

–replacefiles
就要安装包的有些文件与其余已安装的包文件争辨,可承接设置

–noscripts:不奉行顺序包脚本

%pre: 安装前脚本; –nopre

%post: 安装后脚本; –nopost

%preun: 卸载前脚本; –nopreun

%postun: 卸载后脚本; –nopostun

–oldpackage 已装新的,再装旧的

–force 等同于–replacepkgs
–replacefiles –oldpackage

-U 更新
假若装的有旧的,则晋升,假使未装旧的,则设置新的。

-F 更新
倘若装的有旧的,则晋升,借使未装旧的,不设置新的。

 

-v 详细音信

-vv 更详细新闻 *

-h 突显速度

-ivh 安装并详细展现速度 ***

-q 查询

-qa 查询安装的有着包

rpm -qa scr*

rpm -qa |grep ^scr

-qf
查询钦赐的公文由哪2个rpm包提供(文件用路线表示)

-qp 钦定未设置的rpm包

-q –provides 软件包名
查看钦定的软件包提供了什么样本事

能够行使-a
突显当前系统中由已设置过的包提供的装有技艺

-q –whatprovides webserver
查看内定的力量由哪1个软件包提供

-q –whatrequires CAPABILITY
查询钦赐的CAPABILITY被哪些包所信赖

-q奇骏 软件包名
查看钦点的软件包正视哪些本事

-qc 软件包名 查看配置文件

-qd 软件包名 查看支持文书档案

-ql 软件包名
查看该软件包所提供的全数文件

-qi 软件包名 查看软件包的音信

-q –scripts 软件包名
查看软件包的设置脚本

-V
查看钦命包所提供的文本是不是产生过退换

S file Size differs

M Mode differs (includes permissions and
file type)

5 digest (formerly MD5 sum)
differs

D Device major/minor number
mismatch

L readLink(2) path mismatch

U User ownership differs

G Group ownership differs

T mTime differs

P capabilities differ

 

-K|checksig rpmfile
检查包的完整性和签名

–nosignature: 不检讨来源合法性

–nodigest:不反省包完整性

 

rpm包升级

升级:

rpm {-U|–upgrade} [install-options]
PACKAGE_FILE…

rpm {-F|–freshen} [install-options]
PACKAGE_FILE…

upgrade:安装有旧版程序包,则“晋级”

假使不存在旧版程序包,则“安装”

freshen:安装有旧版程序包,则“晋级”

假诺不设有旧版程序包,则不进行进级操作

rpm -Uvh PACKAGE_FILE …

rpm -Fvh PACKAGE_FILE …

–oldpackage:降级

–force: 强制安装

 

rpm2cpio 包文件|cpio –itv
预览包内文件

rpm2cpio 包文件|cpio –id “*.conf”
释放包内文件

 

推行:丢失文件复苏

/etc/inittab

1.rpm -qf /etc/inittab

initscripts-9.03.58-1.el6.centos.x86_64

 

2.cp
/media/Packages/initscripts-9.03.58-1.el6.centos.x86_64.rpm /app

 

3.cd /app; rpm2cpio
initscripts-9.03.58-1.el6.centos.x86_64.rpm |cpio -id

 

4.cp etc/inittab /etc

 

 

 

yum

vim /etc/yum.repos.d/dvd.repo

[base]

name=magedu centos 7 dvd

baseurl=file:///media

 

yum

CentOS: yum, dnf

YUM: Yellowdog Update
Modifier,rpm的前端程序,可减轻软件包相关依

赖性,可在几个库之间定位软件包,up二date的替代工具

yum repository: yum
repo,存款和储蓄了过多rpm包,以及包的相关的元数据

文件(放置于特定目录repodata下)

文件服务器:

http://

https://

ftp://

file:/

yum仓库

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

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

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

$basearch:基础平台;i3八陆, x八陆_64

$YUM0-$YUM九:自定义变量

实例:

yum源

 

yum源

阿里云repo文件:

CentOS系统的yum源

阿里云:

教学条件:

EPEL的yum源:

阿里云:

教学情况:

 

 

yum命令

yum命令的用法:

yum [options] [command] [package
…]

展现旅馆列表:

yum repolist
[all|enabled|disabled]

来得程序包:

yum list

yum list [all | glob_exp1]
[glob_exp2] […]

yum list {available|installed|updates}
[glob_exp1] […]

安装程序包:

yum install package1 [package2]
[…]

yum reinstall package1 [package2]
[…] (重新安装)

升迁程序包:

yum update [package1] [package2]
[…]

yum downgrade package1 [package2]
[…] (降级)

自己讨论可用进级:

yum check-update

卸载程序包:

yum remove | erase package1 [package2]
[…]

查看程序包information:

yum info […]

翻看钦命的性状(能够是某文件)是由哪些程序包所提供:

yum provides | whatprovides feature1
[feature2] […]

清理地面缓存:

清除/var/cache/yum/$basearch/$releasever缓存

yum clean [ packages | metadata |
expire-cache | rpmdb | plugins |

all ]

营造缓存:

yum makecache

搜索:yum search string1 [string2]
[…]

以内定的首要性字寻觅程序包名及summary音讯

查看钦赐包所重视的capabilities:

yum deplist package1 [package2]
[…]

查看yum事务历史:

yum history
[info|list|packages-list|packages-info|

summary|addon-info|redo|undo|

rollback|new|sync|stats]

yum history

yum history info 6

yum history undo 6

日志 :/var/log/yum.log

 

安装及升级本地程序包:

yum localinstall rpmfile1 [rpmfile2]
[…]

(用install替代)

yum localupdate rpmfile1 [rpmfile2]
[…]

(用update替代)

包组管理的连锁命令:

yum groupinstall group1 [group2]
[…]

yum groupupdate group1 [group2]
[…]

yum grouplist [hidden] [groupwildcard]
[…]

yum groupremove group1 [group2]
[…]

yum groupinfo group1 […]

 

 

yum repolist

enabled 仅展示激活的库房,暗中认可

all 呈现全数的仓库

disabled 仅展现禁止使用的旅舍

先挂载光盘

mount /dev/sr0 /media/ cd /etc/yum

umount 卸载光盘

写配置文件vim yum.repos.d

#!/bin/bash

mkdir /etc/yum.repos.d/backup

mv /etc/yum.repos.d/*.repo
/etc/yum.repos.d/backupi

cat > /etc/yum.repos.d/media.repo
<<end

yum源本地配置

vim yum.repo

[base]

name=base

baseurl=file:///media

gpgcheck=0

 

[epel]

name=epel

baseurl=

gpgcheck=0

end

 

yum repolist 初步化文件
也正是刷新。看yum搭建成功了没

yum install +(要设置的东西)举例tree
安装

yum clean all
清除yum缓存,有囤积装置

 

本土安装

[base]

name=magedu centos
$releasever dvd

baseurl=

enabled=1

网络安装

[epel]

name=magedu centos
$releasever dvd

baseurl=

enabled=1

 

yum-config-manager
–add-repo=

 

 

yum list [all]

@anaconda
表示操作系统安装时所设置的软件包

installed
代表操作系统安装后,手工业通过rpm、yum、dnf所设置的软件包

除以上二种,别的的意味未安装的软件包,@name 展现包来源于哪个repo
id

 

available 只彰显未安装的包

installed
只彰显已设置的,包含@anaconda和installed的

updates 只彰显可更新包

yum update

 

yum install httpd

yum reinstall httpd

 

 

lscpu命令 :查看cpu的详细音讯

free:查看内部存储器新闻

cat /proc/meminfo :查看内部存储器信息

unsit:删除变量

$$:查看当前经过

pstree -p 查看进程

name=

set :查看变量 set|grep
PS1,PS一:是命令提醒符,改颜色

echo $_ :调用上3回参数的变量

!$:上一条命令的末尾1个参数的调用

 

 

[root@feng ~]# name=test;(echo
$name)

test

[root@feng ~]# name=test;(echo $name;
name=222;echo $name);echo $name

test

222

test

 

 

scp +脚本名+IP地址 :直接将脚本考到别的IP地址中

 

 

#!/bin/bash

name=etc`date +%F`

cp -a /etc/ /root/$name

 

cp -a /etc/ /root/etc$(date
“+%Y-%m-%d”)

 

#!/bin/bash

scp $* wang@172.18.1.124

 

直接:bash scp.sh scp.sh

yum

info

provides [whatprovides]
查看文件来自于哪个rpm包

provides “*bin/tree”

clean all 清空缓存

makecache 创设缓存

search pkgname
以钦命的重大字寻找程序包名及summary音讯

deplist pkgname
查询钦命的包信赖哪些工夫及所提供的包

yum history

yum history info 6

yum history undo 6 ***

yum history redo 6

 

localinstall[install]
rpm文件。使用yum安装钦命的rpm文件,并选取yum安装所依附 的文书。

locaupdate[update]
rpm文件。使用yum更新钦点的rpm文件,并利用yum更新所依赖的公文

包组

grouplist

groupinfo 包组名

yum groupinstall “Development
Tools”

yum install –downloadonly
–downloaddir=/app httpd-manual 仅下载不设置

 

 

选择本地光盘做为yum源

1.mount /dev/cdrom /media/

2.vim /etc/yum.repos.d/dvd.repo

[base]

name=magedu centos $releasever dvd

baseurl=file:///media

enabled=1

gpgcheck=1

gpgkey=file:///media/RPM-GPG-KEY-CentOS-7

 

自行建造饭馆

createrepo /app/rpm/

 

尝试:在centos七上编写翻译安装
httpd 二.四

 

一.下载源码包

lftpget
ftp://172.18.0.1/pub/Sources/sources/httpd/httpd-2.4.25.tar.bz2

2.2.32

 

2.安装Development Tools

yum -y groupinstall “Development
Tools”

3.解压

tar xvf httpd-2.4.25.tar.bz2

一般情况下把源码解压的公文
cd/usrlocal/src

并查看README和INSTALL以及./configure
–help

4.配置

./configure –prefix=/app/apache24
–sysconfdir=/etc/apache24

dnf -y install apr-devel apr-util-devel
pcre-devel

5.make

 

6.make install

 

7.将施行命令和扶植文书档案的门径写入PATH

vim /etc/profile.d/env.sh

export
PATH=/app/apache24/bin/:$PATH

source /etc/profile.d/env.sh

[root@instructor_澳门金沙国际,v7(nanyibo) ~]# vim
/etc/man_db.conf

MANDATORY_MANPATH
/app/apache24/man

 

7.运转服务 并 关闭防火墙

apachectl start

iptables -F

 

 

 

尝试:在centos6上编写翻译安装 httpd 2.二

 

 

 

vim /etc/yum

1yum install openssl-devel 安装

2在互连网下载 。 heepd-2.四.34.tarbz二传到/xia

mkdir src mv 文件 src

三 解压缩包:tar xvf heepd-贰.四.34.tar
在src下生成1个heepd-二.四.3四.文件④ cd heepd-2.四.3施行那三步必须进入heepd-二.四.三里

肆 ,ls
下有七个月光蓝的configure脚本,假若未有索要用工具生成

enable 启用… disable 禁用…

./configure \

–prefix=/app \ 总文件夹

–sysconfdir=etc/httpd22 \duli
阿发起软件独立出来。用–sysconfdir,暗中认可 就不会安置app下
配置文件夹

–enable-ssl 完了后一贯粘贴到./configure
\ 下

 

 

. /configure –prefix=/app
–enable-http二(装第三个)

 

 

./configure \
那些本子运转的时候,除了启用那几个禁用这些成效,还会检讨当前的条件是还是不是把那1个供给的借助包都装好了,假若缺的话会报提醒

5,把那个依附包都设置下

yum install +包名

echo $?

0 就不曾借助的包了

7 命令:make -j +4(cpu的个数 )
个数多速度就快 能够报告警察方提示echo -e “\a”

 

make -j 4 && echo -e “\a” && sleep 1 &&
echo -e “\a”

假诺进行,报告警察方休眠一秒。。。。

 

八 make install 自动生成文件夹

九尾声一步:bin/apachctl start
那几个是不在变量里面 他是在cd /app/bin/apachctl
要运转这几个要调整路劲也足以加到PATH变量里面

vim /etc/profile.d/env.sh

PATH= /app/bin:$PATH

生效:. /etc/profile.d/env.sh

echo $PATH
在其余目录下都足以跑那些程序了

apachectl start 运转起来

命令:ss -ntl

 

壹键安装centos陆 编写翻译 httpd2.2

source +脚本 生效该脚本

 

投入安装3个ifstat

[root@centos7 ~]#which ifstat

/usr/sbin/ifstat

[root@centos7~]#rpm -qf
/usr/sbin/ifstat

iproute-3.10.0-87.el7.x86_64

[root@centos7 ~]#cd Packages/

rpm -ivh iproute-3.10.0-87.el7.x86_64直接设置

 

相关文章