pacman 查询_Pacman常用命令 文内搜索吧
1、使用包文件加入一個新的軟件包
# pacman --add foo.pkg.tar.gz
# pacman -A foo.pkg.tar.gz
這將會在系統上安裝 foo.pkg.tar.gz 軟件包。如果不能滿足依賴關系,pacman 會退出并顯示錯誤和報
告所缺少的依賴關系,但不會嘗試自動解決依賴關系,如果你需要這功能,看看 --sync 選項。
2、使用包文件升級一個軟件包
# pacman --upgrade foo.pkg.tar.gz
# pacman -U foo.pkg.tar.gz
本質上這和 --add 是一樣的,但它會還有升級已安裝的軟件包而不需要額外的開銷。我個人很難想像你
會寧愿用 --add 而不是 --upgrade。
3、卸載軟件包
# pacman --remove foo
# pacman -R foo
這會卸載屬于 foo 的所有文件,已編輯過的配置文件除外。只需提供包名就可以了,無需使用 tar.gz
的后綴。
如果需要完全卸載一個軟件包,在上面的命令里加入 --nosave 選項就可以了。
4、更新軟件包列表
# pacman --sync --refresh
# pacman -Sy
這將會從 /etc/pacman.conf 內定義的軟件庫中取得新的主軟件包列表以及將它解壓添加至數據庫域。
在使用 --sysupgrade 之前你應該使用它來確保你得到的都是最新的軟件包。取決于你 pacman.conf 的
設定,這個命令可能需要一個可用的因特網鏈接來接入基于 FTP 的軟件庫。它和 Debian 的 apt-get
update 命令很相似。
5、升級系統
# pacman --sync --sysupgrade
# pacman -Su
這個命令會將本地的軟件包版本與通過 --refresh 下載的主軟件包列表內的版本對比,然后升級系統內
所有過時的軟件包。偶而運行這個命令可以讓你的系統保持在最新的狀態。注意:這個命令并不會更新
主軟件包列表,所以通常較為聰明的做法是把它們聯合在一起:
# pacman --sync --refresh --sysupgrade
# pacman -Syu
通過這些選項,pacman 將自動取得當前的主軟件包列表和進行全面的系統升級,所有的依賴關系將會被
自動解決。你將想要經常的運行這個。
6、從軟件庫加入/升級一個軟件包
# pacman --sync foo
# pacman -S foo
取得以及安裝 foo 并滿足它所有的依賴關系。在使用 sync 選項前,確認你已經更新了軟件包列表,又
或是在安裝前加入了 --refresh 或 -y 的選項。不同于 --add,--sync 的安裝和升級并沒有不同。取
決于你 pacman.conf 的設定,這個功能需要可用的因特網鏈接。
7、列出已安裝的軟件包
# pacman --query
# pacman -Q
顯示系統內所有已安裝軟件包的列表。
8、查看指定軟件包是否已安裝
# pacman --query foo
# pacman -Q foo
你可以輸入需要查找的名稱而不是完整的軟件名。如果 foo 已安裝,那這個命令將會顯示它的名稱以及
版
9、顯示指定軟件包的信息
# pacman --query --info foo
# pacman -Qi foo
顯示已安裝軟件包 foo 的信息(大小、安裝日期、創建日期、依賴關系、沖突等)。顯示一個未安裝的
軟件包的信息,可以加入 --file 或是 -p 選項,分別是:
# pacman --query --info --file foo.pkg.tar.gz
# pacman -Qip foo.pkg.tar.gz
10、顯示軟件包所包含的文件列表
# pacman --query --list foo
# pacman -Ql foo
列出屬于 foo 軟件包的所有文件。
11、查找指定文件所屬的軟件包# pacman --query --owns /path/to/file
# pacman -Qo /path/to/file
顯示文件通過完整路徑作為參數所引用的軟件包名稱和版本
用法
下面只是一個可執行操作的小部分示范,pacman 的其他示例請閱讀
提示:使用過其它發行版的用戶,可以參考 Pacman Rosetta 中的對比.
安裝軟件包
注意:軟件包通常有很多可選依賴, 它們為軟件提供額外功能, 并不強制要求安裝它們。 安裝軟件時, pacman 將會輸出它的可選依賴, 但是這個輸出不會在 pacman.log中;當你想瀏覽已安裝軟件的可選依賴時可以使用pacman -Si ,得到關于可選依賴的簡短描述。
警告:在Arch下安裝軟件包時,未更新系統前,不要更新軟件包數據庫(例如,可能出現某軟件包不再出現在官方庫)。操作時,應使用pacman -Syu package_name, 而不要使用(pacman -Sy package_name),否則可能會有依賴問題。參見 System maintenance (簡體中文)#不支持部分升級 和 BBS#89328.
安裝指定的包
安裝或者升級單個軟件包,或者一列軟件包(包含依賴包),使用如下命令:
# pacman -S package_name1 package_name2 ...
用正則表達式安裝多個軟件包(參見 pacman 小貼士[broken link: invalid section]和這個帖子):
# pacman -S $(pacman -Ssq package_regex)
有時候在不同的軟件倉庫中,一個軟件包有多個版本(比如[extra]和[testing])。可以選擇一個來安裝:
# pacman -S extra/package_name
安裝多個含有相似名稱的軟件包,而并非整個包組或全部匹配的軟件包; 例如,
# pacman -S plasma-{desktop,mediacenter,nm}
當然,可以多層擴展,并不作限制:
# pacman -S plasma-{workspace{,-wallpapers},pa}
安裝包組
一些包屬于一個可以同時安裝的軟件包組[broken link: invalid section]。例如,運行下面的命令
# pacman -S gnome
會提醒用戶選擇 gnome 內需要安裝的包。
有的包組包含大量的軟件包,有時用戶只需其中幾個。除了逐一鍵入序號外,pacman 還支持選擇或排除某個區間內的的軟件包:
Enter a selection (default=all): 1-10 15
這將選中序號 1 至 10 和 15 的軟件包。而
Enter a selection (default=all): ^5-8 ^2
將會選中除了序號 5 至 8 和 2 之外的所有軟件包。
想要查看哪些包屬于 gnome 組,運行:
# pacman -Sg gnome
注意:如果列表中的包已經安裝在系統中,它會被重新安裝,即使它已經是最新的。可以用 --needed 選項覆蓋這種行為。
刪除軟件包
刪除單個軟件包,保留其全部已經安裝的依賴關系
pacman -R package_name
刪除指定軟件包,及其所有沒有被其他已安裝軟件包使用的依賴關系:
pacman -Rs package_name
要刪除軟件包和所有依賴這個軟件包的程序:
警告:此操作是遞歸的,請小心檢查,可能會一次刪除大量的軟件包。
# pacman -Rsc package_name
要刪除軟件包,但是不刪除依賴這個軟件包的其他程序:
# pacman -Rdd package_name
pacman 刪除某些程序時會備份重要配置文件,在其后面加上*.pacsave擴展名。-n 選項可以避免備份這些文件:
pacman -Rn package_name
注意:pacman 不會刪除軟件自己創建的文件(例如主目錄中的 .dot 文件不會被刪除。
升級軟件包
警告:* 建議所有用戶都 經常性的更新系統。
Arch 只支持系統完整升級,詳細參見不支持部分升級和#安裝軟件包。
一個 pacman 命令就可以升級整個系統。花費的時間取決于系統有多老。這個命令會同步非本地(local)軟件倉庫并升級系統的軟件包:
# pacman -Syu
查詢包數據庫
pacman 使用 -Q 參數查詢本地軟件包數據庫。參見:
$ pacman -Q --help
使用 -S 參數來查詢遠程同步的數據庫。參見:
$ pacman -S --help
pacman 可以在包數據庫中查詢軟件包,查詢位置包含了軟件包的名字和描述:
$ pacman -Ss string1 string2 ...
有時,-s的內置正則會匹配很多不需要的結果,所以應當指定僅搜索包名,而非描述或其他子段,下面的命令就會返回很多不必要結果:
$ pacman -Ss '^vim-'
要查詢已安裝的軟件包:
$ pacman -Qs string1 string2 ...
按文件名查找軟件庫:
$ pacman -Fs string1 string2 ...
顯示軟件包的詳盡的信息:
$ pacman -Si package_name
查詢本地安裝包的詳細信息:
$ pacman -Qi package_name
使用兩個 -i 將同時顯示備份文件和修改狀態:
$ pacman -Qii package_name
要獲取已安裝軟件包所包含文件的列表:
$ pacman -Ql package_name
查詢遠程庫中軟件包包含的文件:
$ pacman -Fl package_name
檢查軟件包安裝的文件是否都存在:
$ pacman -Qk package_name
兩個參數k將會執行一次更徹底的檢查。 查詢數據庫獲取某個文件屬于哪個軟件包:
$ pacman -Qo /path/to/file_name
查詢文件屬于遠程數據庫中的哪個軟件包:
$ pacman -Fo /path/to/file_name
要羅列所有不再作為依賴的軟件包(孤立orphans):
$ pacman -Qdt
要羅列所有明確安裝而且不被其它包依賴的軟件包:
$ pacman -Qet
要顯示軟件包的依賴樹:
$ pactree package_name
檢查一個安裝的軟件包被那些包依賴,可以使用 pkgtoolsAUR中的whoneeds:
$ whoneeds package_name
或者pactree中使用-r:
$ pactree -r package_name
數據庫結構
pacman數據庫通常位于 /var/lib/pacman/sync. 對于每一個在/etc/pacman.conf中指定的軟件倉庫, 這里都有一個一致的數據庫。數據庫文件夾里每個tar.gz文件都包含著一個倉庫的軟件包信息。例如
% tree which-2.20-6
which-2.20-6
|-- depends
`-- desc
這個 depends 項列出了該軟件的依賴包, 而desc有該包的介紹,例如文件大小和MD5值 。
清理軟件包緩存
pacman 將下載的軟件包保存在 /var/cache/pacman/pkg/ 并且不會自動移除舊的和未安裝版本的軟件包,因此需要手動清理,以免該文件夾過于龐大。
使用內建選項即可清除未安裝軟件包的緩存:
# pacman -Sc
警告:
僅在確定當前安裝的軟件包足夠穩定且不需要降級時才執行清理。pacman -Sc僅會保留軟件包的當前有效版本,舊版本的軟件包被清理后,只能從其他地方如 Arch Linux Archive (簡體中文)中獲取了。
pacman -Scc 可以清理所有緩存,但這樣 pacman 在重裝軟件包時就只能重新下載了。除非空間不足,否則不應這么做。
由于以上種種局限,建議使用專門的腳本去處理清理哪些、清理多少緩存:
pacman-contrib 提供的 paccache 命令默認會刪除近3個版本前的軟件包
# paccache -r
Tip: 可以使用 pacman hooks 自動執行清理,這里是參考示例。
也可以自己設置保留最近幾個版本:
# paccache -rk 1
清理所有未安裝包的緩存文件,再此運行paccache:
# paccache -ruk0
更多功能參見paccache -h。
# pkgcacheclean
,以及pacleanerAUR,這兩個是未來的替代工具.
其它命令
升級系統時安裝其他軟件包:
# pacman -Syu package_name1 package_name2 ...
下載包而不安裝它:
# pacman -Sw package_name
安裝一個本地包(不從源里下載):
# pacman -U /path/to/package/package_name-version.pkg.tar.xz
要將本地包保存至緩存,可執行:
# pacman -U file://path/to/package/package_name-version.pkg.tar.xz
安裝一個遠程包(不在 pacman 配置的源里面):
# pacman -U http://www.example.com/repo/example.pkg.tar.xz
要禁用 -S, -U 和 -R 動作,可以使用 -p 選項.
pacman 會列出需要安裝和刪除的軟件,并在執行動作前要求需要的權限。
安裝原因
pacman數據庫按照軟件包被安裝的原因,將其分為兩類:
指定安裝包:通過pacman-S或者-U指令安裝的軟件包。
依賴包:指定安裝包所依賴的軟件包,盡管命令中未傳入,但仍然會被安裝。
當安裝軟件包時,可以把安裝原因指定設為依賴:
# pacman -S --asdeps package_name
但是當重新安裝該軟件包時,安裝原因將會被設為軟件包所默認的。 指定安裝的軟件包列表可用pacman -Qe, 已安裝的依賴包可用pacman -Qd獲取。 改變某個已安裝軟件包的安裝原因,可以執行:
# pacman -D --asdeps package_name
使用--asexplicit改為指定安裝。
查詢一個包含具體文件的包名
同步文件數據庫:
# pacman -Fy
查詢包含某個文件的包名,比如:
# pacman -Fs pacman
core/pacman 5.0.1-4
usr/bin/pacman
usr/share/bash-completion/completions/pacman
extra/xscreensaver 5.36-1
usr/lib/xscreensaver/pacman
提示: 可以設置一個 crontab 或者 systemd timer 來定期同步文件信息數據庫。
如果需要高級功能請安裝 pkgfile,它使用一個單獨的數據庫來保存文件和它們所關聯的軟件包的信息。
配置
pacman 的配置文件位于/etc/pacman.conf。 man pacman.conf 可以查看配置文件的進一步信息。
通用選項
通用選項都在[options]段。閱讀 man 手冊或者查看默認的 pacman.conf 可以獲得有關信息和用法。
升級前對比版本
要查看舊版和新版的有效安裝包,請取消/etc/pacman.conf中"VerbosePkgLists"的注釋。修改后的pacman -Syu輸出如下:
Package (6) Old Version New Version Net Change Download Size
extra/libmariadbclient 10.1.9-4 10.1.10-1 0.03 MiB 4.35 MiB
extra/libpng 1.6.19-1 1.6.20-1 0.00 MiB 0.23 MiB
extra/mariadb 10.1.9-4 10.1.10-1 0.26 MiB 13.80 MiB
彩色輸出
Pacman 具有顏色選項,取消 "Color" 行的注釋即可.
不升級軟件包
如果由于某種原因,用戶不希望升級某個軟件包,可以加入內容如下:
IgnorePkg = 軟件包名
多軟件包可以用空格隔開,也可是用 glob 模式。如果只打算忽略一次升級,可以使用 --ignore 選項。
忽略了的軟件包可通過 pacman -S 升級。
不升級軟件包組
和軟件包一樣,也可以不升級某個軟件包組:
IgnoreGroup = gnome
跳過軟件包文件
Warning: 跳過軟件包時請考慮清楚,Arch 官方并不支持 部分更新。
要跳過某些文件夾的安裝,可以將它們放到 NoExtract 中,例如不想安裝 systemd unit 文件:
NoExtract=usr/lib/systemd/system/*
后面的規則覆蓋前面的規則,加上 ! 可以取消跳過效果.
保留多個配置文件
如果你有多個配置文件(比如,主配置和測試testing倉庫生效的配置文件),需要共享一些設置:
Include = /path/to/common/settings
/path/to/common/settings文件中是兩個配置文件共享的相同配置。
Hooks
pacman可以在更新安裝前后時,運行/usr/share/libalpm/hooks/文件夾下的hooks,更多的hooks文件夾HooDir可以在pacman.conf中設置,默認/etc/pacman.d/hooks。Hook文件必須以.hook結尾。
軟件倉庫
除了特殊的options[broken link: invalid section]section, 每個pacman.conf中的section都定義了一個使用的軟件包倉庫,倉庫是多個軟件包的邏輯上的集合,他們物理上存儲在一個或多個服務器:這也是為什么每一個服務器都叫做這個倉庫的鏡像。
倉庫區分為官方]與[Unofficial user repositories|非官方兩類。配置文件中倉庫的順序十分重要;當幾個倉庫出現同名安裝包,不管版本號是否相同,pacman將使用配置文件中排前的倉庫。upgrade[broken link: invalid section]升級整個系統,來讓新添加的倉庫生效。
每個倉庫設置都可以直接指定鏡像列表或者Include引用其他的文件:例如,官方鏡像引用了/etc/pacman.d/mirrorlist/。具體查看Mirrors。
軟件包的安全性
pacman 4 支持軟件包簽名。語句 SigLevel = Required DatabaseOptional 將啟用全局簽名驗證,但會被每個軟件倉庫的 SigLevel 行所覆蓋。詳情參見 pacman-key.
一般注意事項
警告:小心使用 --force 開關。使用不當會造成大問題。 請只在 Arch 新聞里要求這么做的時候才用。
pacman 附帶了許多實用工具能讓系統使用更加便捷。所有工具功能都能通過 --help 開關查看。運行:
$ pacman -Ql pacman | awk -F"[/ ]" '/\/usr\/bin/ {print $5}'
查看完整列表
問題解決
升級時遇到問題: "file exists in filesystem"(conflicting files)!
如果碰到這個帖子的錯誤:
error: could not prepare transaction
error: failed to commit transaction (conflicting files)
package: /path/to/file exists in filesystem
Errors occurred, no packages were upgraded.
發生了什么事: pacman 檢測到文件沖突,而且按照設計,pacman 不會覆蓋文件。這是設計功能,不是缺陷。
先用 (pacman -Qo 文件的完整路徑 檢查哪個軟件包提供了文件。如果是其它軟件包,請報告問題。如果不是其它軟件包提供,將已經存在的文件重命名并重新升級。如果一切順利,可以刪掉備份文件。
如果是通過 make install 等非 pacman 方式安裝的軟件,安裝的文件不屬于任何軟件包!需要先手動刪除這些文件,這樣就可以正常安裝軟件了。不屬于任何軟件包的文件列表一文中提供了查找這些文件的腳本。
每一個安裝的軟件包都會提供一個 /var/lib/pacman/local/$package-$version/files 文件,包含此軟件包的元數據。如果文件損壞或者丟失,將會導致升級時出現file exists in filesystem 錯誤。此錯誤通常只會影響一個軟件包,除了手動刪除或移動所有的問題文件,可以作為特例使用pacman -S --force $package讓 pacman 強制覆蓋這些文件。
警告:--force 選項非常危險,建議在 Arch 新聞中明確通知的時候才使用它,否則可能導致系統無法啟動。
"failed to commit transaction (invalid or corrupted package" 錯誤
看看/var/cache/pacman/pkg中是否有*.part結尾的文件,它們是沒有完全下載的文件,刪除它們并重新執行更新。這些程序一般是自定義的XferCommand 下載命令造成的。
# find /var/cache/pacman/pkg/ -iname "*.part" -exec rm {} \;
"error: failed to init transaction (unable to lock database)" 錯誤
pacman 在更新軟件包數據庫前,比如安裝軟件包時會創建一個文件鎖 /var/lib/pacman/db.lck。該文件會阻止其他 pacman 實例在同一時間修改軟件包數據庫。如果 pacman 在更新數據庫時收到干擾,舊鎖會一直存在。如果確認 pacman 沒有在運行,那么刪掉文件鎖:
# rm /var/lib/pacman/db.lck
安裝時無法獲取軟件包
錯誤內容包含:Not found in sync db, Target not found 或 Failed retrieving file.
首先確認軟件包確實存在(并注意錯別字)。如果確認軟件包存在,可能本地數據庫過時了或者軟件倉庫沒有配置好,試試 pacman -Syyu 強制數據庫更新和升級。
也有可能包含該軟件包的軟件倉庫沒有啟動。例如,該軟件包可能在 multilib 倉庫里,但該倉庫沒有在 pacman.conf 中啟用。
pacman 重復升級同一個包
注意:pacman 版本 3.4 在遇到重復條目時會顯示錯誤,因此這個問題過時了。
這是因為在 /var/lib/pacman/local/ 有重復的條目,例如有兩個 linux 條目。pacman -Qi 輸出正確的版本,但是 pacman -Qu 識別了舊版本,因此嘗試升級。
解決方法:刪除 /var/lib/pacman/local/ 中多余的條目。
pacman 完全壞掉,如何修復?
如果 pacman 完全壞掉不能使用,需要手動下載或構建需要的軟件包(openssl, libarchive 和 pacman) 并解壓到根目錄。pacman 會和默認配置文件一起恢復。之后,用 pacman 重新安裝這些軟件包以保證數據庫的完整性。
pacman 更新時崩潰
如果 pacman 在刪除、重新安裝或更新軟件包時 "數據庫寫入" 出錯:
從 Arch 安裝媒體啟動,最好用最新的安裝媒體
掛載根文件系統,通過 df -h 確認根文件目錄包含足夠的空間
如果系統使用默認的數據庫目錄位置,可以通過root用戶執行下面命令pacman --root=/mnt --cachedir=/mnt/var/cache/pacman/pkg -Syyu
更新之后,可以通過下面命令確認是否還存在損壞的包:find /mnt/usr/lib -size 0
通過下面命令重新安裝依然損壞的軟件包:pacman --root /mnt --cachedir=/mnt/var/cache/pacman/pkg -S package.
pacman crashes the official installation media
The official installation media (ISO) before version 10.2015 are not setup to be updated itself at runtime. Running pacman -Syu from a booted install media console may crash unexpectedly any time, as soon as memory is depleted. This happens because the install media image build reports an arbitrary capacity (of 32GB) to pacman, regardless of available free memory.[1] At the same time the ISO reserves only a low static memory allotment for operations (/run/archiso/cowspace of 256MB RAM) of the live system, in order to allow installation on machines with low resources. If the machine has more RAM available, you can override the allotment by setting the cow_spacesize= kernel option for the ISO manually, e.g. cow_spacesize=2GB.
If you use the install media to update an installed system, you simply have to use the --root= option along with a --cachedir= path to point pacman to available real storage. For example, see #pacman 更新時崩潰.
If you require an install media with persistent dataspace, the Archiso build script can be used to create one along with its boot options.
升級系統重啟后,出現"unable to find root device"錯誤,無法登陸
很有可能 initramfs 在內核升級時損壞,例如錯誤的使用 pacman 的 --force 選項。有兩個選擇:
Fallback 啟動項
提示:如果刪除了此啟動項,可以在啟動時進入啟動加載器的手動模式,將 initramfs 修改為 initramfs-linux-fallback.img 繼續啟動。
如果系統可以啟動,運行如下命令可以生產原始內核 linux 的 initramfs:
# mkinitcpio -p linux
Chroot 修復
如果上面方法不行,請下載最新的安裝程序進行啟動,執行:
# mount /dev/sdxY /mnt #Your root partition.
# mount /dev/sdxZ /mnt/boot #If you use a separate /boot partition.
# arch-chroot /mnt
# pacman -Syu mkinitcpio systemd-tools linux
重新安裝內核(linux 軟件包)將會自動運行 mkinitcpio -p linux 重新生成 initramfs 鏡像,不需要單獨生成。
之后建議執行 exit, umount /mnt/{boot,} 然后 reboot.
Note: 如果無法進入 arch-chroot 或 chroot 環境,但是需要重新安裝軟件包,可以使用 pacman -r /mnt -Syu foo bar
Signature from "User " is unknown trust, installation failed
試試以下途徑:
更新已知密鑰:pacman-key --refresh-keys;
手動升級archlinux-keyring軟件包:pacman -Sy archlinux-keyring && pacman -Su.
Request on importing PGP keys
If installing Arch with an outdated ISO, you are likely prompted to import PGP keys. Agree to download the key to proceed. If you are unable to add the PGP key successfully, update the keyring or upgrade
Error: key "0123456789ABCDEF" could not be looked up remotely
If packages are signed with new keys, which were only recently added to archlinux-keyring, these keys are not locally available during update (chicken-egg-problem). The installed archlinux-keyring does not contain the key, until it is updated. Pacman tries to bypass this by a lookup through a key-server, which might not be possible e.g. behind proxys or firewalls and results in the stated error. Upgrade
不停看到錯誤 "PackageName: signature from "User " is invalid"
When the system time is faulty, signing keys are considered expired (or invalid) and signature checks on packages will fail with the following error:
error: PackageName: signature from "User " is invalid
error: failed to commit transaction (invalid or corrupted package (PGP signature))
Errors occured, no packages were upgraded.
Make sure to correct the system time, for example with ntpd -qg run as root, and run hwclock -w as root before subsequent installations or upgrades.
'warning: current locale is invalid; using default "C" locale' 錯誤
錯誤信息已經很明確了,locale 設置不正確,請閱讀Locale進行設置。
pacman不使用我的代理設置
正確設置環境變量($http_proxy, $ftp_proxy etc.)如果使用sudo,需要讓 sudo 將這些變量傳遞給 pacman.
如何重裝所有包并保留安裝和依賴信息?
重裝所有軟件包:pacman -S $(pacman -Qnq)(-S 選項會保留安裝緣由)。
接著需要重裝外來包(不在官方倉庫里的軟件包)。外來包可通過pacman -Qmq查看。
"Cannot open shared object file" 錯誤
It looks like previous pacman transaction removed or corrupted shared libraries needed for pacman itself.
To recover from this situation you need to unpack required libraries to your filesystem manually. First find what package contains the missed library and then locate it in the pacman cache (/var/cache/pacman/pkg/). Unpack required shared library to the filesystem. This will allow to run pacman.
需要重新安裝損壞的軟件包. Note that you need to use --force flag as you just unpacked system files and pacman does not know about it. pacman will correctly replace our shared library file with one from package.
That's it. Update the rest of the system.
軟件包下載停滯
Some issues have been reported regarding network problems that prevent pacman from updating/synchronizing repositories. [2] [3] When installing Arch Linux natively, these issues have been resolved by replacing the default pacman file downloader with an alternative (see Improve pacman performance for more details). When installing Arch Linux as a guest OS in VirtualBox, this issue has also been addressed by using Host interface instead of NAT in the machine properties.
無法從鏡像服務器獲取 'core.db'
如果從正確的鏡像服務器收到此錯誤,請換一個域名解析服務器。
總結
以上是生活随笔為你收集整理的pacman 查询_Pacman常用命令 文内搜索吧的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 几个冷门linux与BSD发行版中文学习
- 下一篇: 苹果手机怎么关闭爱奇艺自动续费_爱奇艺回