为了提升用户在云服务器上的软件安装效率,减少下载和安装软件的成本,操作系统为SUSE的用户可通过 YaST 快速安装软件。本文对此进行简要说明。
SUSE 因为是企业级发行版,对于安全和隐私要求高,所以官方是不允许直接通过 mirrors.aliyun.com 公网访问源的,而必须通过 mirrors.aliyuncs.com
$ vi /etc/zypp/repos.d/SLES11-SP3.repo [SLES11-SP3-0] name=SLES11-SP3-0 enabled=0 autorefresh=0 baseurl=http://mirrors.aliyun.com/SLES/SLES11-SP3/sle-11-x86_64/ type=NONE keeppackages=0 [SLES11-SP3-1] name=SLES11-SP3-1 enabled=1 autorefresh=1 baseurl=http://mirrors.aliyuncs.com/SLES/SLES11-SP3/sle-11-x86_64/ type=yast2 keeppackages=0 ~
$ vi /etc/zypp/repos.d/SLES11-SP3-Updates.repo [SLES11-SP3-Updates] type=rpm-md [SLES11-SP3-Updates-0] name=SLES11-SP3-Updates enabled=0 autorefresh=0 baseurl=http://mirrors.aliyun.com/SLES/SLES11-SP3-Updates/sle-11-x86_64/ type=rpm-md [SLES11-SP3-Updates-1] name=SLES11-SP3-Updates enabled=1 autorefresh=1 baseurl=http://mirrors.aliyuncs.com/SLES/SLES11-SP3-Updates/sle-11-x86_64/ type=rpm-md ~
2、zypper refresh
1、可以通过 zypper sl 列出软件源
iZ23i4t4jvzZ:~ # zypper sl # | 别名 | 名称 | 已启用 | 刷新 | 类型 --+--------------------+--------------------+--------+------+------- 1 | SLES11-SP3 | SLES11-SP3 | 是 | 是 | yast2 2 | SLES11-SP3-Updates | SLES11-SP3-Updates | 是 | 是 | rpm-md
2. 通过命令 search 或 se 搜索软件包
$ zypper se mysql 正在装载安装源数据... 正在读取已安装的包...S | 名称 | 概要 | 类型
--+----------------------------+--------------------------------------------------------------+---------
| libgda-3_0-mysql | mySQL Provider for GNU Data Access (GDA) | 包
| libgda-4_0-mysql | MySQL Provider for GNU Data Access (GDA) | 包
| libmysql55client18 | Shared Libraries for MySQL Community Server | 包
| libmysql55client18-32bit | Shared Libraries for MySQL Community Server | 包
| libmysql55client_r18 | Shared Libraries for MySQL Community Server | 包
| libmysqlclient15 | MySQL Shared Libraries | 包
| libmysqlclient15-32bit | MySQL Shared Libraries | 包
| libmysqlclient_r15 | A True Multiuser, Multithreaded SQL Database Server | 包
| libqt4-sql-mysql | Qt 4 MySQL support | 包
| mysql | Server part of MySQL Community Server | 包
| mysql | Server part of MySQL Community Server | 源代码包
| mysql-client | Client for MySQL Community Server | 包
| mysql-tools | MySQL Community Server tools | 包
| perl-DBD-mysql | Interface to the MySQL database | 包
| perl-DBD-mysql | Interface to the MySQL database | 源代码包
| php53-mysql | PHP5 Extension Module | 包
| postfix-mysql | Postfix plugin to support MySQL maps | 包
| python-mysql | An Interface to the Popular MySQL Database Server for Python | 包
| python-mysql | An Interface to the Popular MySQL Database Server for Python | 源代码包
| rsyslog-module-mysql | MySQL support module for rsyslog | 包
| slessp3-bytefx-data-mysql | Security update for Mono | 增补程序
| slessp3-libmysql55client18 | Security update for MySQL | 增补程序
| slessp3-mysql-12147 | Security update for mysql | 增补程序
| slessp3-mysql-12272 | Security update for mysql | 增补程序
| slessp3-mysql-12386 | Security update for mysql | 增补程序
iZ23i4t4jvzZ:~ #
3. zypper in 安装软件包
$ zypper in mysql 正在装载安装源数据... 正在读取已安装的包... 正在解析包的依赖性... The following items are locked and will not be changed by any action: 已安装 : kernel-default kernel-default-base kernel-default-devel kernel-firmware kernel-source Available: kernel-bigsmp kernel-bigsmp-base kernel-bigsmp-devel kernel-ec2 kernel-ec2-base kernel-ec2-devel kernel-syms kernel-trace kernel-trace-base kernel-trace-devel kernel-xen kernel-xen-base kernel-xen-devel kernelshark 将安装以下新包: mysql 以下包需要其他客户合同以获取支持: mysql 1 要安装的新包. 总下载大小:11.0 MiB。 操作完成后,将使用额外的 42.6 MiB。 是否继续? [是/否/? 显示所有选项] (是): 正在检索 包 mysql-5.5.47-0.17.1.x86_64 (1/1), 11.0 MiB (解压后 42.6 MiB) 正在检索: mysql-5.5.47-0.17.1.x86_64.rpm [已完成 (960.4 KiB/s)] 正在安装:mysql-5.5.47-0.17.1 [已完成]
4、zypper rm 删除软件包
$ zypper rm mysql 正在装载安装源数据... 正在读取已安装的包... 正在解析包的依赖性... The following items are locked and will not be changed by any action: 已安装 : kernel-default kernel-default-base kernel-default-devel kernel-firmware kernel-source Available: kernel-bigsmp kernel-bigsmp-base kernel-bigsmp-devel kernel-ec2 kernel-ec2-base kernel-ec2-devel kernel-syms kernel-trace kernel-trace-base kernel-trace-devel kernel-xen kernel-xen-base kernel-xen-devel kernelshark 将去除以下包: mysql 1 要删除的包. 操作完成后,42.6 MiB 将被释放。 是否继续? [是/否/? 显示所有选项] (是): 正在去除 mysql-5.5.47-0.17.1 [已完成]
5、其他相关 zypper 使用说明。
<li>repos, lr 列出库</li> <li>addrepo, ar 添加库</li> <li>renamerepo, nr 重命名指定的安装源</li> <li>modifyrepo, mr 修改指定的安装源</li> <li>refresh, ref 刷新所有安装源</li> <li>clean 清除本地缓存</li> <li>install, in 安装软件包</li> <li>remove, rm 删除软件包</li> <li>verify, ve 检验软件包依赖关系的完整性</li> <li>update, up 更新已安装的软件包到新的版本</li> <li>search, se 安装软件包</li> <li>packages, pa 列出所有可用的软件包</li> <li>patterns, pt 列出所有可用的模式</li> <li>products, pd 列出所有可用的产品</li> <li>what-provides, wp 列出能够提供指定功能的软件包</li>
如果问题还未能解决,您可以到阿里云社区进行免费咨询,或联系云市场商家寻求帮助。