加入收藏 | 设为首页 | 会员中心 | 我要投稿 晋中站长网 (https://www.0354zz.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 服务器 > 搭建环境 > Windows > 正文

带你了解包管理器的进化

发布时间:2018-09-02 11:02:02 所属栏目:Windows 来源:Steve Ovens
导读:包管理器在 Linux 软件管理中扮演了重要角色。这里对一些主要的包管理器进行了对比。 今天,每个可计算设备都会使用某种软件来完成预定的任务。在软件开发的上古时期,为了找出软件中的虫和其它缺陷,软件会被严格的测试。在近十年间,软件被通过互联网来

你可以运行 pacman -R kate 来删除一个包。这将会只删除这个包自身而不会去删除它的依赖包。

  1. user@arch ~ $ sudo pacman -S kate
  2.  
  3. checking dependencies...
  4.  
  5. Packages (1) kate-18.04.2-2
  6.  
  7. Total Removed Size:  20.30 MiB
  8.  
  9. :: Do you want to remove these packages? [Y/n]

如果你想删除没有被其它包依赖的包,你可以运行 pacman -Rs

  1. user@arch ~ $ sudo pacman -Rs kate
  2.  
  3. checking dependencies...
  4.  
  5. Packages (7) editorconfig-core-c-0.12.2-1  kactivities-5.47.0-1  kparts-5.47.0-1  ktexteditor-5.47.0-2  syntax-highlighting-5.47.0-1  threadweaver-5.47.0-1
  6.              kate-18.04.2-2
  7.  
  8. Total Removed Size:  38.91 MiB
  9.  
  10. :: Do you want to remove these packages? [Y/n]

在笔者看来,Pacman 是搜索一个指定实用程序中的包名的最齐全的工具。如上所示,YUM 和 APT 都依赖于‘路径’去搜索到有用的结果,而 Pacman 则做了一些智能的猜测,它会去猜测你最有可能想搜索的包。

  1. user@arch ~ $ sudo pacman -Fs updatedb
  2. core/mlocate 0.26.git.20170220-1
  3.     usr/bin/updatedb
  4.  
  5. user@arch ~ $ sudo pacman -Fs kate
  6. extra/kate 18.04.2-2
  7.     usr/bin/kate
使用 AUR

有很多流行的 AUR 包管理器助手。其中 yaourtpacaur 颇为流行。不过,这两个项目已经被 Arch Wiki 列为“不继续开发以及有已知的问题未解决”。因为这个原因,这里直接讨论 aurman,除了会搜索 AUR 以及包含几个有帮助的(其实很危险)的选项之外,它的工作机制和 pacman 极其类似。从 AUR 安装一个包将会初始化包维护者的构建脚本。你将会被要求输入几次授权以便让程序继续进行下去(为了简短起见,笔者截断了输出)。

  1. aurman -S telegram-desktop-bin
  2. ~~ initializing aurman...
  3. ~~ the following packages are neither in known repos nor in the aur
  4. ...
  5. ~~ calculating solutions...
  6.  
  7. :: The following 1 package(s) are getting updated:
  8.    aur/telegram-desktop-bin  1.3.0-1  ->  1.3.9-1
  9.  
  10. ?? Do you want to continue? Y/n: Y
  11.  
  12. ~~ looking for new pkgbuilds and fetching them...
  13. Cloning into 'telegram-desktop-bin'...
  14.  
  15. remote: Counting objects: 301, done.
  16. remote: Compressing objects: 100% (152/152), done.
  17. remote: Total 301 (delta 161), reused 286 (delta 147)
  18. Receiving objects: 100% (301/301), 76.17 KiB | 639.00 KiB/s, done.
  19. Resolving deltas: 100% (161/161), done.
  20. ?? Do you want to see the changes of telegram-desktop-bin? N/y: N
  21.  
  22. [sudo] password for user:
  23.  
  24. ...
  25. ==> Leaving fakeroot environment.
  26. ==> Finished making: telegram-desktop-bin 1.3.9-1 (Thu 05 Jul 2018 11:22:02 AM EDT)
  27. ==> Cleaning up...
  28. loading packages...
  29. resolving dependencies...
  30. looking for conflicting packages...
  31.  
  32. Packages (1) telegram-desktop-bin-1.3.9-1
  33.  
  34. Total Installed Size:  88.81 MiB
  35. Net Upgrade Size:       5.33 MiB
  36.  
  37. :: Proceed with installation? [Y/n]

(编辑:晋中站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

热点阅读