安装软件(opensuse)

opensuse 通过zypper可以方便的进行软件管理,类似centos的yum 软件。

命令参考

软件包操作

搜索软件
zypper search package安装软件
zypper install package安装某个版本的软件包
zypper install package=version安装以某个单词名字开头的所有软件包
zypper install package*卸载某个软件包
zypper remove package升级某个软件包
zypper update package获取所有可用新包的列表
zypper list-updates检验软件包的依赖关系的完整性
zypper verify package执行系统升级
zypper dist-upgrade执行源代码软件安装和其依赖
zypper source-install package.tgz

配置源仓库

zypper通过软件源进行软件包的搜索,如果安装系统时使用CDROM进行操作,那么软件源会指向一个"cd://"的地址。
这样便无法从网上下载软件。

通过zypper repos --details查看源配置:

# zypper repos --details
# | Alias                                            | Name                                             | Enabled | Refresh | Priority | Type  | URI                                                                    | Service
--+--------------------------------------------------+--------------------------------------------------+---------+---------+----------+-------+------------------------------------------------------------------------+--------
1 | SUSE-Linux-Enterprise-Server-11-SP3 11.3.3-1.138 | SUSE-Linux-Enterprise-Server-11-SP3 11.3.3-1.138 | Yes     | No      |   99     | yast2 | cd:///?devices=/dev/disk/by-id/scsi-1ATA_QEMU_DVD-ROM_QM00003,/dev/sr0 |

下一步是找到可用的源,需要与版本相近,因此先确定opensuse的版本,如当前版本为SUSE-Linux-11.3

如何确定版本号

# cat /etc/*-release
SUSE Linux Enterprise Server 11 (x86_64)
VERSION = 11
PATCHLEVEL = 3

关于Opensuse的版本历史可以参考维基百科
由于经历过许多版本,大多数镜像已经不维护过时版本号,大多数只保留Opensuse Leap分支的镜像,SUSE Linux的迭代历程如下:

目前提供一个可用的源:
http://mirrors.vbi.vt.edu/mirrors/linux/opensuse/

添加源操作

zypper ar -t yast2 http://mirrors.vbi.vt.edu/mirrors/linux/opensuse/discontinued/distribution/11.4/repo/oss/ main

这里采用了11.4版本,是为了安装python 2.7。在11.3对应的仓库中,python版本只更新到2.6版本,而11.4与11.3内核版本相近。

禁用原来无效的源

zypper modifyrepo -d 1

检查源添加情况

zypper repos --details

执行源刷新

zypper refresh

此后zypper会进行元数据文件刷新,需要等待一段时间,成功之后即可进行操作。

相关参考

关于源类型
zypper 支持三种repo类型:

类型 说明
rpm-md 识别 repodata/repomd.xml 文件
yast2k 识别 media.1/media 文件
plaindir 直接读取本地路径

通过 -type[t] 参数可以指定源类型

比如以下的操作中,添加了多个不同类型的源

zypper ar -t yast2 http://mirrors.vbi.vt.edu/mirrors/linux/opensuse/discontinued/distribution/11.4/repo/oss/  main
zypper ar -t yast2 http://mirrors.vbi.vt.edu/mirrors/linux/opensuse/discontinued/distribution/11.4/repo/non-oss/ nonoss
zypper ar -t rpm-md http://mirrors.vbi.vt.edu/mirrors/linux/opensuse/discontinued/update/11.4/  update

关于配置
所有源仓库配置位于/etc/zypp/repos.d/目录,可直接编辑文件后刷新

安装 python

检查当前python版本:

python --version
Python 2.6.8

发现版本过低,需替换为2.7 版本

删除已有的python版本

zypper remove python

安装最新版本

zypper install python python-devel

参考文档

zypper 操作指导
suse添加官方源
zypper 配置代理s

作者: zale

出处: http://www.cnblogs.com/littleatp/, 如果喜欢我的文章,请关注我的公众号

本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出 原文链接  如有问题, 可留言咨询.

