|
Namazu for hns による簡易全文検索 詳しくは 詳細指定/ヘルプを参照して下さい |
|||||||||||||||||||||||||||||||||||||||||||||||
2020年12月14日(月) 旧暦 [n年日記] [更新:"2020/12/20 13:22:49"]#1 [pkgsrc] NetBSD pkgsrc binary 生活
この記事は、
NetBSD Advent Calendar 2020
の 2020/12/14 として書いているものです。
NetBSD/pkgsrc と言えば、
ここでは make することなく sudo pkgin search string sudo pkgin install package-nameのようにして install する話と、 make packageする時でも、依存関係で必要になった package を binary で入れる方法を 書こうと思います。 ちなみに binary の話なので、既に binary が作られていることなので ここでは、 NetBSD が動く architechture のうち、一部、例えば amd64 に限定した話です。ごめんなさい。(以下は、一応 amd64 の話です) @ binary package URL:
amd64 の binary package は
などにあります。これらは、大体同じなのですが、はじめの二つには、僕が
時々 upload している
9.0_current があります
@ Release と current:
もし Quarter Release で良いなら、
9.0
のようなところを指定します。少しくらい問題があっても新しい方が良い、という時に
9.0_current
を使います(指定します)
これらの URL を、自分の環境に教えておくと都合が良いのですが、それには何ヶ所か あります。 @ sysinst で:
Configure → e. Enable installation of binary packages → a: Host cdn.NetBSD.org → c: Package directory /amd64/9.0_current/Allと指定しておくと pkgin 用に設定してくれて、 最初が楽です。(current でなくても大丈夫です) ここで指定した URL は /usr/pkg/etc/pkgin/repositories.confに設定されますが、後からここに書いても同じです。 ただし、後から書いた場合には 最初に pkgin (と pkg_install) を入れるのがちょっとだけ苦労です pkgin がここを見るので、pkgin が入る前には、ここに何を書いても見てくれません。 @ 後から pkgin を追加する:
sysinst では指定しなかったけれど、後から pkgin を追加する場合には
上の binary package の URL の付近から
pkgin pkg_installの二つを、手元のどこかに Download して、その directory で sudo pkg_add pkginします。 または、 man pkg_add の中にある説明ですが、次のようにする方法もあります export PKG_PATH=http://cdn.netbsd.org/pub/pkgsrc/packages/NetBSD/x86_64/9.0/All pkg_add -v zshなお、repositories.conf には複数行 (複数の URL) が書けます @ /etc/mk.conf:
もう一つの指定ヶ所ですが、 /etc/mk.conf に
DEPENDS_TARGET=bin-install BINPKG_SITES=http://cdn.netbsd.org/pub/pkgsrc/packages/NetBSD/x86_64/9.0_current/と書いておくと、make package した時に、依存のもので版数が合っていれば、 それを持って来ます。既にあっても版が合わない時には、やはり source から作るね、 と言って source から作ります。 @ pkgin help:
pkgin help と入力すると、簡単な説明が出ますが、それを alphabetical で sort
したものを下に示します。赤色な行は、良く使うかな、というものです。
h97@makoto 21:57:21/201220(~)% pkgin help |& sort Commands and shortcuts: Usage: pkgin [-cdfFhlnPtvVy] command [package ...] autoremove (ar ) - Remove orphaned dependencies avail (av ) - List all available remote packages clean (cl ) - Remove downloaded package files export (ex ) - Display PKGPATH for all keep packages full-upgrade (fug ) - Upgrade all packages (deprecated) import (im ) - Import keep package list from file install (in ) - Install or upgrade packages keep (ke ) - Mark packages that should be kept list (ls ) - List installed local packages pkg-build-defs (pbd ) - Show remote package build definitions pkg-content (pc ) - Show remote package content pkg-descr (pd ) - Show remote package long-description provides (prov) - Show which shared libraries a package provides remove (rm ) - Remove packages and any dependent packages requires (req ) - Show which shared libraries a package requires search (se ) - Search for a remote package show-all-categories (sac ) - List all known categories show-category (sc ) - List all packages belonging to a category show-deps (sd ) - List remote package direct dependencies show-full-deps (sfd ) - List remote package full dependencies show-keep (sk ) - Display keep packages show-no-keep (snk ) - Display autoremovable packages show-pkg-category (spc ) - Show categories a package belongs to show-rev-deps (srd ) - List local package reverse dependencies stats (st ) - Show local and remote package statistics unkeep (uk ) - Mark packages that can be autoremoved update (up ) - Refresh local and remote package lists upgrade (ug ) - Upgrade all packagesDownload した package は、今のところ /var/db/pkgin/cache/に保存されるので、何かの理由で前の版にしたい、というような時には そこから手動で pkg_add することも可能です ( つっこみ )
|
最近の日記 2024年07月03日 ・kicad oddity 2024年05月08日 ・comparison on ./buildsh tools 2024年05月06日 ・py-setuptools (python 3.11.9) ・make release took 1 hours and 10 min ・qemu invocation for 10.99.10 2024年05月05日 ・Windows 10 version ・serial connection ・bc bench 2024年05月04日 ・Trial on 10.99.10 ・another version (later trial) to succeed | ||