suse linux原创案例05: YAST和ZYPPER实战 (包关联问题解决工具)

 

一、Suse环境下YAST源(连接共享目录)

很多台suse11版本的服务器都需要安装net-snmp包,我不想一个劲地插拔光盘,于是想办法写了这篇短文

背景说明:

实际情况是,有很多台suse11版本的服务器都需要安装net-snmp包,suse下的Yast服务可以解决包之间的依赖关系问题,默认情况下yast的源配置也是已经做好的,从suse10版本开始,只要你加载suse的安装光盘,默认的光盘加载路径就包含在Yast源路径中。但是现实情况是,虚拟机可以直接加载ISO文件,物理机需要手动把光盘放入光驱或者利用HP ILO来加载光驱,总是服务器数量少的情况下,只管做就是了,问题是几百台服务器都要这么重复放光盘的话,很惨很枯燥,我反正受不了,所以想办法。

思路:NFS

1.SUSE安装光盘的文件全部拷贝出来,放到NFS Server上;

2.需要安装snmp包的机器,直接mount共享出来的目录,然后添加Yast源(yast repository),指向到你共享目录的挂载点即可。

操作过程:

搭建NFS Server的过程我就不阐述了,请参考我前面写的文章。

添加Yast源(Yast Repository

1、挂载共享目录:

test:/ # showmount -e 10.1.123.188
Export list for 10.1.123.188:
/software/nfscd *
test:/ # mount 10.1.123.188:/software/nfscd /mnt
test:/ # ls /mnt
Redhat5.3 suse11

2、添加Yast

无法插入图片,只能用箭头了。

yast-software -Software Repositories--Add --local directory--》填写源的name和路径--》然后接受许可,接着等2分钟就OK了。

 

 

################################################################################

 

二、suse下的ZYPPER,一样解决包关联问题(转载)

PS:zypper是SUSE发行版所特有的包管理命令,类似于yum和apt-get,适用于社区发行版openSUSE和企业发行版SUSELinuxEnterprise

用 法 :

       zypper [--全 局 选 项 ] <命 令 > [--命 令 选 项 ] [参 数 ]

全 局 选 项 :

       --help, -h              帮 助 。 .
       --version, -V           输 出 版 本 号 。
       --quiet, -q             减 少 普 通 输 出 , 仅 打 印 错 误 信 息 。
       --verbose, -v           增 加 信 息 的 详 细 程 度
       --no-abbrev, -A         表 格 中 不 出 现 缩 写 文 本 。
       --table-style, -s       表 格 样 式 (整 数 )。
       --rug-compatible, -r    开 启 与 rug 的 兼 容 。
       --non-interactive, -n   不 询 问 任 何 问 题 , 自 动 使 用 默 认 的 回 复 。
       --xmlout, -x            切 换 到 XML 输 出 。
       --reposd-dir, -D <dir> 使 用 其 他 的 安 装 源 定 义 文 件 目 录 。
       --cache-dir, -C <dir>   使 用 其 他 的 元 数 据 缓 存 数 据 库 目 录 。
       --raw-cache-dir <dir>   使 用 其 他 的 原 始 元 数 据 缓 存 目 录 。
       Repository Options:
       --no-gpg-checks         忽 略 GPG 检 查 失 败 并 继 续 。
       --plus-repo, -p <URI>   使 用 额 外 的 安 装 源 。
       --disable-repositories 不 从 安 装 源 读 取 元 数 据 。
       --no-refresh            不 刷 新 安 装 源 。

目 标 选 项 :

       --root, -R <dir>        在 不 同 的 根 目 录 下 操 作 。
       --disable-system-sources、 -D            不 读 取 系 统 安 装 的 可 解 析 项 。

命 令 :

       help, ?                 打 印 帮 助 。
       shell, sh               一 次 接 受 多 个 命 令 .
       安 装 源 操 作 :
       repos, lr               列 出 所 有 定 义 的 安 装 源 。
       addrepo, ar             添 加 一 个 新 的 安 装 源 。
       removerepo, rr          删 除 指 定 的 安 装 源 。
       renamerepo, nr          重 命 名 指 定 的 安 装 源 。
       modifyrepo, mr          修 改 指 定 的 安 装 源 。
       refresh, ref            刷 新 所 有 安 装 源 。
       clean                   清 除 本 地 缓 存 。
       软 件 管 理 :
       install, in             安 装 软 件 包 。
       remove, rm              删 除 软 件 包 。
       verify, ve              检 验 软 件 包 的 依 赖 关 系 的 完 整 性 。
       update, up              将 已 经 安 装 的 软 件 包 更 新 到 新 的 版 本 。
       dist-upgrade, dup       执 行 整 个 系 统 的 升 级 。
       source-install, si      安 装 源 代 码 软 件 包 和 它 们 的 编 译 依 赖 。
       查 询 :
       search, se              查 找 符 合 一 个 模 式 的 软 件 包 。
       info, if                显 示 指 定 软 件 包 的 完 整 信 息 。
       patch-info              显 示 指 定 补 丁 的 完 整 信 息 。
       pattern-info            显 示 指 定 模 式 的 完 整 信 息 。
       product-info            显 示 指 定 产 品 的 完 整 信 息 。
       patch-check, pchk       检 查 补 丁 。
       list-updates, lu        列 出 可 用 的 更 新 。
       patches, pch            列 出 所 有 可 用 的 补 丁 。
       packages, pa            列 出 所 有 可 用 的 软 件 包 。
       patterns, pt            列 出 所 有 可 用 的 模 式 。
       products, pd            列 出 所 有 可 用 的 产 品 。
       what-provides, wp       列 出 能 够 提 供 指 定 功 能 的 软 件 包 。
       软 件 包 锁 定 :
       addlock, al             添 加 一 个 软 件 包 锁 定 。
       removelock, rl          取 消 一 个 软 件 包 锁 定 。
       locks, ll               列 出 当 前 的 软 件 包 锁 定 。

转自:http://cn.opensuse.org/Zypper/%E7%94%A8%E6%B3%95

:http://www.ha97.com/2718.html

 

实战实例:

用光盘安装现在普遍认为都太低效率,但是我这里都介绍一下,本地源和远程源的配置文件都介绍一下。

1、远程源

配置文件介绍:

test:~ # more /etc/zypp/repos.d/zypper.repo
[myrepo]    / /*别名,随便取
name=local-zypper-source    / /*源目录的别名,随便取
enabled=1     / /*启用本配置文件,0的话该文件不生效

autorefresh=1    / /*新添加文件包之后自动刷新配置文件资源列表

baseurl=ftp://10.1.126.238/pub/suse      / /*软件包文件的远程路径
path=/
type=yast2
keeppackages=0

 

2、本地源

配置文件介绍:

test:~ # more /etc/zypp/repos.d/zypper.repo
[myrepo]    / /*别名,随便取
name=local-zypper-source    / /*源目录的别名,随便取
enabled=1     / /*启用本配置文件,0的话该文件不生效

autorefresh=1    / /*新添加文件包之后自动刷新配置文件资源列表

baseurl=file:///soft/suse      / /*软件包文件的远程路径
path=/
type=yast2
keeppackages=0

 

 

 

 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值