opensuse使用zypper安装软件相关推荐

  1. 【华为云技术分享】opensuse使用zypper安装软件

    安装软件(opensuse) opensuse 通过zypper可以方便的进行软件管理,类似centos的yum 软件. 命令参考 软件包操作 搜索软件 zypper search package安装 ...

  2. Zypper——suse软件查询 安装 升级 与 软件源编辑

    概述:本文主要讲解了zypper的软件源管理,软件的基本操作(查找/安装/更新/卸载等). 1.简介 每一个linux系统下面,往往都有一个集成的软件管理高级工具,在ubuntu下面是apt,在sus ...

  3. opensuse删除Linux内核,借助OpenSUSE的zypper源升级SLES12 的内核及相关软件

    借助OpenSUSE的zypper源升级SLES12 的内核及相关软件 SLES12正式发行的内核版本号为3.12. 在SLES12中添加OpenSUSE 13.2的ypper源 vIP:~ # zy ...

  4. linux中安装软件,查看、卸载已安装软件方法

    各种主流Linux发行版都采用了某种形式的包管理系统(PMS)来控制软件和库的安装. 软件包存储在服务器上,可以利用本地Linux系统上的PMS工具通过互联网访问.这些服务器称为仓库. 由于Linux ...

  5. linux上开发应用程序_如何在Linux上安装软件应用程序

    linux上开发应用程序 如何在Linux上安装应用程序? 与许多操作系统一样,该问题不仅有一个答案. 应用程序可以来自许多来源-几乎无法计数-每个开发团队都可以以自己认为最佳的方式交付软件. 知道如 ...

  6. SECTION 11 安装软件程序

    安装软件程序 包管理系统PMS(package management system) 仓库repository linux广泛使用的两种PMS基础工具是dpkg和rpm 基于Debian发行版使用的是 ...

  7. linux安装软件很慢么,提高Fedora Linux应用程序安装速度的方法

    Fedora是一个功能强大的Linux发行版,但它有一个严重的缺点:DNF包管理器,与Ubuntu和Debian的Apt,Arch的Pacman,甚至是OpenSUSE的Zypper相比比较慢.本文介 ...

  8. openSUSE系统相关安装、配置、操作等

    openSUSE系统相关安装.配置.操作等 本篇文章是用来记录自己在openSUSE系统下,安装各种软件的经验.步骤等等,可能和别人的有类似,或者有些不正确的操作,也都是个人的操作,只是为了记录下来, ...

  9. 如何查看linux安装了那些软件下载,linux中安装软件,查看、卸载已安装软件方法...

    各种主流Linux发行版都采用了某种形式的包管理系统(PMS)来控制软件和库的安装. 软件包存储在服务器上,可以利用本地Linux系统上的PMS工具通过互联网访问.这些服务器称为仓库. 由于Linux ...

最新文章

  1. Openstack-L 路由注入方式
  2. php读取文本写入数据库,php读取txt文本文档数据库转入mysql数据库
  3. java 错误码设计_JAVA端的错误码和错误信息,该设计成全局常量还是枚举值?
  4. 微服务精华问答 | 如何理解中台战略和微服务
  5. POJ1426-Find The Multiple(DFS)
  6. 将JSON对象带有格式的写出到文件中
  7. 事件处理-注册时间 // 事件处理-修饰符 // 事件处理-键盘事件的修饰符 // 事件处理-系统修饰符 // 事件处理-鼠标修饰符
  8. 剑指Offer之寻找二叉搜索树的第k个节点
  9. 【rabbitmq】Queueingconsumer被废止后老代码如何做的解决方案
  10. 2017.12.1T19_B2_6
  11. jsp三大指令(总结)
  12. Unity LitJson的教程
  13. java解析json list
  14. Linux磁盘分区总结
  15. Matlab---示波器Scope-Measurements
  16. Android状态栏添加QS快捷开关
  17. iSCSI Initiator命名规范
  18. P13 - 软件设计质量评审 之 八个评审要求
  19. multisim红绿灯元器件在哪里_基于Multisim的红绿灯控制器仿真实现
  20. man adduser

热门文章

  1. 驱动 2.4'' TFT 串口触摸屏
  2. nginx参数优化杂记
  3. 让textarea完全显示文章并且不滚动、不可拖拽、不可编辑
  4. Linux虚拟机创建后如何进行登录(Windows Azure)
  5. maven编译时出现读取XXX时出错invalid LOC header (bad signature)
  6. Nagios+mutt+msmtp 无法发送邮件的问题!
  7. fpga中的case语句
  8. rtsp发送主流和辅流
  9. 假期怎么提升Python技能?100+编程题给你练~
  10. 你是如何自学 Python 的?