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

    作者: 美码师(zale)

  • 相关阅读:
    递归函数及Java范例
    笔记本的硬盘坏了
    “References to generic type List should be parameterized”
    配置管理软件(configuration management software)介绍
    WinCE文件目录定制及内存调整
    使用Silverlight for Embedded开发绚丽的界面(3)
    wince国际化语言支持
    Eclipse IDE for Java EE Developers 与Eclipse Classic 区别
    WinCE Heartbeat Message的实现
    使用Silverlight for Embedded开发绚丽的界面(2)
  • 原文地址:https://www.cnblogs.com/2020-zhy-jzoj/p/13164951.html
Copyright © 2011-2022 走看看