设为首页 - 加入收藏 ASP站长网(Aspzz.Cn)- 科技、建站、经验、云计算、5G、大数据,站长网!
热搜: 数据 手机 公司
当前位置: 首页 > 服务器 > 搭建环境 > Windows > 正文

带你了解包管理器的进化(4)

发布时间:2018-08-25 17:41 所属栏目:117 来源:Steve Ovens
导读:主要的不同来自于使用 Zypper 的系统在添加软件仓库的做法上,Zypper 使用包管理器本身来添加软件仓库。最通用的方法是通过一个 URL,但是 Zypper 也支持从仓库文件里导入。 suse:~ # zypper addrepo http://downlo

主要的不同来自于使用 Zypper 的系统在添加软件仓库的做法上,Zypper 使用包管理器本身来添加软件仓库。最通用的方法是通过一个 URL,但是 Zypper 也支持从仓库文件里导入。

  1. suse:~ # zypper addrepo http://download.videolan.org/pub/vlc/SuSE/15.0 vlc
  2. Adding repository 'vlc' [done]
  3. Repository 'vlc' successfully added
  4.  
  5. Enabled     : Yes
  6. Autorefresh : No
  7. GPG Check   : Yes
  8. URI         : http://download.videolan.org/pub/vlc/SuSE/15.0
  9. Priority    : 99

你也能用相似的手段来删除软件仓库:

  1. suse:~ # zypper removerepo vlc
  2. Removing repository 'vlc' ...................................[done]
  3. Repository 'vlc' has been removed.

使用 zypper repos 命令来查看当前系统上的软件仓库的状态:

  1. suse:~ # zypper repos
  2. Repository priorities are without effect. All enabled repositories share the same priority.
  3.  
  4. #  | Alias                     | Name                                    | Enabled | GPG Check | Refresh
  5. ---|---------------------------|-----------------------------------------|---------|-----------|--------
  6.  1 | repo-debug                | openSUSE-Leap-15.0-Debug                | No      | ----      | ----  
  7.  2 | repo-debug-non-oss        | openSUSE-Leap-15.0-Debug-Non-Oss        | No      | ----      | ----  
  8.  3 | repo-debug-update         | openSUSE-Leap-15.0-Update-Debug         | No      | ----      | ----  
  9.  4 | repo-debug-update-non-oss | openSUSE-Leap-15.0-Update-Debug-Non-Oss | No      | ----      | ----  
  10.  5 | repo-non-oss              | openSUSE-Leap-15.0-Non-Oss              | Yes     | ( p) Yes  | Yes    
  11.  6 | repo-oss                  | openSUSE-Leap-15.0-Oss                  | Yes     | ( p) Yes  | Yes    

zypper 甚至还有和 YUM 相同的功能:搜索包含文件或二进制的包。和 YUM 有所不同的是,它在命令行里使用破折号(但是这个搜索方法现在被废除了……)

  1. localhost:~ # zypper what-provides kate
  2. Command 'what-provides' is replaced by 'search --provides --match-exact'.
  3. See 'help search' for all available options.
  4. Loading repository data...
  5. Reading installed packages...
  6.  
  7. S  | Name | Summary              | Type      
  8. ---|------|----------------------|------------
  9. i+ | Kate | Advanced Text Editor | application
  10. i  | kate | Advanced Text Editor | package  

YUM、DNF 和 Zypper 三剑客拥有的功能比在这篇小文里讨论的要多得多,请查看官方文档来得到更深入的信息。

基于 Debian 的包管理器

作为一个现今仍在被积极维护的最古老的 Linux 发行版之一,Debian 的包管理系统和基于 RPM 的系统的包管理系统非常类似。它使用扩展名为 “.deb” 的包,这种文件能被一个叫做 dpkg 的工具所管理。dpgkrpm 非常相似,它被设计成用来管理在存在于本地(硬盘)的包。它不会去做包依赖关系解析(它会做依赖关系检查,不过仅此而已),而且在同远程软件仓库交互上也并无可靠的途径。为了提高用户体验并便于使用,Debian 项目开始了一个软件项目:Deity,最终这个代号被丢弃并改成了现在的 高级打包工具Advanced Pack Tool(APT)。

(编辑:ASP站长网)

网友评论
推荐文章
    热点阅读