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

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

发布时间:2018-08-25 17:41 所属栏目:117 来源:Steve Ovens
导读:你可以运行 pacman -R kate 来删除一个包。这将会只删除这个包自身而不会去删除它的依赖包。 user@arch ~ $ sudo pacman -S kate checking dependencies... Packages (1) kate-18.04.2-2 Total Removed Size: 20.30

你可以运行 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]

(编辑:ASP站长网)

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