From nobody Thu Jan 11 09:47:44 2024 X-Original-To: users-jp@mlmmj.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mlmmj.nyi.freebsd.org (Postfix) with ESMTP id 4T9fwn0x03z572DR for ; Thu, 11 Jan 2024 09:47:53 +0000 (UTC) (envelope-from junchoon@dec.sakura.ne.jp) Received: from www121.sakura.ne.jp (www121.sakura.ne.jp [153.125.133.21]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256) (Client did not present a certificate) by mx1.freebsd.org (Postfix) with ESMTPS id 4T9fwm2F6Hz4kCM for ; Thu, 11 Jan 2024 09:47:52 +0000 (UTC) (envelope-from junchoon@dec.sakura.ne.jp) Authentication-Results: mx1.freebsd.org; none Received: from kalamity.joker.local (123-1-91-49.area1b.commufa.jp [123.1.91.49]) (authenticated bits=0) by www121.sakura.ne.jp (8.17.1/8.17.1/[SAKURA-WEB]/20201212) with ESMTPA id 40B9liuN078016; Thu, 11 Jan 2024 18:47:47 +0900 (JST) (envelope-from junchoon@dec.sakura.ne.jp) Date: Thu, 11 Jan 2024 18:47:44 +0900 From: Tomoaki AOKI To: Kazumaro Aoki Cc: users-jp@freebsd.org Subject: Re: how to use etcupdate? Message-Id: <20240111184744.279c8504bf2f12a55bdb85b0@dec.sakura.ne.jp> In-Reply-To: <20240111.150026.1124763852111365461.ka@flu.if0.org> References: <20240111.150026.1124763852111365461.ka@flu.if0.org> Organization: Junchoon corps X-Mailer: Sylpheed 3.7.0 (GTK+ 2.24.33; amd64-portbld-freebsd14.0) List-Id: Discussion relevant to FreeBSD communities in Japan List-Archive: https://lists.freebsd.org/archives/freebsd-users-jp List-Help: List-Post: List-Subscribe: List-Unsubscribe: Sender: owner-freebsd-users-jp@freebsd.org X-BeenThere: freebsd-users-jp@freebsd.org Mime-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-Rspamd-Queue-Id: 4T9fwm2F6Hz4kCM X-Spamd-Bar: ---- X-Rspamd-Pre-Result: action=no action; module=replies; Message is reply to one we originated X-Spamd-Result: default: False [-4.00 / 15.00]; REPLY(-4.00)[]; ASN(0.00)[asn:7684, ipnet:153.125.128.0/18, country:JP] 青木@名古屋です。 今更ですが、基本、etcupdateは、初めて使う場合、  ・srcツリーの【更新前】に`etcupdate extract -B`で   比較対象用のツリーを構築  ・srcツリー更新・リビルド・`make installkernel`後、   `etcpudate -p`  ・シングルユーザで再起動後(ZFS関連の更新だと再起動   せず`shutdown now`でシングルユーザに落ちるだけで   処理する必要があるケースも)、`make installworld`後、   `etcupdate -B`で残りを更新。 `make delete-old`を   やるならそちらを先に。 `make delete-old-libs`は   最後の最後、ports等も含めて古いライブラリを使うものが   何も無くなったと確認できた後で。 でだいたいうまくいきますが、"C"マークの付いたアイテム (srcでの変更とローカル設定での変更が衝突)があると 手動での取捨選択が必要になります。 forums.freebsd.orgの 方で、rootのEDITOR環境変数が未設定の場合のデフォルトがvi だったこともあって、特にviに不慣れな人たち中心に阿鼻叫喚の 地獄絵図が。 3ways mergeの扱いがわからないのに加えてviの 操作も分からないという2重苦が蔓延してました。 和麻呂さん(どちらも青木で紛らわしいので(^^;)の場合、 srcの更新前(前のsrcツリーを更新したんですよね?)に 比較用のツリーを用意されているようなので問題なさそうですが、 念の為、varmfs環境ではありませんよね? etcupdateはデフォルトで作業用データを/var/db/etcupdate以下に 構築・保存するので、varmfsな環境だと再起動時に消滅して しまいますので。 私の場合、etcupdateが初めてsrcに取り込まれてすぐの更新で いきなり試して、最初のステップを演っていなかったため ドツボに嵌まった経験があります。 確か、etcupdateの作業用 データ保存先を必死に探して消去し、一旦srcツリーをsvnliteで 強制的に更新前の状態に戻して最初のステップをやり直して 強引に処理したかと思います。 12月あたりからのforumsの関係しそうなスレッドはこの辺でしょうか。 あくまで私が何らかのアクションを行ってWatched threadsにリスト される範囲ですが。 確か、まだあったと思います。  https://forums.freebsd.org/threads/14-0-release-conflicts-in-etc-passwd-results-in-losing-root.91124/  https://forums.freebsd.org/threads/14-0-release-upgrade-question-merge-conflict-markers-remain.91079/ On Thu, 11 Jan 2024 15:00:26 +0900 (JST) Kazumaro Aoki wrote: > 青木@藤沢市在住です > > 12RのEoLと前後していくつかの12Rを13Rにupgradeしました。 > やってないだけではあるのですがbinary updateは経験がないので、source > treeからのmake installworldです。 > > また、mergemasterは13Rでなくなって14Rからの標準ということもきき、その > 練習を兼ねてhandbook chapter 26.6を見ながら実施しました。 > > まずは、 > etcupdate extract > して、sourceをgitで取りだし、make buildkernel buildworldしました。 > 次にmake installkernelして、 > etcupdate -F -p > を実行したところCつきのファイルが出たPCでは次の > etcupdate resolve > で修正しました。次にmake installworldして、 > etcupdate -F -B > したら、かなりの/etcのファイルが0バイトんなってしまって、困ってます。 > > handbookの方ではetcupdateの-F optionは書いていなかったのではありますが、 > online manualを見る限りmergemasterと同じように作業負荷を減らしてくれそ > うに思いつけてみました。これがまずかったのでしょうか? > > 青木和麻呂 @ 藤沢市在住 > -- 青木 知明 [Tomoaki AOKI]