天天看點

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的疊代曆程如下:

opensuse使用zypper安裝軟體

目前提供一個可用的源:

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安裝軟體

作者:

zale

出處:

http://www.cnblogs.com/littleatp/

, 如果喜歡我的文章,請

關注我的公衆号

本文版權歸作者和部落格園共有,歡迎轉載,但未經作者同意必須保留此段聲明,且在文章頁面明顯位置給出

原文連結

 如有問題, 可留言咨詢.