成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

Arch Linux 的 pacman 命令入門

系統 Linux
本初學者指南向你展示了在 Linux 中可以使用 pacman 命令做什么,如何使用它們來查找新的軟件包,安裝和升級新的軟件包,以及清理你的系統。

[[381515]]

這本初學者指南向你展示了在 Linux 中可以使用 pacman 命令做什么,如何使用它們來查找新的軟件包,安裝和升級新的軟件包,以及清理你的系統。

pacman 包管理器是 Arch Linux 和其他主要發行版如 Red Hat 和 Ubuntu/Debian 之間的主要區別之一。它結合了簡單的二進制包格式和易于使用的 構建系統。pacman 的目標是方便地管理軟件包,無論它是來自 官方庫 還是用戶自己構建的軟件庫。

如果你曾經使用過 Ubuntu 或基于 debian 的發行版,那么你可能使用過 apt-get 或 apt 命令。pacman 在 Arch Linux 中是同樣的命令。如果你 剛剛安裝了 Arch Linux,在安裝 Arch Linux 后,首先要做的 幾件事 之一就是學習使用 pacman 命令。

在這個初學者指南中,我將解釋一些基本的 pacman 命令的用法,你應該知道如何用這些命令來管理你的基于 Archlinux 的系統。

Arch Linux 用戶應該知道的幾個重要的 pacman 命令

與其他包管理器一樣,pacman 可以將包列表與軟件庫同步,它能夠自動解決所有所需的依賴項,以使得用戶可以通過一個簡單的命令下載和安裝軟件。

通過 pacman 安裝軟件

你可以用以下形式的代碼來安裝一個或者多個軟件包:

  1. pacman -S 軟件包名1 軟件包名2 ...

 

安裝一個包

-S 選項的意思是同步synchronization,它的意思是 pacman 在安裝之前先與軟件庫進行同步。

pacman 數據庫根據安裝的原因將安裝的包分為兩組:

  • 顯式安裝:由 pacman -S 或 -U 命令直接安裝的包
  • 依賴安裝:由于被其他顯式安裝的包所 依賴,而被自動安裝的包。

卸載已安裝的軟件包

卸載一個包,并且刪除它的所有依賴。

  1. pacman -R 軟件包名

 

移除一個包

刪除一個包,以及其不被其他包所需要的依賴項:

  1. pacman -Rs 軟件包名

如果需要這個依賴的包已經被刪除了,這條命令可以刪除所有不再需要的依賴項:

  1. pacman -Qdtq | pacman -Rs -

升級軟件包

pacman 提供了一個簡單的辦法來 升級 Arch Linux。你只需要一條命令就可以升級所有已安裝的軟件包。這可能需要一段時間,這取決于系統的新舊程度。

以下命令可以同步存儲庫數據庫,并且 更新系統的所有軟件包,但不包括不在軟件庫中的“本地安裝的”包:

  1. pacman -Syu
  • S 代表同步
  • y 代表更新本地存儲庫
  • u 代表系統更新

也就是說,同步到中央軟件庫(主程序包數據庫),刷新主程序包數據庫的本地副本,然后執行系統更新(通過更新所有有更新版本可用的程序包)。

 

系統更新

注意!

對于 Arch Linux 用戶,在系統升級前,建議你訪問 Arch-Linux 主頁 查看最新消息,以了解異常更新的情況。如果系統更新需要人工干預,主頁上將發布相關的新聞。你也可以訂閱 RSS 源 或 Arch 的聲明郵件。

在升級基礎軟件(如 kernel、xorg、systemd 或 glibc) 之前,請注意查看相應的 論壇,以了解大家報告的各種問題。

在 Arch 和 Manjaro 等滾動發行版中不支持部分升級。這意味著,當新的庫版本被推送到軟件庫時,軟件庫中的所有包都需要根據庫版本進行升級。例如,如果兩個包依賴于同一個庫,則僅升級一個包可能會破壞依賴于該庫的舊版本的另一個包。

用 Pacman 查找包

pacman 使用 -Q 選項查詢本地包數據庫,使用 -S 選項查詢同步數據庫,使用 -F 選項查詢文件數據庫。

pacman 可以在數據庫中搜索包,包括包的名稱和描述:

  1. pacman -Ss 字符串1 字符串2 ...

 

查找一個包

查找已經被安裝的包:

  1. pacman -Qs 字符串1 字符串2 ...

根據文件名在遠程軟包中查找它所屬的包:

  1. pacman -F 字符串1 字符串2 ...

查看一個包的依賴樹:

  1. pactree 軟件包名

清除包緩存

pacman 將其下載的包存儲在 /var/cache/Pacman/pkg/ 中,并且不會自動刪除舊版本或卸載的版本。這有一些優點:

  1. 它允許 降級 一個包,而不需要通過其他來源檢索以前的版本。
  2. 已卸載的軟件包可以輕松地直接從緩存文件夾重新安裝。

但是,有必要定期清理緩存以防止文件夾增大。

pacman contrib 包中提供的 paccache(8) 腳本默認情況下會刪除已安裝和未安裝包的所有緩存版本,但最近 3 個版本除外:

  1. paccache -r

 

清除緩存

