zypper包管理器
opensuse服务器稳定版
SUSE Linux Enterprise Server
简称SLES
,是SUSE Linux企业服务器
付费商业版本。
OpenSUSE Leap
简称SLE
, Leap 使用 SUSE Linux Enterprise (SLE)的源码构建,是 OpenSUSE服务器
的首选
。它是一个开源和社区驱动的发行版,发布周期较慢
,因此,比 TumbleWeed(滚动发行版)
更适合。社区驱动,这意味着它在发布之前要经过严格的测试。
openSUSE MicroOS
OpenSUSE MicroOS
适用于单一用途
的服务器应用
。
openSUSE
官方支持的,面向服务器
的分支具体有:
https://get.opensuse.org/microos/?type=server
https://get.opensuse.org/zh_CN/server/
查看OpenSUSE版本
# 通用方式查看Linux发行版本
cat /etc/os-release
# 通用方式查看Linux发行版本
lsb_release -a
# openSUSE查看版本
cat /etc/SUSE-brand
# SUSE查看版本
cat /etc/SuSE-release
zypper包管理器简介
zypper
包管理器是OpenSUSE LInux
的默认包管理器。
zypper包管理器常用方法
https://zh.opensuse.org/SDB:Zypper_用法
zypper软件仓库和软件源管理:
https://blog.csdn.net/hunjiancuo5340/article/details/81772733
选项 | 简写 | 说明 |
---|---|---|
repos | lr | 列出库 |
services | sl | 列出库(目的是与rug兼容) |
addrepo | ar | 添加库 |
sa | 添加库(目的是与rug兼容) | |
renamerepo | nr | 重命名指定的安装源 |
modifyrepo | mr | 修改指定的安装源 |
refresh | ref | 刷新所有安装源 |
clean | 清除本地缓存 |
添加rpm-md仓库类型(默认rpm-md仓库类型)
https://blog.csdn.net/u012359618/article/details/52294368
opensuse
的软件源
配置目录是/etc/zypp/repos.d/
## ar: add repo(添加仓库)的缩写
## -f: 自动刷新这个仓库。
## -c: 自动接受仓库证书(信任 SSL 证书)。
## -g: 忽略 GPG 检查(通常用于测试或内部镜像,但不推荐在生产环境中禁用)。
## 'URL': 软件仓库的地址。
## 'Alias': 给仓库起一个容易识别的名字。
sudo zypper ar -fcg '<URL>' '<Alias>'
- 配置opensuse常用的源
# 添加官方主仓库的开源软件Open Source Software
## $releasever 会自动替换为当前系统的版本号(如 15.6)
sudo zypper ar -fcg 'https://opentuna.cn/opensuse/distribution/leap/$releasever/repo/oss' 'OPEN-TUNA:$releasever:OSS'
# 添加非开源仓库(Non-OSS)
sudo zypper ar -fcg 'https://opentuna.cn/opensuse/distribution/leap/$releasever/repo/non-oss' 'OPEN-TUNA:$releasever:NON-OSS'
# OSS 更新仓库,用于获取开源软件的安全更新和补丁
sudo zypper ar -fcg 'https://opentuna.cn/opensuse/update/leap/$releasever/oss' 'OPEN-TUNA:LEAP:UPDATE-OSS'
# 添加 Non-OSS 更新仓库
sudo zypper ar -fcg 'https://opentuna.cn/opensuse/update/leap/$releasever/non-oss' 'OPEN-TUNA:LEAP:UPDATE-NON-OSS'
# 添加 SUSE Linux Enterprise (SLE) 的更新仓库
sudo zypper ar -fcg 'https://opentuna.cn/opensuse/update/leap/$releasever/sle/' 'Update Repository with updates from SUSE Linux Enterprise 15'
# 添加 backports(回溯移植)仓库---提供较新版本的软件包
sudo zypper ar -fcg 'https://opentuna.cn/opensuse/update/leap/$releasever/backports/' 'Update Repository of openSUSE Backports'
添加后会在/etc/zypp/repo.d/
目录下生成alias.repo
配置文件
添加YaST仓库类型
YaST
类型 的仓库(用于兼容非常旧
的 SUSE/openSUSE 系统)
## Alias是自己给这个源随便定义的英文别名
## sa 旧版addrepo 的缩写,表示 添加一个仓库
## -t YaST 指定仓库类型为 YaST 格式(即 SUSE 兼容的 .yast 或旧版格式)
## <BaseURL> 要添加的仓库地址(可以是 http、ftp、file:// 等)
## <Alias> 给这个仓库起一个别名,方便识别和后续操作
zypper sa -t YaST [BaseURL] [Alias]
# 添加软件仓
zypper sa -t YaST http://mirrors.tencentyun.com/suse suse
zypper sa -t YaST http://mirrors.tencentyun.com/suse/update update
查看repos(软件仓库)
https://mirrors.ustc.edu.cn/help/opensuse.html
# 列出软件仓
zypper lr
zypper repos
# 确认当前配置的软件源
zypper lr -d
查看services(软件源) 和 zypper lr 作用一样
# 查看services(软件源)
zypper ls
zypper sl
zypper services
只查看已启用的源
# 只查看已启用的源
zyper ls -E
禁用所有源
# 禁用所有源
zypper mr -da
启用所有源
## -e 表示启用源
## -a 表示all
zypper mr -ea
禁用指定源
# 禁用指定源
zypper mr -d http://xxx(或lr中的源名称)
启用指定源
## -e 表示启用源
## 1 表示要启用的源编号
zypper mr -e 1
刷新所有源
# 刷新所有源
zypper ref
zypper refresh
删除软件仓库
# 删除软件仓库(repos)
zypper rr name
# 删除软件源(services)
zypper rs name
zypper的查询选项:
选项 | 缩写 | 说明 |
---|---|---|
search | se | 安装软件包 |
packages | pa | 列出所有可用的软件包 |
patterns | pt | 列出所有可用的模式 |
products | pd | 列出所有可用的产品 |
what-provides | wp | 列出能够提供指定功能的软件包 |
查看安装包详情
# 查看安装包详细信息
zypper if 包名
zypper info 包名
搜索软件包
搜索本地和软件源中的程序
# 搜索本地和软件源中的程序
zypper se 包名
zypper search <package-name>
查找本地已安装的程序
# 查找本地安装的程序
zypper se - 包名
查询命令属于哪个包
zypper se -f 命令
zypper软件管理
选项 | 简写 | 说明 |
---|---|---|
search | se | 搜索软件包 |
install | in | 安装软件包 |
remove | rm | 删除软件包 |
verify | ve | 检验软件包依赖关系的完整性 |
update | up | 更新已安装的软件包到新的版本 |
dist-upgrade | dup | 整个系统的升级 |
source-install | si | 安装源代码软件包和它们的编译依赖 |
查看软件包是否有更新
# 列出所有可用更新
zypper lu
# 列出所有可用补丁
zypper lp
安装软件包
# 安装软件包
zypper in -y 包名
zypper install <package-name>
zypper并行下载
https://forum.suse.org.cn/t/topic/17192/7
vim /etc/profile.d/aliases.sh
# zypper启用并行下载
alias zypper='ZYPP_PCK_PRELOAD=1 zypper'
更新所有软件
# 更新所有软件
zypper up -y zypper
zypper update
更新操作系统
# 列出所有可用更新
zypper lu
# 列出所有可用补丁
zypper lp
# 更新系统
zypper dup
卸载软件包
# 卸载软件包
zypper rm -y 包名
zypper remove <package-name>
清理本地的包缓存
# 清理本地的包缓存
zypper clean -a