差分
このページの2つのバージョン間の差分を表示します。
両方とも前のリビジョン前のリビジョン次のリビジョン | 前のリビジョン | ||
freebsd [2021/10/16 22:57] – skk | freebsd [2024/09/09 13:41] (現在) – skk | ||
---|---|---|---|
行 1: | 行 1: | ||
- | = [[FreeBSD]] | + | = [[FreeBSD]] |
+ | ~~NOCACHE~~ | ||
====== pkg ====== | ====== pkg ====== | ||
行 5: | 行 6: | ||
インストールされているパッケージ一覧,削除,version 情報,最新かどうか,セキュリティ勧告の出ているパッケージが入っていないかどうか,などができる. | インストールされているパッケージ一覧,削除,version 情報,最新かどうか,セキュリティ勧告の出ているパッケージが入っていないかどうか,などができる. | ||
+ | |||
+ | ===== pkg info ===== | ||
+ | |||
+ | パッケージに関する情報を表示してくれるコマンド | ||
+ | |||
+ | * パッケージによりインストールされた shared libraries を表示する< | ||
+ | % pkg info -b ja-FreeWnn-lib</ | ||
+ | * パッケージによりインストールされた全てのファイルを表示する< | ||
+ | % pkg info -l ja-FreeWnn-lib</ | ||
+ | |||
===== pkg audit ===== | ===== pkg audit ===== | ||
行 10: | 行 21: | ||
セキュリティ勧告が出ていないかを確認するコマンド. | セキュリティ勧告が出ていないかを確認するコマンド. | ||
- | * 現在ローカルに保持されている情報を元に,状況を確認する | + | * 現在ローカルに保持されている情報を元に,状況を確認する< |
- | <code bash> | + | % pkg audit</ |
- | % pkg audit | + | |
- | </ | + | |
- | * 最新の情報を取得した上で状況を確認する(要 root) | + | * 最新の情報を取得した上で状況を確認する(要 root)< |
- | <code bash> | + | % sudo pkg audit -F </ |
- | % sudo pkg audit -F | + | |
- | </ | + | |
===== pkg shlib ===== | ===== pkg shlib ===== | ||
行 24: | 行 31: | ||
.so のような共有ライブラリが,誰によってインストールされているのか,または,誰によって利用されているのか,を検索するためのコマンド. | .so のような共有ライブラリが,誰によってインストールされているのか,または,誰によって利用されているのか,を検索するためのコマンド. | ||
- | * hogehoge.so.1.1.1 を提供しているパッケージ名を表示. | + | * hogehoge.so.1.1.1 を提供しているパッケージ名を表示.< |
- | <code bash> | + | % pkg shlib -P hogehoge.so.1.1.1</ |
- | % pkg shlib -P hogehoge.so.1.1.1 | + | |
- | </ | + | |
- | * hogehoge.so.1.1.1 を利用しているパッケージ名を表示. | + | * hogehoge.so.1.1.1 を利用しているパッケージ名を表示.< |
- | <code bash> | + | % pkg shlib -R hogehoge.so.1.1.1</ |
- | % pkg shlib -R hogehoge.so.1.1.1 | + | |
- | </ | + | |
* -q をつけることで,quiet 出力になる. | * -q をつけることで,quiet 出力になる. | ||
行 40: | 行 43: | ||
インストールされているパッケージのバージョンが最新かどうかを確認する. | インストールされているパッケージのバージョンが最新かどうかを確認する. | ||
- | * インストールされているパッケージのバージョンが最新かどうかを確認する. | + | * インストールされているパッケージのバージョンが最新かどうかを確認する.< |
- | <code bash> | + | % pkg version</ |
- | % pkg version | + | |
- | </ | + | |
===== pkg delete ===== | ===== pkg delete ===== | ||
行 49: | 行 50: | ||
インストールされているパッケージを削除する | インストールされているパッケージを削除する | ||
- | * インストールされているパッケージを削除する.< | + | * インストールされているパッケージを削除する.< |
- | <code bash> | + | % pkg delete <package name> </ |
- | % pkg delete <package name> | + | |
- | </ | + | |
------------------------------------------------------------ | ------------------------------------------------------------ | ||
行 63: | 行 62: | ||
===== 新規 ports インストール ===== | ===== 新規 ports インストール ===== | ||
- | * 新規に emacs をインストールする場合. | + | * 新規に emacs をインストールする場合.< |
- | <code bash> | + | % sudo portmaster -D editors/ |
- | % sudo portmaster -D editors/ | + | |
- | </ | + | |
* -D:毎度毎度 distfiles を消しますか,の質問がなくなる. | * -D:毎度毎度 distfiles を消しますか,の質問がなくなる. | ||
* /usr/ports からの相対フォルダ名を指定する. | * /usr/ports からの相対フォルダ名を指定する. | ||
行 81: | 行 78: | ||
==== 例)(OLD) emacs のバージョンを下げる | ==== 例)(OLD) emacs のバージョンを下げる | ||
- | * / | + | * / |
- | < | + | |
# portmaster -o editors/ | # portmaster -o editors/ | ||
or | or | ||
# env DISABLE_CONFLICTS=1 portupgrade -fo editors/ | # env DISABLE_CONFLICTS=1 portupgrade -fo editors/ | ||
or | or | ||
- | # pkg set -o editors/ | + | # pkg set -o editors/ |
+ | |||
+ | * これをやった後、関連 elisp も再インストールする。apel あたりからはじめておくと関連する elisp をある程度再帰的にダウングレードしてくれる。< | ||
+ | # portupgrade -rf editors/ | ||
+ | # portupgrade -rf editors/ | ||
+ | |||
+ | ------------------------------------------------------------ | ||
+ | |||
+ | ====== linux emulation [2023-09-07] | ||
+ | |||
+ | ===== 概要 ===== | ||
+ | |||
+ | FreeBSD の linux emulation は,Linux バイナリのシステムコールの番号や引数の差異を(カーネル内で?)変換し,FreeBSD バイナリとして実行する,というのが基本の機能. | ||
+ | |||
+ | emulation で動作させる際に,Linux バイナリな libc.so などが必要になる.これらのバイナリは /usr/lib/ などに入れるわけにはいかないので,/ | ||
+ | |||
+ | ユーザランドとしては,CentOS ベースと,Debian/ | ||
+ | |||
+ | ===== 設定 ===== | ||
+ | |||
+ | 以下を行なうことで,linux emulation 環境がインストールされる. | ||
+ | |||
+ | * / | ||
+ | * # service ubuntu start | ||
+ | * kldstat にて,以下のカーネルモジュールがロードされているか確認.かっこ内は,確認しきれてないが linux emulation 設定後に増えているので怪しい module たち. | ||
+ | * linux_common.ko | ||
+ | * linux64.ko | ||
+ | * linux.ko | ||
+ | * fdfescfs.ko | ||
+ | * linprocfs.ko | ||
+ | * linsysfs.ko | ||
+ | * (netlink.ko) | ||
+ | * (pty.ko) | ||
+ | * (nullfs.ko) | ||
+ | * sysctl -a で出てくる compat.linux.emul_path に / | ||
+ | * ports/pkg にて sysutils/ | ||
+ | * debootstrap --arch=amd64 --no-check-gpg jammy / | ||
+ | * かなり時間がかかる. | ||
+ | * service ubuntu restart / onestop/ | ||
+ | |||
+ | ==== 使い方 ==== | ||
+ | |||
+ | === chroot して,linux 環境そのものに入る === | ||
+ | |||
+ | < | ||
+ | # chroot / | ||
</ | </ | ||
- | * これをやった後、関連 elisp も再インストールする。apel | + | === linux binary |
+ | |||
+ | OS 側(?)に,当該バイナリが Linux バイナリであることを宣言する為の操作.これを実行しないと,ELF 番号がおかしいよ,というエラーが出てしまう. | ||
< | < | ||
- | # portupgrade | + | % brandelf |
- | # portupgrade -rf editors/ | + | |
</ | </ | ||
+ | |||
+ | |||
+ | ==== 参考 ==== | ||
+ | * https:// | ||
+ | * https:// | ||
------------------------------------------------------------ | ------------------------------------------------------------ | ||
行 114: | 行 162: | ||
------------------------------------------------------------ | ------------------------------------------------------------ | ||
- | ====== | + | ====== |
+ | |||
+ | ===== 新規の場合 [2024-09-05] [2022-11-04] | ||
+ | まず,git レポジトリを全てとってくる. | ||
+ | |||
+ | <code bash> | ||
+ | sudo git clone -o freebsd https:// | ||
+ | </ | ||
+ | |||
+ | ===== stable/14 ===== | ||
+ | stable/14 にしたい場合. | ||
+ | |||
+ | <code bash> | ||
+ | sudo git checkout stable/14 | ||
+ | </ | ||
+ | |||
+ | ===== アップデート [2022-11-04] | ||
+ | <code bash> | ||
+ | sudo git pull | ||
+ | </ | ||
+ | |||
+ | |||
+ | ====== svn での src tree の管理方法 [2021-10-16] [2014-11-25] ====== | ||
古くは cvsup だったが,もう存在しないので svn のみ. | 古くは cvsup だったが,もう存在しないので svn のみ. | ||
行 139: | 行 209: | ||
====== その他設定 | ====== その他設定 | ||
+ | ===== ユーザ情報の移行 [2022-09-26] ===== | ||
+ | - 元ネタ:http:// | ||
+ | |||
+ | <code bash> | ||
+ | / | ||
+ | </ | ||
+ | |||
+ | - /etc/group は移行されないので,別途手動でコピーする必要あり. | ||
+ | |||
===== FreeWnn の設定 | ===== FreeWnn の設定 | ||
行 195: | 行 274: | ||
===== コマンド | ===== コマンド | ||
+ | ==== ゾンビプロセスの殺し方 [2023-09-07] ==== | ||
+ | 取り急ぎ:https:// | ||
+ | |||
==== プロセスごとに利用している port 番号を把握する | ==== プロセスごとに利用している port 番号を把握する | ||
< | < | ||
行 288: | 行 370: | ||
% javac -target 1.5 *.java | % javac -target 1.5 *.java | ||
</ | </ | ||
+ | |||
+ | ---- | ||
+ | このページへのアクセス | ||
+ | 今日: {{counter|today}} / 昨日: {{counter|yesterday}} | ||
+ | 総計: {{counter|total}} | ||