日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 运维知识 > linux >内容正文

linux

pacman 查询_ArchLinux的pacman命令详解

發(fā)布時間:2023/12/18 linux 37 豆豆
生活随笔 收集整理的這篇文章主要介紹了 pacman 查询_ArchLinux的pacman命令详解 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

Pacman包管理器是ArchLinux的一大亮點。它汲取了其他Linux版本軟件管理的優(yōu)點,譬如Debian的APT機制、Redhat的Yum機制、 Suse的Yast等,對于安裝軟件提供了無與倫比的方便。另外由于ArchLinux是一個針對i686架構(gòu)優(yōu)化的發(fā)行版,因此對于軟件的效率提高也有一定的幫助。pacman可以說是ArchLinux的基礎(chǔ),因為ArchLinux默認(rèn)安裝非常少的軟件,其他軟件都是使用pacman通過網(wǎng)絡(luò)來安裝的。它將一個簡單的二進(jìn)制包格式和易用的構(gòu)建系統(tǒng)結(jié)合了起來。Pacman使得簡單的管理與自定義軟件包成為了可能,而不論他們來自于官方的Arch軟件庫或是用戶自己創(chuàng)建的。Pacman可以通過和主服務(wù)器同步包列表來進(jìn)行系統(tǒng)更新,這使得注重安全的系統(tǒng)管理員的維護工作成為輕而易舉的事情。

下面是偶總結(jié)的Pacman命令參數(shù):

安裝軟件包

安裝或者升級單個軟件包,或者一列軟件包(包含依賴包),使用如下命令:

pacman -S package_name1 package_name2

有時候在不同的軟件倉庫中,一個軟件包有多個版本(比如extra和testing)。你可以選擇一個來安裝:

pacman -S extra/package_name

pacman -S testing/package_name

刪除軟件包

刪除單個軟件包,保留其全部已經(jīng)安裝的依賴關(guān)系

pacman -R package_name

刪除指定軟件包,及其所有沒有被其他已安裝軟件包使用的依賴關(guān)系:

pacman -Rs package_name

缺省的,pacman會備份被刪除程序的配置文件,將它們加上*.pacsave擴展名。如果你在刪除軟件包時要同時刪除相應(yīng)的配置文件(這種行為在基于Debian的系統(tǒng)中稱為清除purging),你可是使用命令:

pacman -Rn package_name

當(dāng)然,它也可以加上-s參數(shù)來刪除當(dāng)前無用的依賴。這樣的話,真正刪除一個軟件包、它的配置文件以及所有不再需要的依賴的命令如下:

pacman -Rsn package_name

注意!Pacman不會刪除軟件包安裝后才創(chuàng)建的配置文件。你可以從你的home文件夾中手動刪除它們。

升級系統(tǒng)

Pacman能夠只用一個指令來升級系統(tǒng)中所有已安裝的包。升級的時間取決于你的系統(tǒng)有多新。

pacman -Su

當(dāng)然,最好做法的是將升級系統(tǒng)和同步倉庫數(shù)據(jù)合成為一條指令:

pacman -Syu

查詢包數(shù)據(jù)庫

Pacman可以在包數(shù)據(jù)庫中查詢軟件包,查詢位置包含了包的名字和描述:

pacman -Ss package

要查詢已安裝的軟件包:

pacman -Qs package

一旦你得到了軟件包的完整名字,你可以獲取關(guān)于它的更為詳盡的信息:

pacman -Si package

pacman -Qi package

要獲取已安裝軟件包所包含文件的列表:

pacman -Ql package

你也可以通過查詢數(shù)據(jù)庫獲知目前你的文件系統(tǒng)中某個文件是屬于哪個軟件包。

pacman -Qo /path/to/a/file

要羅列所有不再作為依賴的軟件包(孤立orphans):

pacman -Qdt

Pacman使用-Q參數(shù)來查詢本地軟件包數(shù)據(jù)庫。參見:

pacman -Q –help

…而使用-S參數(shù)來查詢遠(yuǎn)程同步的數(shù)據(jù)庫。參見:

pacman -S –help

詳情可參見pacman man。

其它用法

Pacman是個非常廣泛的包管理工具,這里只是它的一些其它主要特性。

下載包而不安裝它:

pacman -Sw package_name

安裝一個’本地’包(不從源里):

pacman -U /path/to/package/package_name-version.pkg.tar.gz

安裝一個’遠(yuǎn)程’包(不從源里):

pacman -U http://url/package_name-version.pkg.tar.gz

清理當(dāng)前未被安裝軟件包的緩存(/var/cache/pacman/pkg):

pacman -Sc

完全清理包緩存:

pacman -Scc

Warning:關(guān)于pacman -Scc,僅在你確定不需要做任何軟件包降級工作時才這樣做。pacman -Scc會從緩存中刪除所有軟件包。

要刪除孤立軟件包(遞歸的,要小心):

pacman -Rs $(pacman -Qtdq)

重新安裝你系統(tǒng)中所有的軟件包(倉庫中已有的):

pacman -S $(pacman -Qq | grep -v “$(pacman -Qmq)”)

獲取本地軟件包和它們大小的一個已排序清單列表:

LANG=C pacman -Qi | sed -n ‘/^Name[^:]*: \(.*\)/{s//\1 /;x};/^Installed[^:]*: \(.*\)/{s//\1/;H;x;s/\n//;p}’ | sort -nk2

要了解更詳細(xì)的參數(shù)開關(guān)可以pacman --help或者man pacman。

配置

Pacman的配置文件位于/etc/pacman.conf。關(guān)于配置文件的進(jìn)一步信息可以用man pacman.conf查看。

常用選項

常用選項都在[options]段。閱讀man手冊或者查看缺省的pacman.conf可以獲得有關(guān)信息和用途。

跳過升級軟件包

如果由于某種原因,你不希望升級某個軟件包,可以加入內(nèi)容如下:

IgnorePkg = 軟件包名

跳過升級軟件包組

和軟件包一樣,你也可以象這樣跳過升級某個軟件包組:

IgnoreGroup = gnome

附注:

ArchLinux的版本庫里面包括:

core-核心軟件包

extra-其他常用軟件

community-社區(qū)軟件包,譬如Mysql等。

testing-正在測試階段,還沒有正式加入源的軟件包。通常軟件版本比較新,但是不是非常穩(wěn)定

release-已經(jīng)發(fā)布的軟件包

unstable-非正式的軟件包,可能包括以前版本的軟件或者測試軟件

因為Pacman的軟件都是從源里面更新,因此在/etc/pacman.d里面配置這些軟件源的地址。

在/etc/pacman.d目錄里面分別有上面幾種軟件類型對應(yīng)的文件名,可以自己手工配置這些軟件源的地址。

總結(jié)

以上是生活随笔為你收集整理的pacman 查询_ArchLinux的pacman命令详解的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。