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

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

发布时间:2018-08-25 17:41 所属栏目:117 来源:Steve Ovens
导读:你也可以在 pacman.conf 里指定具体的 URL。这个功能可以用来确保在某一时刻所有的包来自一个确定的地方,比如,如果一个安装包存在严重的功能缺陷并且很不幸它恰好还有几个包依赖,你能及时回滚到一个安全点,如果

你也可以在 pacman.conf 里指定具体的 URL。这个功能可以用来确保在某一时刻所有的包来自一个确定的地方,比如,如果一个安装包存在严重的功能缺陷并且很不幸它恰好还有几个包依赖,你能及时回滚到一个安全点,如果你已经在 pacman.conf 里加入了具体的 URL 的话,你就用用这个命令降级你的系统。

  1. [core]
  2. Server=https://archive.archlinux.org/repos/2017/12/22/$repo/os/$arch

和 Debian 系统一样,Arch 并不会自动更新它的本地仓库。你可以用下面的命令来刷新包管理器的数据库:

  1. user@arch ~ $ sudo pacman -Sy
  2.  
  3. :: Synchronizing package databases...
  4.  core                                                                     130.2 KiB   851K/s 00:00 [##########################################################] 100%
  5.  extra                                                                   1645.3 KiB  2.69M/s 00:01 [##########################################################] 100%
  6.  community                                                                  4.5 MiB  2.27M/s 00:02 [##########################################################] 100%
  7.  multilib is up to date

你可以看到在上述的输出中,pacman 认为 multilib 包数据库是更新到最新状态的。如果你认为这个结果不正确的话,你可以强制运行刷新:pacman -Syy。如果你想升级你的整个系统的话(不包括从 AUR 安装的包),你可以运行 pacman -Syu

  1. user@arch ~ $ sudo pacman -Syu
  2.  
  3. :: Synchronizing package databases...
  4.  core is up to date
  5.  extra is up to date
  6.  community is up to date
  7.  multilib is up to date
  8. :: Starting full system upgrade...
  9. resolving dependencies...
  10. looking for conflicting packages...
  11.  
  12. Packages (45) ceph-13.2.0-2  ceph-libs-13.2.0-2  debootstrap-1.0.105-1  guile-2.2.4-1  harfbuzz-1.8.2-1  harfbuzz-icu-1.8.2-1  haskell-aeson-1.3.1.1-20
  13.               haskell-attoparsec-0.13.2.2-24  haskell-tagged-0.8.6-1  imagemagick-7.0.8.4-1  lib32-harfbuzz-1.8.2-1  lib32-libgusb-0.3.0-1  lib32-systemd-239.0-1
  14.               libgit2-1:0.27.2-1  libinput-1.11.2-1  libmagick-7.0.8.4-1  libmagick6-6.9.10.4-1  libopenshot-0.2.0-1  libopenshot-audio-0.1.6-1  libosinfo-1.2.0-1
  15.               libxfce4util-4.13.2-1  minetest-0.4.17.1-1  minetest-common-0.4.17.1-1  mlt-6.10.0-1  mlt-python-bindings-6.10.0-1  ndctl-61.1-1  netctl-1.17-1
  16.               nodejs-10.6.0-1  
  17.  
  18. Total Download Size:      2.66 MiB
  19. Total Installed Size:   879.15 MiB
  20. Net Upgrade Size:      -365.27 MiB
  21.  
  22. :: Proceed with installation? [Y/n]

在前面提到的降级系统的情景中,你可以运行 pacman -Syyuu 来强行降级系统。你必须重视这一点:虽然在大多数情况下这不会引起问题,但是这种可能性还是存在,即降级一个包或几个包将会引起级联传播的失败并会将你的系统处于不一致的状态(LCTT 译注:即系统进入无法正常使用的状态),请务必小心!

运行 pacman -S kate 来安装一个包。

  1. user@arch ~ $ sudo pacman -S kate
  2.  
  3. resolving dependencies...
  4. looking for conflicting packages...
  5.  
  6. 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
  7.              kate-18.04.2-2
  8.  
  9. Total Download Size:   10.94 MiB
  10. Total Installed Size:  38.91 MiB
  11.  
  12. :: Proceed with installation? [Y/n]

(编辑:ASP站长网)

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