zoukankan      html  css  js  c++  java
  • opensuse使用zypper安装软件

    安装软件(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

  • 相关阅读:
    LeetCode Trapping Rain Water
    [Elasticsearch] 部分匹配 (四)
    SPOJ VLATTICE Visible Lattice Points (莫比乌斯反演基础题)
    SICP 习题 (1.35)解题总结
    光流(optical flow)和openCV中实现
    LZMA C# SDK 结合 UPK 打包压缩 多目录 Unity3d实例
    tabhost实现android菜单切换
    12306火车票订票失败!您的身份信息未经核验,一般人是不能订票的,我订了,可是没成功。。。
    WebService学习之旅(四)Apache Axis2的安装
    WebService学习之旅(三)JAX-WS与Spring整合发布WebService
  • 原文地址:https://www.cnblogs.com/littleatp/p/9313563.html
Copyright © 2011-2022 走看看