iis服务器助手广告
返回顶部
首页 > 资讯 > 操作系统 >Linux上怎么安装和使用pkgsrc
  • 180
分享到

Linux上怎么安装和使用pkgsrc

2023-06-27 17:06:09 180人浏览 安东尼
摘要

这篇“linux上怎么安装和使用pkgsrc”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“Linux上怎么安装和使用pkgs

这篇“linux上怎么安装和使用pkgsrc”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“Linux上怎么安装和使用pkgsrc”文章吧。

pkgsrc是类Unix操作系统的包管理系统。作为NetBSD的主要软件包管理系统从FreeBSD ports集合中分离出来,后来增加了对Solaris的支持,随后支持其他操作系统。

Linux上怎么安装和使用pkgsrc

为什么使用 pkgsrc?

除了 MacOS 之外,所有 Unix 操作系统均自带包管理器。你不一定需要 pkgsrc,但这可能是你想尝试的三个重要原因:

打包。如果你对打包感到好奇,但尚未尝试自己创建一个软件包,那么 pkgsrc 是一个相对简单的系统,尤其是如果你已经熟悉 Makefile 和类似 GNU Autotools 之类的构建系统时。 通用。如果你使用多个操作系统或发行版,那么可能会遇到每个系统的包管理器。你可以在不同的系统上使用 pkgsrc,以便你为一个系统打包了程序,就为所有系统打包了。 灵活。在许多打包系统中,如何选择二进制包或源码包并不总是很明显。使用 pkgsrc,区别很明显,两种安装方法都一样容易,并且都可以为你解决依赖关系。

如何安装 pkgsrc

无论你使用的是 BSD、Linux、Illumos、Solaris 还是 MacOS,安装过程都基本相同:

1,使用 CVS 检出 pkgsrc 树

2,引导 pkgsrc 系统

3,安装软件包

使用 CVS 检出 pkgsrc 树

git 和 Subversion 之前,就有了 CVS。要检出代码你无需了解 CVS 太多,如果你习惯 Git,那么可以将检出checkout称为克隆clone。当你用 CVS 检出 pkgsrc 时,你就下载了详细说明如何构建每个软件包的“配方recipes”。它有很多文件,但是它们都很小,因为你实际上并没有拉取每个包的源码,而只有按需构建时需要的构建基础架构和 Makefile。使用 CVS,你可以轻松地在新版本发布时更新 pkgsrc 检出。

pkgsrc 文档建议将其源码树放在 /usr 目录下,因此你必须使用 sudo(或成为 root)运行此命令:

$ cd /usr$ sudo cvs -q -z2 -d anoncvs@anoncvs.netBSD.org:/cvsroot checkout -r pkgsrc-2019Q3 -P pkgsrc

在我撰写本文时,最新版本是 2019Q3。请检查 pkgsrc.org 主页的新闻部分或 NetBSD文档,以确定最新版本。

引导 pkgsrc

pkgsrc 树复制到你的计算机后,你会看到一个充满构建脚本的 /usr/pkgsrc 目录。在使用之前,你必须引导 pkgsrc,以便你可以轻松地访问构建和安装软件所需的相关命令。

引导 pkgsrc 的方式取决于你所使用操作系统。

对于 NetBSD,你只需使用捆绑的引导器:

# cd pkgsrc/bootstrap# ./bootstrap

在其他系统上,还有更好的方法,包括一些自定义功能,它是由 Joyent 提供的。要了解运行的确切命令,请访问 pkgsrc.joyent.com。比如,在 Linux(Fedora、Debian、Slackware 等)上:

$ curl -O https://pkgsrc.joyent.com/packages/Linux/el7/bootstrap/bootstrap-trunk-x86_64-20170127.tar.gz$ BOOTSTRAP_SHA="eb0d6911489579ca893f67f8a528ecd02137d43a"

尽管路径暗示文件适用于 RHEL 7,但二进制文件往往与所有(最前沿的 Linux 发行版)兼容。如果你发现二进制文件与你的发行版不兼容,你可以选择从源码构建。

验证 SHA1 校验和:

$ echo "${BOOTSTRAP_SHA}" bootstrap-trunk*gz > check-shasumsha1sum -c check-shasum

你还可以验证 PGP 签名:

$ curl -O Https://pkgsrc.joyent.com/packages/Linux/el7/bootstrap/bootstrap-trunk-x86_64-20170127.tar.gz.asc$ curl -sS https://pkgsrc.joyent.com/pgp/56AAACAF.asc | gpg --import$ gpg --verify ${BOOTSTRAP_TAR}{.asc,}

