Zypper软件包管理器的基本入门命令

Zypper是OpenSUSE和SUSE Linux Enterprise (SLE)系统的rpm软件包管理器(package manager),它同时也是一个软件库管理器(repository manager),可以添加、删除软件库,这也是Debian的apt-get包管理器所不具备的功能。Zypper最早现身于OpenSUSE10.2和SUSE Linux Enterprise 10 SP1。下面介绍Zypper的基本用法。

查看Zypper的版本

xiao@opensuse:~> zypper --version
zypper 1.12.31

管理软件包

安装软件包

sudo zypper install <软件包名>

删除软件包

sudo zypper remove <软件包名>

检查可升级的软件包,然后升级。

sudo zypper up

安装本地rpm包。

sudo zypper install <软件包名.rpm>

zypper包管理器

管理软件仓库

刷新软件库命令,这相当于Debian和Ubuntu系统的sudo apt-get update命令。

sudo zypper refresh

列出系统上配置好的软件库。

zypper repos

zypper包管理器

你可以查看各个软件库的名称(name)和别名(alias),以及它们是否已经启用了(Enabled)。如果系统上有重复的软件库,也可以用这条命令查看。

移除软件库

sudo zypper removerepo <软件库名称>

查看软件包是从哪个软件库安装的

zypper info <软件包名>

zypper包管理器

Repo文件

OpenSUSE的.repo文件与redhat,CentOS,Fedora的.repo文件相似。OpenSUSE的.repo文件存放在/etc/zypp/repo.d/目录下。Repo是repository(软件库)的缩略写法。

zypper包管理器

中括号[]里是这个软件库的别名。keeppackage=0的意思是zypper在安装好软件包后会将rpm包从缓存中删除。

zypper包管理器

你可以用sudo zypper remove <软件库名>命令来移除一个软件库。这跟删除软件库对应的repo文件的效果是一样的。例如,如果我删除了google-chrome.repo这个文件,那么Google Chrome这个软件库就从我的OpenSUSE系统移除了,之后我的Google Chrome浏览器就不会接收任何更新了。

为这篇文章评分
[Total: 2 Average: 2.5]

发表评论

电子邮件地址不会被公开。 必填项已用*标注