要刪除當前未安裝的所有緩存包和未使用的同步數據庫,請執行:

  1. pacman -Sc

要從緩存中刪除所有文件,請使用清除選項兩次,這是最激進的方法,不會在緩存文件夾中留下任何內容:

  1. pacman -Scc

安裝本地或者第三方的包

安裝不是來自遠程存儲庫的“本地”包:

  1. pacman -U 本地軟件包路徑.pkg.tar.xz

安裝官方存儲庫中未包含的“遠程”軟件包:

  1. pacman -U http://www.example.com/repo/example.pkg.tar.xz

額外內容:用 pacman 排除常見錯誤

下面是使用 pacman 管理包時可能遇到的一些常見錯誤。

提交事務失?。ㄎ募_突)

如果你看到以下報錯:

  1. error: could not prepare transaction
  2. error: failed to commit transaction (conflicting files)
  3. package: /path/to/file exists in filesystem
  4. Errors occurred, no packages were upgraded.

這是因為 pacman 檢測到文件沖突,不會為你覆蓋文件。

解決這個問題的一個安全方法是首先檢查另一個包是否擁有這個文件(pacman-Qo 文件路徑)。如果該文件屬于另一個包,請提交錯誤報告。如果文件不屬于另一個包,請重命名“存在于文件系統中”的文件,然后重新發出更新命令。如果一切順利,文件可能會被刪除。

你可以顯式地運行 pacman -S –overwrite 要覆蓋的文件模式**,強制pacman` 覆蓋與 給模式匹配的文件,而不是手動重命名并在以后刪除屬于該包的所有文件。

提交事務失?。ò鼰o效或損壞)

在 /var/cache/pacman/pkg/ 中查找 .part 文件(部分下載的包),并將其刪除。這通常是由在 pacman.conf 文件中使用自定義 XferCommand 引起的。

初始化事務失敗(無法鎖定數據庫)

當 pacman 要修改包數據庫時,例如安裝包時,它會在 /var/lib/pacman/db.lck 處創建一個鎖文件。這可以防止 pacman 的另一個實例同時嘗試更改包數據庫。

如果 pacman 在更改數據庫時被中斷,這個過時的鎖文件可能仍然保留。如果你確定沒有 pacman 實例正在運行,那么請刪除鎖文件。

檢查進程是否持有鎖定文件:

  1. lsof /var/lib/pacman/db.lck

如果上述命令未返回任何內容,則可以刪除鎖文件:

  1. rm /var/lib/pacman/db.lck

如果你發現 lsof 命令輸出了使用鎖文件的進程的 PID,請先殺死這個進程,然后刪除鎖文件。

我希望你喜歡我對 pacman 基礎命令的介紹。 

責任編輯:龐桂玉 來源: Linux中國
相關推薦

2015-11-03 14:23:10

新手Arch LinuxLinux

2021-10-03 14:30:17

Arch LinuxPKGBUILD 文件軟件包

2016-10-17 08:49:15

WindowsLinuxArch Linux

2009-08-11 20:15:36

2022-03-31 10:32:08

Mabox LinuLinux

2015-07-28 10:31:48

2015-08-14 16:55:49

Arch Linux安裝

2011-04-27 10:14:38

2022-10-11 16:09:27

系統Linux管理器

2015-07-27 16:56:24

LinuxQQ

2023-11-27 09:40:58

Arch Linux

2023-10-17 11:27:42

2009-12-21 14:17:05

Arch Linux使

2020-03-24 18:10:17

Arch LinuxLinux發行版AUR助手

2010-01-07 13:59:11

Linux入門命令

2012-02-29 00:38:29

Linux命令

2010-06-21 16:33:08

Linux Arch

2023-01-05 13:00:11

Arch Linux生物信息

2019-08-14 08:00:00

Arch LinuxUbuntuLinux

2023-11-09 16:13:53

點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 日韩日韩日韩日韩日韩日韩日韩 | 中文字幕乱码一区二区三区 | 久久午夜国产精品www忘忧草 | 日韩图区 | 欧美日韩电影免费观看 | 色欧美片视频在线观看 | 日韩在线播放视频 | 特级丰满少妇一级aaaa爱毛片 | 亚洲成人综合在线 | 精国产品一区二区三区四季综 | 黄色免费在线网址 | 精品成人69xx.xyz | 久久91精品| 天天操天天干天天爽 | 国产精品一级在线观看 | 天天夜夜人人 | 国产精品1区 | 国产 日韩 欧美 中文 在线播放 | 国产精品一区二区免费 | 免费在线播放黄色 | 在线视频亚洲 | 色欧美片视频在线观看 | 亚洲视频在线观看一区二区三区 | 拍真实国产伦偷精品 | 18av在线播放 | 日韩精品久久一区二区三区 | 青青草华人在线视频 | 国产特级毛片 | 中文字幕亚洲区一区二 | 国产午夜精品一区二区三区在线观看 | 亚洲一级黄色 | 国产露脸对白88av | 日本成人中文字幕在线观看 | 日韩欧美理论片 | 久久在线| 国产精品免费在线 | 狠狠干网站 | 国产欧美一区二区三区久久人妖 | 欧美激情精品久久久久 | www.se91| 91国内外精品自在线播放 |