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
opensuse使用zypper安装软件的更多相关文章
- SUSE linux使用zypper 安装软件-比yum更好用
1. How to install "wget" command in Linux and how to use multiple : https://www.cyberciti. ...
- SuSE的命令安装软件 zypper
转自:http://blog.csdn.net/s_k_yliu/article/details/6674079 SuSE的命令安装软件 zypper,yast2 redhat yum debain ...
- linux中安装软件,查看、卸载已安装软件方法
各种主流Linux发行版都采用了某种形式的包管理系统(PMS)来控制软件和库的安装. 软件包存储在服务器上,可以利用本地Linux系统上的PMS工具通过互联网访问.这些服务器称为仓库. 由于Linux ...
- Linux系统中安装软件方法总结
Linux系统中安装软件方法总结 [1]Linux系统中安装软件的几种方式 [2] Linux配置yum源(本地源和网络源) [3] SuSE下zypper源配置 [4] SUSE zypper 本地 ...
- Linux下非root用户如何安装软件
Linux下非root用户如何安装软件 从windows转移到Linux的用户最开始总会有各种不适,因为这种不适最终放弃linux的不在少数.对于这类人只能说可惜,还没有领略到linux的美好就过早放 ...
- Linux编程 18 安装软件程序(yum工具对软件包安装,删除,更新介绍)
一. 概述 本篇介绍在linux上见到的各种包管理系统(package management system,PMS)用来进行软件安装,管理,删除的命令行工具.PMS是利用一个数据库来记录各种相关内 ...
- Oracle 11g静默安装软件+手工创建数据库
由于是二次跳转+远程操作,无法使用图形界面,不能直接图形界面安装.采用静默安装软件+手工创建数据库的方式完成需求. 静默模式安装Oracle软件,配置监听程序 手工建库 检查各组件是否符合要求 1. ...
- Mac入门(三)使用brew安装软件
brew 又叫Homebrew,是Mac OSX上的软件包管理工具,能在Mac中方便的安装软件或者卸载软件, 只需要一个命令, 非常方便 brew类似ubuntu系统下的apt-get的功能 阅读目录 ...
- Windows 7安装软件时无法将注册值写入注册表的处理方法
1. 我们来确认一下,有没有安装什么软件把注册表给封了.如杀毒软件,防火墙等.把这些软件关了之后,再安装软件试试:如果不行,就把杀毒软件卸载了,再安装软件试试. 2. 更改组策略设置 步骤: 开始-运 ...
随机推荐
- NOIP-Vigenère密码
题目描述 16 世纪法国外交家 Blaise de Vigenère 设计了一种多表密码加密算法―― Vigenère 密码. Vigenère 密码的加密解密算法简单易用,且破译难度比较高,曾在美国 ...
- 一些 NSArray 的基本操作代码例子
一些 NSArray 的基本操作代码例子 数组可以说是软件开发人员每天都要面对的基本操作,下面就分享一些 NSArray 的基本操作代码例子供苹果开发初学者参考,每段代码第一行会以注释方式说明该段代码 ...
- [LeetCode] Leaf-Similar Trees 叶结点相似的树
Consider all the leaves of a binary tree. From left to right order, the values of those leaves form ...
- 如何判断dt中所有行的状态并有选择的移除
DataRow drFocusedRow = dtCentralizerOptimalSelection.Rows[gvCentralizerOptimalSelection.FocusedRowHa ...
- TCPDF解决保存中文文件名的方法
PHP使用TCPDF生成PDF文件时,如果文件名是中文会被直接过滤掉,以下是TCPDF不能保存中文文件名的解决方法: 打开tcpdf.php文件,找到output函数,大约在8467行 或(7554) ...
- linux sqlite3 相关
数据库sqlite 1 用下载好的安装包安装 linux@ubuntu:~/sqlite3$ sudo dpkg -i libsqlite3-0_3.7.2-1ubuntu0.1_i386_1.deb ...
- LAMP构架搭建论坛
安装MYSQL数据库服务程序 LAMP动态网站部署架构是一套由Linux+Nginx+MYSQL+PHP组成的动态网站系统解决方案,具有免费.高效.扩展性强且资源消耗低等优良特性.使用手工 ...
- 熟悉HBase基本操作
1. ssh localhost start-dfs.sh start-hbase.sh hbase shell create 'Student', 'S_No', 'S_Name', 'S_Sex' ...
- .NET Core多平台开发体验[3]: Linux (Windows Linux子系统)
如果想体验Linux环境下开发和运行.NET Core应用,我们有多种选择.一种就是在一台物理机上安装原生的Linux,我们可以根据自身的喜好选择某种Linux Distribution,目前来说像R ...
- 什么是HTML?HTML5是什么?HTML5有那些优势和特性?
一.什么是HTML 在了解html5之前,首先要说一下html语言,尽管是更新后的5,但很多的地方还是保留了html的优势. HTML是HyperText Markup Language超级文本标记语 ...