#author("2022-06-30T14:45:39+09:00","default:kuji","kuji") #author("2022-07-01T08:23:01+09:00","default:kuji","kuji") CONTENTS #contents ---- Lastmodified &lastmod; ---- *python38 to 39 [#j4022632] 20220626: AFFECTS: users of python AUTHOR: thierry@FreeBSD.org The default version of python3 and python was switched to 3.9. For ports users wanting to keep version 3.8 as default, add DEFAULT_VERSIONS+= python=3.8 python3=3.8 to make.conf Following procedures may ease the upgrade: For users of pre-build packages: # sh # for i in $(pkg query -g %n 'py38-*'); do pkg set -yn ${i}:py39-${i#py38-}; done # pkg upgrade For portmaster users: # sh # portmaster -o lang/python39 python38 # REINSTALL="$(pkg info -o "*py38*" | awk '{printf "%s ", $2}')" # pkg delete -f "*py38*" # portmaster $REINSTALL # REBUILD=$(pkg query -g "%n:%dn" '*' | grep py3 | grep -v py39 | cut -d : -f 1 | sort -u) # portmaster $REBUILD # REBUILD2=$(pkg list | grep python-38 | xargs pkg which | awk '{print $6}' | sort -u) # portmaster $REBUILD2 ---- sh portmaster -o lang/python39 python38 portmaster -o lang/python39 python38 -D --no-confirm $REBUILD REINSTALL="$(pkg info -o "*py38*" | awk '{printf "%s ", $2}')" && pkg delete -f "*py38*" portmaster -D --no-confirm $REINSTALL REBUILD=$(pkg query -g "%n:%dn" '*' | grep py3 | grep -v py39 | cut -d : -f 1 | sort -u) && portmaster -D --no-confirm $REBUILD REBUILD2=$(pkg list | grep python-38 | xargs pkg which | awk '{print $6}' | sort -u) && portmaster -D --no-confirm $REBUILD2 ---- Final steps (for pre-built packages & portmaster): If no longer required, Python 3.8 can be removed via "pkg remove python38" and the directory /usr/local/lib/python3.8 can then be deleted afterwards, if not empty. * python38 to 38 ? [#x496d062] For portmaster users: portmaster -D --no-confirm をオプションとして、[y/n] を抑制 # sh # portmaster -o lang/python38 python38 # REINSTALL="$(pkg info -o "*py38*" | awk '{printf "%s ", $2}')" # pkg delete -f "*py38*" # portmaster -D --no-confirm $REINSTALL # REBUILD=$(pkg query -g "%n:%dn" '*' | grep py3 | grep -v py38 | cut -d : -f 1 | sort -u) # portmaster -D --no-confirm $REBUILD # REBUILD2=$(pkg list | grep python-38 | xargs pkg which | awk '{print $6}' | sort -u) # portmaster -D --no-confirm $REBUILD2 * python 3.7 to 3.8 [#i5a2b281] 20210425: AFFECTS: users of python AUTHOR: kai@FreeBSD.org The default version of python3 and python was switched to 3.8. For ports users wanting to keep version 3.7 as default, add DEFAULT_VERSIONS+= python=3.7 python3=3.7 to make.conf Following procedures may ease the upgrade: For users of pre-build packages: # sh # for i in $(pkg query -g %n 'py37-*'); do pkg set -yn ${i}:py38-${i#py37-}; done # pkg upgrade For portmaster users: portmaster -D --no-confirm をオプションとして、[y/n] を抑制 # sh # portmaster -o lang/python38 python37 # REINSTALL="$(pkg info -o "*py37*" | awk '{printf "%s ", $2}')" # pkg delete -f "*py37*" # portmaster -D --no-confirm $REINSTALL # REBUILD=$(pkg query -g "%n:%dn" '*' | grep py3 | grep -v py38 | cut -d : -f 1 | sort -u) # portmaster -D --no-confirm $REBUILD # REBUILD2=$(pkg list | grep python-37 | xargs pkg which | awk '{print $6}' | sort -u) # portmaster -D --no-confirm $REBUILD2 * python 3.6 to 3.8 [#i5a2b281] For ports users wanting to keep version 3.6 as default, add DEFAULT_VERSIONS+= python=3.6 python3=3.6 to make.conf Following procedures may ease the upgrade: For users of pre-build packages: # sh # for i in $(pkg query -g %n 'py36-*'); do pkg set -yn ${i}:py38-${i#py36-}; done # pkg upgrade For portmaster users: # sh # portmaster -o lang/python38 python36 # REINSTALL="$(pkg info -o "*py36*" | awk '{printf "%s ", $2}')" # pkg delete -f "*py36*" # portmaster $REINSTALL # REBUILD=$(pkg query -g "%n:%dn" '*' | grep py3 | grep -v py38 | cut -d : -f 1 | sort -u) # portmaster $REBUILD # REBUILD2=$(pkg list | grep python-36 | xargs pkg which | awk '{print $6}' | sort -u) # portmaster $REBUILD2 */usr/local/sbin/portversion -vl'<' [#z1a4de2c] すると、 py37-sqlite3-3.7.9_7 < needs updating (port has 3.9.1_7) と言われるが、py-sqlite3 を portinstall すると、 Installing py37-sqlite3-3.7.9_7... ===> Cleaning for py37-sqlite3-3.7.9_7 ===> Cleaning for py27-sqlite3-2.7.18_7 ===> Cleaning for py38-sqlite3-3.8.7_7 ===> Cleaning for py39-sqlite3-3.9.1_7 ===> Cleaning for py36-sqlite3-3.6.12_7 となるので、このport has 3.9.1_7というのは、py39のバージョンナンバーということになる???なんで??? *python 3.6 to 3.7 [#p8d421a2] python 3.6 で動作している212というサーバがあって、3.6から3.7へ移行したいので、 **/etc/make.conf [#ic6ccb88] DEFAULT_VERSIONS+= perl5=5.28 #DEFAULT_VERSIONS+= perl5=5.26 NO_SENDMAIL= true #DEFAULT_VERSIONS+=python=3.6 pythonr3=3.6 DEFAULT_VERSIONS+=python=3.7 pythonr3=3.7 DEFAULT_VERSIONS+=ruby=2.6 pkg set -o lang/python36:lang/python37 Change origin from lang/python36 to lang/python37 for all dependencies? [y/N]: y として、この段階では、 # pkg delete python36-3.6.9_3 Updating database digests format: 100% Checking integrity... done (0 conflicting) Deinstallation has been requested for the following 9 packages (of 0 packages in the universe): Installed packages to be REMOVED: python36-3.6.9_3 munin-node-2.0.52 llvm80-8.0.1_3 glib-2.56.3_6,1 rrdtool-1.7.2_1 harfbuzz-2.6.4 pango-1.42.4_3 cairo-1.16.0,2 munin-master-2.0.52 Number of packages to be removed: 9 The operation will free 992 MiB. Proceed with deinstalling packages? [y/N]: となるが、 # pkg delete python37-3.7.6 Checking integrity... done (0 conflicting) Deinstallation has been requested for the following 1 packages (of 0 packages in the universe): Installed packages to be REMOVED: python37-3.7.6 Number of packages to be removed: 1 The operation will free 110 MiB. Proceed with deinstalling packages? [y/N]: となる。 https://www.freebsd.org/doc/ja_JP.eucJP/books/handbook/pkgng-intro.html https://ja.stackoverflow.com/questions/53587/python%E3%81%AE%E3%83%87%E3%83%95%E3%82%A9%E3%83%AB%E3%83%88%E3%83%90%E3%83%BC%E3%82%B8%E3%83%A7%E3%83%B3%E3%82%923-7%E3%81%AB%E3%81%97%E3%81%9F%E3%81%84 **/usr/local/sbin/portversion -vl'<' すると、 [#i51de3c0] Ports tree is already up to date. [Reading data from pkg(8) ... - 441 packages found - done] help2man-1.47.11 < needs updating (port has 1.47.12) oniguruma-6.9.3 < needs updating (port has 6.9.4) python36-3.6.9_3 < needs updating (port has 3.7.6) vulnxml file up-to-date 0 problem(s) in 0 installed package(s) found. **portupgrade -arR (--batch) [#kd6c2f95] すると、一番に python36 > python37 される模様。 Installing python37-3.7.6... Note that some standard Python modules are provided as separate ports as they require additional dependencies. They are available as: py37-gdbm databases/py-gdbm@py37 py37-sqlite3 databases/py-sqlite3@py37 py37-tkinter x11-toolkits/py-tkinter@py37 **ports/UPDATING には次のように書かれていますので、 [#t928da91] ``` This may ease the upgrade for users of pre-build packages: # sh # for i in $(pkg query -g %n 'py36-*'); do pkg set -yn ${i}:py37-${i#py36-}; done # pkg upgrade *** [#n3a40d8c] Performing sanity check on apache24 configuration: [Mon Jan 06 11:49:20.552895 2020] [php7:crit] [pid 12786:tid 34397577216] Apache is running a threaded MPM, but your PHP Module is not compiled to be threadsafe. You need to recompile PHP. AH00013: Pre-configuration failed *** [#f74b5bdd] ===== Message from postgresql12-client-12.5: -- The PostgreSQL port has a collection of "side orders": postgresql-docs For all of the html documentation p5-Pg A perl5 API for client access to PostgreSQL databases. postgresql-tcltk If you want tcl/tk client support. postgresql-jdbc For Java JDBC support. postgresql-odbc For client access from unix applications using ODBC as access method. Not needed to access unix PostgreSQL servers from Win32 using ODBC. See below. ruby-postgres, py-psycopg2 For client access to PostgreSQL databases using the ruby & python languages. postgresql-plperl, postgresql-pltcl & postgresql-plruby For using perl5, tcl & ruby as procedural languages. postgresql-contrib Lots of contributed utilities, postgresql functions and datatypes. There you find pg_standby, pgcrypto and many other cool things. etc... You may need to manually remove /usr/local/etc/namedb/named.conf if it is no longer needed. ===== Message from bind911-9.11.26: -- ===> NOTICE: This port is deprecated; you may wish to reconsider installing it: End of life, please migrate to a newer version of BIND9. It is scheduled to be removed on or after 2021-12-31. ---- Total access &counter(total);:本日 &counter(today);:昨日 &counter(yesterday); #counter([total|today|yesterday]);