当你确认你已有正确的引导套件,将其安装到 /usr/pkg:

sudo tar -zxpf ${BOOTSTRAP_TAR} -C /

它为你提供了通常的 pkgsrc 命令。将这些位置添加到你的 PATH 环境变量中:

$ echo "PATH=/usr/pkg/sbin:/usr/pkg/bin:$PATH" >> ~/.bashrc$ echo "MANPATH=/usr/pkg/man:$MANPATH" >> ~/.bashrc

如果你宁愿使用 pkgsrc 而不依赖于 Joyent 的构建,那么只需运行 pkgsrc 源码树的引导脚本即可。在运行特定于系统的脚本之前,请先阅读 bootstrap 目录中相关 README 文件。

Linux上怎么安装和使用pkgsrc
教你怎样在 Linux 上使用 pkgsrc教你怎样在 Linux 上使用 pkgsrc

如何使用 pkgsrc 安装软件

使用 pkgsrc 安装预编译的二进制文件(就像使用 DNF 或 Apt 一样)是很容易的。二进制安装的命令是 pgkin,它有自己的专门网站 pkgin.net。对于任何用过 Linux 的人来说,这个过程应该感觉相当熟悉。

要搜索 tmux 包:

$ pkgin search tmux

要安装 tmux 包:

$ sudo pkgin install tmux

pkgin 命令的目的是模仿典型的 Linux 包管理器的行为,因此有选项可以列出可用的包、查找包提供的特定可执行文件,等等。

如何使用 pkgsrc 从源码构建

然而,pkgsrc 真正强大的地方是方便地从源码构建包。你在第一步中检出了所有 20000 多个构建脚本,你可以直接进入 pkgsrc 源码树来访问这些脚本。

例如,要从源码构建 tcsh,首先找到构建脚本:

$ find /usr/pkgsrc -type d -name "tcsh"/usr/pkgsrc/shells/tcsh

接下来,进入源码目录:

$ cd /usr/pgksrc/shells/tcsh

构建脚本目录包含许多文件来帮助在你的系统上构建应用,但值得注意的是,这里面有包含了软件说明的 DESCR 文件,以及触发构建的 Makefile。

$ lsCVS    DESCR     MakefilePLIST  distinfo  patches$ cat DESCRTCSH is an extended C-shell with many useful features likefilename completion, history editing, etc.$

准备就绪后,构建并安装:

$ sudo bmake install

pkgsrc 系统使用 bmake 命令(在第一步检出 pkgsrc 后提供),因此请务必使用 bmake(而不是出于习惯使用 make)。

如果要为多个系统构建,那么你可以创建一个包,而不是立即安装:

$ 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.tgztcsh-X.Y.Z: adding /usr/pkg/bin/tcsh to /etc/shells$ tcshlocalhost%

pkgsrc 的 pkgtools 集合提供 pkg_add、pkg_info、pkg_admin、pkg_create 和 pkg_delete 命令,来帮助管理你在系统上构建和维护软件包。

pkgsrc,易于管理

pkgsrc 系统提供了直接,容易上手的软件包管理方法。如果你正在寻找一个不妨碍你并且可以定制的包管理器,请在任何运行 Unix 或类 Unix 的系统上试试 pkgsrc。

以上就是关于“Linux上怎么安装和使用pkgsrc”这篇文章的内容,相信大家都有了一定的了解,希望小编分享的内容对大家有帮助,若想了解更多相关的知识内容,请关注编程网操作系统频道。

--结束END--

本文标题: Linux上怎么安装和使用pkgsrc

