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>
管理软件仓库
刷新软件库命令,这相当于Debian和Ubuntu系统的sudo apt-get update命令。
sudo zypper refresh
列出系统上配置好的软件库。
zypper repos
你可以查看各个软件库的名称(name)和别名(alias),以及它们是否已经启用了(Enabled)。如果系统上有重复的软件库,也可以用这条命令查看。
移除软件库
sudo zypper removerepo <软件库名称>
查看软件包是从哪个软件库安装的
zypper info <软件包名>
Repo文件
OpenSUSE的.repo文件与redhat,CentOS,Fedora的.repo文件相似。OpenSUSE的.repo文件存放在/etc/zypp/repo.d/目录下。Repo是repository(软件库)的缩略写法。
中括号[]里是这个软件库的别名。keeppackage=0的意思是zypper在安装好软件包后会将rpm包从缓存中删除。
你可以用sudo zypper remove <软件库名>命令来移除一个软件库。这跟删除软件库对应的repo文件的效果是一样的。例如,如果我删除了google-chrome.repo这个文件,那么Google Chrome这个软件库就从我的OpenSUSE系统移除了,之后我的Google Chrome浏览器就不会接收任何更新了。