如何在Linux上使用pkgsrc

2021-10-08 05:25:52 字數 4840 閱讀 1871

netbsd以執行幾乎所有東西而聞名,但是您知道它的第二個成名之處是pkgsrc軟體包管理器嗎? 像netbsd一樣,pkgsrc基本上可以在任何東西上執行,或者至少在unix和類似unix的任何東西上執行。 您可以在bsd,linux,illumos,solaris和mac上安裝pkgsrc。 總共支援20多種作業系統。

除macos之外,所有unix作業系統均隨附軟體包管理器。 您不一定需要 pkgsrc,但是您可能要嘗試以下三個重要原因:

無論您使用的是bsd,linux,illumos,solaris還是macos,安裝過程都基本相同:

使用cvs檢出pkgsrc樹

引導pkgsrc系統

安裝套件

在git之前,在subversion之前,有cvs

pkgsrc文件建議將樹保留在/ usr目錄中,因此必須使用sudo(或成為root使用者)才能使用此命令:

$ 

cd/ usr

$ sudo

cvs-q

-z2 \

-d anoncvs

@ anoncvs.netbsd.org:

/ cvsroot \

checkout

-r pkgsrc-2019q3

-p pkgsrc

在撰寫本文時,最新版本是2023年第三季度。 檢查pkgsrc.org主頁的新聞部分或netbsd文件,以確定最新的發行版本。

將pkgsrc樹複製到您的計算機後,您將在/ usr / pkgsrc目錄中填充了構建指令碼。 在使用它們之前,必須引導pkgsrc,以便可以輕鬆訪問構建和安裝軟體所需的相關命令。

引導pkgsrc的方式取決於您所使用的作業系統。

對於netbsd,您可以只使用**的引導程式:

即使該路徑表明所包含的檔案適用於rhel 7,但這些二進位制檔案往往與最前沿的linux發行版相容。 而且,如果您發現與您所使用的發行版不相容的二進位制檔案,則可以選擇從源**構建。

驗證sha1校驗和:

$ 

echo

" $ " bootstrap-trunk

* gz

> check-shasum

sha1sum

-c check-shasum

您還可以驗證pgp簽名:

一旦確定自己擁有正確的引導程式套件,就將其安裝到/ usr / pkg

sudo

tar-zxpf$-c

/

這為您提供了常用的pkgsrc命令。 將這些位置新增到您的path中 :

$ 

echo

"path=/usr/pkg/sbin:/usr/pkg/bin: $path "

>> ~

/ .bashrc

$ echo

"manpath=/usr/pkg/man: $manpath "

>> ~

/ .bashrc

如果您希望不依賴joyent的構建而使用pkgsrc,則可以只執行pkgsrc樹獲得的引導指令碼。 在執行引導程式目錄之前,請先閱讀相關的readme檔案,以獲取特定於系統的重要說明。

使用pkgsrc安裝預編譯的二進位制檔案(就像使用dnf或apt一樣)很容易。 二進位制安裝命令是pgkin,它在pkgin.net上有其專用站點。 使用linux的任何人都應該對這個過程感到非常熟悉。

要搜尋tmux軟體包:

$  pkgin search tmux
要安裝tmux軟體包:

$ 

sudo pkgin install tmux

pkgin命令的目的是模仿典型的linux程式包管理器的行為,因此有一些選項可以列出可用的程式包,查詢可用的程式包以查詢提供特定可執行檔案的程式,等等。

例如,要從源**構建tcsh,首先,找到構建指令碼:

$ 

find

/ usr

/ pkgsrc

-type d

-name

"tcsh"

/ usr

/ pkgsrc

/ shells

/ tcsh

接下來,轉到源目錄:

$ 

cd/ usr / pgksrc / shells / tcsh

構建指令碼目錄包含許多檔案來幫助應用程式在系統上構建,但是值得注意的是,它包含descr檔案,該檔案包含軟體說明以及觸發構建的makefile

$ 

lscvs    descr     makefile

plist  distinfo  patches

$ cat descr

tcsh is an extended c-shell with many useful features like

filename completion,

history editing, etc.

$

準備就緒後,構建並安裝:

$ 

sudo bmake install

pkgsrc的系統採用b請命令(通過pkgsrc的收銀台在第一步驟中提供),所以一定要使用b請(而不是習慣了)。

如果要針對多個系統進行構建,則可以建立軟體包而不是立即安裝:

$ 

cd/ usr

/ pgksrc

/ shells

/ tcsh

$ sudo bmake package

[ ...

]= > creating binary package

in/ usr

/ pkgsrc

/ packages

/ all

/ tcsh-x.y.z.tgz

pkgsrc建立的軟體包是標準的tarball,但是可以使用pkg_add方便地安裝它們:

$ 

sudo pkg_add

/ usr

/ pkgsrc

/ packages

/ all

/ tcsh-x.y.z.tgz

tcsh-x.y.z: adding

/ usr

/ pkg

/ bin

/ tcsh to

/ etc

/ shells

$ tcsh

localhost

%

從pkgsrc裡的pkgtools集合提供了使用pkg_add,pkg_info,pkg_admin,pkg_create,

並幫助pkg_delete完全命令來管理你建立和維護您的系統上的軟體包。

pkgsrc系統提供了直接,直接的軟體包管理方法。 如果您正在尋找乙個不妨礙您進行包定製並邀請其定製的軟體包管理器,請嘗試在執行的任何unix或類似unix的作業系統上嘗試pkgsrc。

翻譯自:

如何在Linux上使用gocryptfs加密檔案

首先,我們需要安裝gocryptfs。要gocryptfs在ubuntu上安裝,請鍵入以下命令 sudo apt get install gocryptfs 要將其安裝在fedora上,請輸入 sudo dnf install gocryptfs 在manjaro上,命令是 sudo pacman ...

如何在linux上安裝使用virt manager

環境是centos6.5 64位作業系統。1 準備yum源 2 設定上網環境,增加dns網域名稱解析 在檔案 etc resolv.conf檔案中增加 nameserver 61.139.2.69 3 節點上的安裝 rpm q qemu kvm virt manager virt viewer py...

如何在linux上安裝git

工作需要,要裝git,結果找不到源,後來搞定,記錄如下 1.linux el5 x86 64 1.1 我的這個版本上有yum,所以用yum來裝git,但是第一次裝找不到源,最後顯示 nothing to do 1.2 然後上網搜,說是要先裝epel 1.3 如何安裝epel?網上給出很多鏈結,但是可...