初心者もOK! FreeBSD質問スレッド その122 [無断転載禁止]©2ch.net
レス数が950を超えています。1000を超えると書き込みができなくなります。
FreeBSD 関連の質問はここでどうぞ. 望んでいる回答が来なくても怒らないでね.
事前にハンドブック閲覧や過去ログ検索等の自助努力をすることが望ましいです.
分からなければ仕方がないので, 初心者でもとりあえず質問してみて下さい.
トラブルの場合, 再現性情報(ハードウェア・ソフトウェア・エラーメッセージ)の記載は必須.
sysutils/sysinfo あたりがおすすめ
名前欄に !id:on でIDが出ます
IDが無いと誰が誰だか分からないので必要に応じてIDを表示させて下さい
The FreeBSD Project
http://www.freebsd.org/ja/
FreeBSD ハンドブック
http://www.freebsd.org/doc/ja/books/handbook/
前スレ
初心者もOK! FreeBSD質問スレッド その121
http://echo.2ch.net/test/read.cgi/unix/1437276192/ 共存できないパッケージの情報も持っているので、衝突するものはインストールできなかったと記憶している portのMakefileにコンフリクトのあるパッケージ名書いてあるだけなので、
マイナーportどうしがファイル名かぶってたというケースはあったし、今もあるかも。
gccレベルでそれはないけど。 完全なるファイルリストはtarの中にあるので、チェックするツールがあっても良いと思う
開発環境ないので作成は任せた >>853
開発環境て…
エディタがあればシェルスクリプトでちょいちょいやろ… >>850 がどの部分の開発を担当しているのか教えてほしいな >>854
エディタも無いのよ RPI3のギリギリまで削った環境しかない echo "var=12345" >> hoge.sh
とかしてシコシコ追記、修正の時も思い出しながら書いていきゃ、いつかは出来上がるんじゃね? 他のパッケージに含まれるファイルと衝突があれば
インストール時に検出してなかったっけ?
pkgdb_register_pkg()を見ても、そういう動作をするように見える。 ドキュメント担当なんてクズだろ。www
誰でも出来るのに自慢げに名前出すとこじゃねえわ。www
ちゃんとコード書いて貢献している奴はイネーの? 誰にでも出来る事だけど、実際に行動出来るかはまた別だからな
冷やかしだけなんて誰でも出来るけど、実際に行動するのはおバカさんくらいだぞ ドキュメントを軽視する奴は馬鹿だと思う。
Windowsがなぜあれだけ普及したかって日本語も含めて技術ドキュメントが整備されてたからだ。昔の話だけどな。
今は自動翻訳ばかりで英語が読めないと話しにならない。 ソースにアクセス不可能なWindowsとオープンソースを同一な視点で語るところが凄く頭が悪い ソースコードを読めば操作方法や設計思想、はたまた歴史や手痛い教訓まで読み取れると
どれだけ位階の高い聖人が神の信託を受けたとしても理解出来んだろ 誰でも簡単にパソコン1台で稼げる方法など
参考までに、
⇒ 『宮本のゴウリエセレレ』 というブログで見ることができるらしいです。
グーグル検索⇒『宮本のゴウリエセレレ』
1ZU96IEJFP TrueOSについてですが、こちらで質問しても良いでしょうか。
TrueOS 17.12のシステムに旧HDD(ufs)を接続し、データを移行しようとしたところ日本語ファイル名が文字化けしていました。
エンコーディングがufsはeuc-jpなのに対し、TrueOSのzfsはunicodeのためだと思いますが、旧HDDのファイルをeuc-jpとして読ませるにはどうすれば良いでしょうか。
mount_msdosfsのようにコードページを指定するのかと思いましたが、mount(8)にそういうオプションはないようです。
ヒントを頂けますと幸いです。 ufsがzfsがという話ではありませんでした。
旧システムのFreeBSDではLANG=ja_jp.eucJPなのに対し、TrueOSではLANG=ja_JP.UTF-8のためですね。
旧システムのja_jp.eucJPなファイル名のファイルを、ja_JP.UTF-8なファイル名にして移動またはコピーするには、どうすれば良いでしょうか。 UFS (っていうか多くのファイルシステム) はファイルシステム自体にはエンコーディング情報を保持しない。
全部バイト指向でヌルとスラッシュが使えないだけでどんなバイト値の並びでも許すって考え方が多い。
なので使うプログラム側がエンコーディングの面倒を見ることになる。
で、本題。
conmvが使えるかもしれない。
いちどそのままcpでコピーしてからconvmvでUTF-8するって流れかな。
$ sudo pkg install convmv
$ cp -a UFS-Files ZFS-Directory
$ convmv -f euc-jp -t utf-8 -r ZFS-Directory
で確認したら--notestを付けて実行して実際にファイル名の変換。
あるいはじぶんでファイル名エンコーディングを変換すると同時にコピーするプログラムを書くとか。 >>872
AppCafeからconvmvをインストールして試してみました。
一部で誤変換があったり、「Skipping, already UTF-8」と誤診&スキップがあったりしましたが、おおむね変換することができました。
もちろんディレクトリ名もです。ありがとうござしました。m(_ _)m 11.3あたりで11.x系は終了?
短命になりそうだな。 作業が遅れて一突き蓋付きは伸びるのがいつものパターン
まあ四月に入ればリリースされてるってことだ プロセッサーに起因する脆弱性の件って無駄に騒ぎ過ぎていると思うのだが俺だけか?
ターゲットとなるマシン上で攻撃コードを実行しなければならないという時点でハードルはかなり上がるはず
共有環境か情弱でもない限り影響はほぼ無いだろう
遠隔で攻撃できるBlueBorneやKRACKsの方がよほどヤバイような あやしげなJavaScriptで何かやられる可能性はあるので
最低限ブラウザの更新ぐらいはしておきたいところ ブラウザに限らず、外部から持ってきたスクリプトを実行するようなアプリは全般にSpectreの対象だよね。
Meltdownはスピードを犠牲にページ表をユーザとカーネルで分離すれば回避できるけど。 システムコール呼びまくるプログラム以外は平気でしょ
エンコードの速度低下も数%で目立つほどじゃないし 動作周波数8GHzのマシンを組み上げホルホルしてる夢を見た。 >>883
I think we need something better than this garbage.
我々は、このゴミよりもマシな何かを必要としていると考える。
同感。 いいねボタンどこよ? >>885
ところで「ホルホル」とかいうのは貴方の母国語か何かですか? ネトウヨがネトウヨにマウント取ろうとしてるどうしようもなく見苦しい場面 >>886
あるのに見えないフリしてるだけだろ…糞淫の汚いパッチ喰らってなよって感じw >>887
ホルホル 〔韓国語:??〕
尊大な態度でする咳払いの音。日本語の「エヘンエヘン」にやや近い。
転じて、日本のネット上では韓国人が有頂天になるさま、誇らしげなさまを表すのにしばしば用いられる。 最新portsでは、avidemux-pluginsがBROKENになっててmakeできません。
BROKENになる前のportをmakeしようとすると、依存関係にあるqt4-qmake等をダウングレードしようとします。
ダウングレードはしないよう、スキップさせるようなmake方法はありますか?
makeのマニュアルを見ても、そういうオプションはなさげです。 >>892
なるほどそりゃそうかもと思ってMakefile中のDEPENDSがある行をコメントアウトしましたが、相変わらず依存するportをmakeしようとします
何でだろ? portsのmakeで何かをダウングレードするなんて動作は初耳 >>894
現状ではqt4-qmake-4.8.7_2がインストールされてます。
んでBROKENになる前のavidemux-plugins 2.6.11_1をmakeすると次のようになります。
===> Installing for qt4-qmake-4.8.7
===> Checking if qt4-qmake already installed
===> qt4-qmake-4.8.7 is already installed
You may wish to ``make deinstall'' and install this port again
by ``make reinstall'' to upgrade it properly.
If you really wish to overwrite the old port of qt4-qmake
without deleting it first, set the variable "FORCE_PKG_REGISTER"
in your environment or the "make install" command line.
*** Error code 1
Stop.
make[5]: stopped in /usr/ports/devel/qmake4
*** Error code 1 もしかするとFORCE_PKG_REGISTERみたいに、依存関係を無視する変数があるのかもと思いました。
が、makeのマニュアルにはないし、ググってもその手の情報が見つからない…
makeに与える変数の一覧はどこかにないでしょうか? そりゃmakeはMakefileにかかれている文法に従って、動いているだから
makeのmanみてもないわな。もちろん汎用的な変数一覧もない。
この場合はメッセージに従ってdeinstall, reinstallするのが正解じゃないのか? >>897
一度はmake deinstall reinstallしたんですが、reinstallでエラー(内容はちょっと忘れた)になってもうたんですよ
それはさておき、過去にも依存するportを全てdeinstall reinstallしたら、
仕事で使ってるアプリが立ち上がらなくなるなどのトラブルがあったので、できればやりたくないんです
avidemux-pluginsだけをビルドしてくれたらいいのですが、ムリなのかな…
仮想環境にwindows入れてwindows版のavidemuxを使う手もあるけど、それは何かに負けた気がするし >>895
そこは既にqt4-qmakeのmakeに取り掛かった後のメッセージ。
その前の段階、なぜqt4-qmakeのmakeが始まったのか、つまり
avidemux-plugins(というかavidemux-qt4かな)のmake中で
qt4-qmakeがインストールされていないと判定したのはなぜかが問題。 元のソフトはversion 2.7.0が出ているのだから、素直に対応OSで使うのがいいんじゃないか? >>899
% pkg info qt4-qmake
qt4-qmake-4.8.7_2
Name : qt4-qmake
Version : 4.8.7_2
なのですが、qt4-qmake-4.8.7_1より古いqt4-qmake-4.8.7がある、と判断されているようです。
===> qt4-moc-4.8.7_1 depends on file: /usr/local/bin/qmake-qt4 - not found
===> License LGPL21 accepted by the user
===> qt4-qmake-4.8.7 depends on file: /usr/local/sbin/pkg - found
===> Fetching all distfiles required by qt4-qmake-4.8.7 for building /usr/local/bin/qmake-qt4
今は
/usr/local/bin/qmake だね >>902
おお、そういうことか!
not foundになる*-qt4を全てln -sしたら、avidemux-pluginsのみをmakeするようになりました!
あいにくコンパイルエラーになったので更に過去のportsでリトライしますが、光が見えました
ありがとうございました それについてだけ言えばとりあえずはsymlink張って誤魔化せるとは思うけど、
avidemux*以外のものまで古いports treeでビルドするのは
不整合が入り乱れて手を付けられなくなるんじゃないの。
特にqt関係のもの同士で新旧のが入り交じると。
avidemux*以外の必要なものはすべて現行のports treeからインストールした状態にしてから
古いports treeからavidemux*だけインストールを試みないと、
お望みの状態には持っていきづらいのでは。 >>904
お心遣いに痛み入ります。
その他の必要なものはインストール済みですので、
avidemuxさえ使えるようになったらports treeはもちろん最新に戻します。 >>905
あなたがお使いの他のアプリケーションという意味ではなく
avidemuxが依存するものでavidemux*以外のportsという意味で
言ったつもりだったんですけどね……。
例えば>>901で出てきたqt4-qmakeとかqt4-mocとか。 portsをやめてpackagesにしたら
うまく行きました。
ありがとうございました。 >>908
portsのほうがどこかおかしいってことかな。portsのほうが保守されてないってのはまずい気がする。 >>906
おお! と思いましたが、
https://bz-attachments.freebsd.org/attachment.cgi?id=188892をhoge.diffに保存し
%sudo patch < hoge.diff
で何故かパッチが当たらず、目下試行錯誤中です
(カレントディレクトリにpatch-avidemux__plugins_ADM__demuxers_MpegTS_dmxTSPacket.cppなどができるだけで、元のソースファイが修正されない)
>>907
qt4-qmakeなどをダウングレードさせたくなかったので、質問した次第です >>910
portのことわかってなさすぎだな
filesに入れるんだよ 勉強になります
FreeBSDハンドブックによると、filesにpatch-*があればそれを適用するとあったので次のように試しましたが、
やはりソースファイルに適用されず(日付が古いまま)、コンパイルエラーになります
%sudo mkdir files
%sudo wget -O files/patch-file "https://bz-attachments.freebsd.org/attachment.cgi?id=188892"
%sudo make
===> License GPLv2 accepted by the user
===> avidemux-plugins-2.6.11_2 depends on file: /usr/local/sbin/pkg - found
===> Fetching all distfiles required by avidemux-plugins-2.6.11_2 for building
===> Extracting for avidemux-plugins-2.6.11_2
=> SHA256 Checksum OK for avidemux_2.6.11.tar.gz.
===> Patching for avidemux-plugins-2.6.11_2
===> Converting DOS text files to UNIX text files
===> Applying FreeBSD patches for avidemux-plugins-2.6.11_2
===> avidemux-plugins-2.6.11_2 depends on executable: yasm - found
patchターゲットが実行されていないように見えますが、何が足りないでしょうか? もうbugzillaのことは忘れてくれ。
man portsと/usr/ports/Mkの中を自力で精読する気合いがないとこれ以上の解決は無理。
誰かがやってくれるまでおとなしく待つのみ。 そのパッチファイル(#188892)はパッチファイル群を作るためのパッチファイルだから、ちょっと違うよ。
# cd /usr/ports/multimedia/avidemux-plugins
# mkdir files
# fetch -o - 'https://bugs.freebsd.org/bugzilla/attachment.cgi?id=188892' | patch
# fetch -o - 'https://bugs.freebsd.org/bugzilla/attachment.cgi?id=188893' | patch
# make
こうだね。
パッチが自動で当たるところまでは確認したけど、最後までビルドできるかは知らない。 >>915
ありがとうございます
1つめのfetch & patchでfiles/にパッチファイル群patch-avidemux*が作られ、
2つめのfetch & patchでMakefileにパッチが適用されましたが、
やはりmakeしても肝心のソースファイル群にパッチが適用されません… うーん、何でかな
もう少し苦しんでみます >>917
avidemux-pluginsのpackagesは、FreeBSD 10.0以降提供されていない >>918
10.0のパッケージでもインストール出来るよ。 ああ間違った。
9.xのパッケージでもインストール出来るよ。 >>922
% pkg add avidemux-plugins-2.6.11_2.txz
Installing avidemux-plugins-2.6.11_2...
pkg-static: wrong architecture: FreeBSD:9:amd64 instead of FreeBSD:12:amd64
Failed to install the following 1 package(s): avidemux-plugins-2.6.11_2.txz そういえばsysinstallだと、旧いメジャーバージョンのパッケージをインストール出来た
bsdinstallってそういうこと出来ないよね? pkg add -r avidemux-plugins pkg_add -r avidemux-plugins >>926
% pkg add -r avidemux-plugins-2.6.11_2.txz
pkg-static: illegal option -- r
Usage: pkg add [-IAfqM] <pkg-name> ...
pkg add [-IAfqM] <protocol>://<path>/<pkg-name> ...
For more information see 'pkg help add'. >>927
pkg_*はFreeBSD 10からpkgに置き換わっただろ いや使えるはずだよ
そしてバージョンを指定しないと自動的に選んでくれる
古いバージョンも >>930
使えるハズって言われてもないものは使いようがない
% which pkg_add
pkg_add not found
お前さんが使ってるバージョンは何よ?
uname -a (半角だと弾かれるんだね)の出力貼ってくれる? つか>>931のURLって、2005年に書かれたページって分かってる?
そんな古い情報出してどーすんだw
「はず」とか要らないからFreeBSD 10以降でpkg_add -r avidemux-pluginsができるか確認してくれよ >>933
今手元に無いんよ
10までは使ってたからその記憶で言ってるんだけど
ここ2、3年は使ってない >>934
最新が11.1だと言うのに、そんな状態で「パッケージで入れればすぐ終わるのにw」とか恥ずかしすぎる
次でも読んどけ
https://freebsd.sing.ne.jp/01/08.04/07ports/07.04.html >>936
それは俺の発言じゃないな
pkgとportsの混在の難しさはわかっているから
そんなことは言わない 925ってどう読んでもsysinstallとbsdinstallについてしか書かれていないけど
そこでpkg_addが出てくるのはおかしいだろ sysinstallはpkg_addで補えるという意味だよ そんなこと、926-927みたいな書き方されてもエスパーにしか分からんわ
しかも例にavidemux-pluginsを使ってるから917と同一人物と思われて当然やろ 神の数を発見した0x6400
10進でも下2桁が00、しかも100で割った商が256 >>944
そりゃ 0x64=100, 0x100=256だからなぁ
0x3e8000なら10進でも下3桁は000だし1,000で割った商は4,096 神の数を発見した0x64000
10進でも下2桁が00、しかも100で割った商が4096 http://fast-uploader.com/file/7075074184159.jpg
/etc/rc.conf に
fsck_y_enable="YES"
を入れたのに、自動fsck されない。なぜ?
10.3-RELEASEです。 画面上半分で/dev/vtbd0p2のfsckもやってるじゃん。
1回では情報修復できないダメージだったんだろ。
メッセージのとおりに、もう一回やればいいんじゃないの? レス数が950を超えています。1000を超えると書き込みができなくなります。