本文链接: https://www.lsjlt.com/news/312249.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Linux上怎么安装和使用pkgsrc
    这篇“Linux上怎么安装和使用pkgsrc”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“Linux上怎么安装和使用pkgs...
    99+
    2023-06-27
  • 怎么在Linux上使用pkgsrc
    本篇内容介绍了“怎么在Linux上使用pkgsrc”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!为什么使用 pkgsrc?除了 MacOS ...
    99+
    2023-06-16
  • Linux上怎么安装和使用Docker
    这篇文章主要为大家分析了Linux上怎么安装和使用Docker的相关知识点,内容详细易懂,操作细节合理,具有一定参考价值。如果感兴趣的话,不妨跟着跟随小编一起来看看,下面跟着小编一起深入学习“Linux上怎么安装和使用Docker”的知识吧...
    99+
    2023-06-28
  • 怎么在Linux上安装和使用Docker
    这篇文章主要讲解了“怎么在Linux上安装和使用Docker”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“怎么在Linux上安装和使用Docker”吧!安装由于 Ubuntu Server ...
    99+
    2023-06-16
  • 在Ubuntu Linux上怎么安装和使用Git和GitHub
    这篇文章主要介绍在Ubuntu Linux上怎么安装和使用Git和GitHub,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!1、在 Linux 上安装 Git下载并安装 Git:sudo apt-get&n...
    99+
    2023-06-16
  • Linux怎么安装和使用PuTTY
    本篇内容主要讲解“Linux怎么安装和使用PuTTY”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Linux怎么安装和使用PuTTY”吧!PuTTY是一个Telnet/SSH/rlogin/纯T...
    99+
    2023-06-27
  • Centos7上怎么安装和使用ZFS
    这篇文章主要讲解了“Centos7上怎么安装和使用ZFS”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Centos7上怎么安装和使用ZFS”吧!ZFS存储池是由一个虚拟设备集合构成的。这里面...
    99+
    2023-06-28
  • 如何在 Linux 上安装和使用 npm?
    npm(Node.js Package Manager)是一个用于安装、管理和分享 Node.js 应用程序的工具。它是一个开源的软件包管理器,可以让开发者轻松地管理和分享他们的 Node.js 模块。 本文将介绍如何在 Linux 上安...
    99+
    2023-06-21
    npm javascript linux
  • 如何在Linux上安装和使用NumPy?
    在Linux系统上,NumPy是一种广泛使用的Python库,它提供了一些强大的功能,包括数学计算、数组操作和线性代数等方面的支持。在本篇文章中,我们将详细介绍如何在Linux系统上安装和使用NumPy。 安装NumPy 在Linux系统上...
    99+
    2023-07-23
    linux numy 索引
  • 如何在Linux上安装和使用Etcher
    这篇文章主要讲解了“如何在Linux上安装和使用Etcher”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“如何在Linux上安装和使用Etcher”吧!Etcher 是一款流行的 USB 烧...
    99+
    2023-06-15
  • Windows和Linux上如何安装使用gitee
    这篇文章主要介绍了Windows和Linux上如何安装使用gitee的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Windows和Linux上如何安装使用gitee文章都会有所收获,下面我们一起来看看吧。第一部...
    99+
    2023-07-05
  • Linux下怎么安装和使用Parallel
    这篇文章主要介绍“Linux下怎么安装和使用Parallel”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“Linux下怎么安装和使用Parallel”文章能帮助大家解决问题。Parallel Pyt...
    99+
    2023-06-28
  • Linux中怎么安装和使用Geeknote
    这篇文章主要介绍了Linux中怎么安装和使用Geeknote的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Linux中怎么安装和使用Geeknote文章都会有所收获,下面我们一起来看看吧。Geeknote简介:...
    99+
    2023-06-28
  • Linux中怎么安装和使用ttyload
    这篇文章主要讲解了“Linux中怎么安装和使用ttyload”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Linux中怎么安装和使用ttyload”吧!ttyload是一个轻量级的实用程序,...
    99+
    2023-06-27
  • Linux中怎么安装和使用Terminator
    本篇内容介绍了“Linux中怎么安装和使用Terminator”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!Terminator 是一个命令...
    99+
    2023-06-27
  • Linux下怎么安装和使用GitLab
    这篇文章主要介绍了Linux下怎么安装和使用GitLab的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Linux下怎么安装和使用GitLab文章都会有所收获,下面我们一起来看看吧。安装1.配置yum源vim /...
    99+
    2023-06-28
  • Ubuntu Linux上怎么安装SSH和vsFTPd
    本篇内容介绍了“Ubuntu Linux上怎么安装SSH和vsFTPd”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!安装SSH: sudo ...
    99+
    2023-06-13
  • Linux下怎么安装和使用Dokuwiki
    这篇文章主要介绍“Linux下怎么安装和使用Dokuwiki”,在日常操作中,相信很多人在Linux下怎么安装和使用Dokuwiki问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Linux下怎么安装和使用Do...
    99+
    2023-06-27
  • linux中CoreFreq怎么安装和使用
    今天小编给大家分享一下linux中CoreFreq怎么安装和使用的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我...
    99+
    2023-02-23
    linux corefreq
  • Linux下怎么安装和使用tcping
    这篇文章主要介绍“Linux下怎么安装和使用tcping”,在日常操作中,相信很多人在Linux下怎么安装和使用tcping问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Linux下怎么安装和使用tcping...
    99+
    2023-06-27
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作