603290B08C75C320ECE12D07E1CF5AFF.jpg

建立YUM 服务器
默认yum 已经安装并可以使用
要配置yum 服务器那就得有vsftpd 来支持,安装即可,默认使用匿名访问就行
rpm -qa|grep vsftpd
启动服务
先挂载光盘并进入其目录下
复制当前目录下的所有文件和目录到/var/ftp/pub/目录下
安装createrepo 工具,用这个工具生成YUM 通用数据库
yum install createrepo-*
rpm -qa |grep createrepo-*
使用createrepo 生成yum 通用数据库
生成Server 的数据库

createrepo -g /var/ftp/pub/Server/repodata/comps-rhel5-server-core.xml /var/ftp/pub/Server/
生成VT 的数据库
createrepo -g /var/ftp/pub/VT/repodata/comps-rhel5-vt.xml /var/ftp/pub/VT/repodata/comps-rhel5-vt
这样其实已经完成了YUM 服务器的配置了
重新启动一下FTP 服务器

配置YUM 客户端
cd /etc/yum.repos.d/
vim rhel-debuginfo.repo
已经配置到了YUM 服务器的地址了
注释:
[ ]内的是仓库的名字
name 是仓库的描述也可以说是名字
baseurl 仓库的位置
enabled 是否启用这个仓库,1 为起用,0 为禁用
gpgcheck 是否检查GPG 签名(用来验证要安装的包是不是REDHAT 官方的)
GPGKEY 的存放地址我们需要用下面的命令导入这个签名。方能使用这项功能,同样0 为
禁用,1 为启用

配置本地光盘为本机的 YUM源
vim rhel-debuginfo.repo
baseurl 这里写上光盘的挂载位置,以上/media/cdrom/就是光盘挂载的位置

常用的 RPM包的命令
安装与卸除常用参数:-i,-u,-F,-e
rpm -i:在该rpm 包与该包的旧版本未被安装过的情况下,安装该rpm 包。
rpm -U:无论系统是否有安装过某rpm 包或其旧版本,安装或更新指定的rpm 包。
rpm -F:仅在系统已安装某rpm 包的旧版本rpm 包时,更新rpm 包。否则不安装。
卸除:rpm –e 包名(注:不能以.rpm 或I386.rmp 结尾)
在安装的时候要显示进度,就需要加vh 参数
所以一般安装包就是这样:rpm -ivh 包名字

可能会用到的补充参数
输出用:-v,-h
预设条件:--nodeps,--force
重定位:--root 参数,允许将一个RPM 包安装到mount 在当前系统上的另一个Linux 系统,
或者另一个特定的目录上。
当升级内核的时候用这个命令:rpm -Uvh --force 内核文件包
还有就是删除已经安装的包:rpm -e 包名
记住删除和查看都用包名字,不需要版本号

详细选项: -h (or --hash) 安装时输出hash 记号(``#'')
--test 只对安装进行测试,并不实际安装。
--percent 以百分比的形式输出安装的进度。
--excludedocs 不安装软件包中的文档文件
--includedocs 安装文档
--replacepkgs 强制重新安装已经安装的软件包
--replacefiles 替换属于其它软件包的文件
--force 忽略软件包及文件的冲突
--noscripts 不运行预安装和后安装脚本
--prefix 将软件包安装到由 指定的路径下
--ignorearch 不校验软件包的结构
--ignoreos 不检查软件包运行的操作系统
--nodeps 不检查依赖性关系
--ftpproxy 作为FTP 代理
--ftpport 指定FTP 的端口号为 --oldpackage 给已经安装了最高版本的RPM 降级

RPM 包的查询:rpm -q:查询某一个RPM 包是否已安装
rpm -qi:查询某一个RPM 包的详细信息
rpm -ql:列出某RPM 包中所包含的文件
rpm -qf:查询某文件属于哪一个RPM 包
rpm -qa:列出当前系统所有已安装的包

RPM 包的校验
rpm -V:校验某个RPM 包
rpm -Va:校验所有已安装的RPM 包
RPM 包的检查
rpm -K:检查RPM 包的GPG 签名
rpm -V 可以让用户很方便地检查,与安装的时候相比,某RPM 包中的文件是否发生了什么
变化。
•在使用rpm -V 时,出错提示符号分别表示某部分未通过校验
•S 文件大小
•M 文件权限与类型
•5 MD5 求和
•D 设备文件的主、从号码
•L 符号连接文件找不到连接对象
•U 文件的所属用户
•G 文件的所属组
•T 更改时间
•在使用rpm -K 前,需要先从光盘中导入gpg key
•rpm - -importRPM-GPG-KEY-redhat-release(当将光盘放入光驱中,然后mount 到/mnt/cdrom
后)

3 对 “YUM配置”的想法;

  1. What is YUM?
    YUM (Yellowdog Updater Modified) is an open source command-line as well as graphical based package management tool for RPM (RedHat Package Manager) based Linux systems. It allows users and system administrator to easily install, update, remove or search software packages on a systems. It was developed and released by Seth Vidal under GPL (General Public License) as an open source, means anyone can allowed to download and access the code to fix bugs and develop customized packages. YUM uses numerous third party repositories to install packages automatically by resolving their dependencies issues.

  2. [root@wow bakup]# yum history
    Loaded plugins: fastestmirror
    ID | Command line | Date and time | Action(s) | Altered
    ——————————————————————————-
    67 | install -y bmon | 2018-01-04 21:02 | Install | 2
    66 | install -y tree | 2018-01-04 19:29 | Install | 1
    65 | install -y nodejs | 2018-01-04 19:04 | Install | 4
    64 | install -y glances | 2018-01-02 20:06 | Install | 2
    63 | install -y nmap | 2017-12-19 16:18 | Install | 1
    62 | localinstall -y zabbix-a | 2017-12-10 18:23 | Install | 1
    61 | install vnstat vnstati | 2017-12-07 08:57 | Install | 1
    60 | install -y iftop | 2017-12-07 08:39 | Install | 1
    59 | install -y lsof | 2017-12-07 08:39 | Install | 1
    58 | install whois | 2017-12-07 08:35 | Install | 1
    57 | remove telegraf | 2017-12-06 18:33 | Erase | 1 EE
    56 | localinstall -y telegraf | 2017-12-06 13:49 | Install | 1 EE
    55 | install docker | 2017-12-01 21:40 | Install | 22 EE
    54 | remove nginx | 2017-11-25 15:42 | Erase | 8
    53 | -y install git python-pi | 2017-11-25 15:07 | Install | 23
    52 | -y install python-gobjec | 2017-11-23 20:23 | Update | 1
    51 | install -y tmux | 2017-11-09 14:33 | Install | 1
    50 | install screen | 2017-11-09 14:21 | Install | 1
    49 | install -y nfs-utils-* p | 2017-11-09 12:59 | Install | 15
    48 | install -y gcc augeas-li | 2017-11-05 01:09 | Install | 12
    history list

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注

Captcha Code