CONTENTS


Lastmodified 2022-07-01 (金) 08:23:01


python38 to 39

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 -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 ?

 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

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

 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'<'

すると、

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

python 3.6 で動作している212というサーバがあって、3.6から3.7へ移行したいので、

/etc/make.conf

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'<' すると、

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)

すると、一番に 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 には次のように書かれていますので、

```

 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

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

  =====
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 1293:本日 1:昨日 1

Counter: 1293, today: 1, yesterday: 1

トップ   編集 凍結 差分 履歴 添付 複製 名前変更 リロード   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS
Last-modified: 2022-07-01 (金) 08:23:01