CONTENTS


Lastmodified 2015-09-25 (金) 13:14:39


FreeBSD 10.2-RELEASE (GENERIC) #0

pkg downgrade

参考:http://www.programming-knowledge.com/wiki/ports_tips

pkg upgrade があるんだから、pkg downgrade で簡単にダウングレード、ロールバックが簡単にできるとおもったけど、甘かった!?

portdwngrade を使うとのこと

portdowngrade

portdowngradeをインストール

portinstall ports-mgmt/portdowngrade

portsのdatabasesディレクトリへ移動

cd /usr/ports/databases

ダウングレードしたいリビジョンを確認

portdowngrade databases/phpmyadmin

目的のリビジョンをチェックアウトして書き換える

portdowngrade databases/phpmyadmin r397367
root@p5k:/usr/ports/databases # portdowngrade databases/phpmyadmin r397367
   C phpmyadmin/files
   C phpmyadmin/Makefile
   C phpmyadmin/distinfo
   C phpmyadmin/pkg-descr
   C phpmyadmin/pkg-plist-chunk
   A phpmyadmin/files/config.inc.php.sample
   A phpmyadmin/files/pkg-message.in
Checked out revision 397367.
Tree conflict on 'phpmyadmin/Makefile'
   > local file unversioned, incoming file add upon update
Select: (r) mark resolved, (p) postpone, (q) quit resolution, (h) help: h

  (r)  - accept current working copy state
  (p)  - resolve the conflict later  [postpone]
  (q)  - postpone all remaining conflicts
  (h)  - show this help (also '?')
Words in square brackets are the corresponding --accept option arguments.

Select: (r) mark resolved, (p) postpone, (q) quit resolution, (h) help: r
Resolved conflicted state of 'phpmyadmin/Makefile'
Tree conflict on 'phpmyadmin/distinfo'
   > local file unversioned, incoming file add upon update
Select: (r) mark resolved, (p) postpone, (q) quit resolution, (h) help: r
Resolved conflicted state of 'phpmyadmin/distinfo'
Tree conflict on 'phpmyadmin/files'
   > local dir unversioned, incoming dir add upon update
Select: (r) mark resolved, (p) postpone, (q) quit resolution, (h) help: r
Resolved conflicted state of 'phpmyadmin/files'
Tree conflict on 'phpmyadmin/pkg-descr'
   > local file unversioned, incoming file add upon update
Select: (r) mark resolved, (p) postpone, (q) quit resolution, (h) help: r
Resolved conflicted state of 'phpmyadmin/pkg-descr'
Tree conflict on 'phpmyadmin/pkg-plist-chunk'
   > local file unversioned, incoming file add upon update
Select: (r) mark resolved, (p) postpone, (q) quit resolution, (h) help: r
Resolved conflicted state of 'phpmyadmin/pkg-plist-chunk'
You should be done-- now cd into phpmyadmin and you can run
# make deinstall install clean

これで、/usr/ports/databases/phpmyadmin/ 以下が書き換わる。

書き換わっていないので、一つ上の階層/usr/ports/でチェックアウト。、/usr/ports/phpmyadmin が出来る。

もとからあった、/usr/ports/databases/phpmyadmin を phpadmin_bk などとして待避。

チェックアウトして出来たphpadminディレクトリを、/usr/ports/databases/phpmyadmin とした。Makefileは・・・

/usr/ports/databases/phpmyadmin/Makefile

# Created by: nbm
# $FreeBSD: head/databases/phpmyadmin/Makefile 397684 2015-09-24 09:20:56Z matthew $

PORTNAME=	phpMyAdmin
DISTVERSION=	4.5.0.1

から、

# Created by: nbm
# $FreeBSD: head/databases/phpmyadmin/Makefile 397367 2015-09-20 13:01:28Z matthew $

PORTNAME=	phpMyAdmin
DISTVERSION=	4.4.15

なおこの段階では、

# portversion -vl'<'
[Reading data from pkg(8) ... - 407 packages found - done]
firebird25-client-2.5.3_3   <  needs updating (port has 2.5.4)
phpMyAdmin-4.4.15           <  needs updating (port has 4.5.0.1)
unixODBC-2.3.2_2            <  needs updating (port has 2.3.4)

の様な出力となる

portsdb -Uu

してみる。

root@p5k:/usr/ports # portsdb -Uu
Updating the ports index ... Generating INDEX20150925-55703-1xrqi9u - please wait..--- describe.accessibility ---
--- describe.arabic ---
--- describe.archivers ---
--- describe.astro ---
--- describe.audio ---
--- describe.benchmarks ---
--- describe.biology ---
--- describe.cad ---
--- describe.chinese ---
--- describe.comms ---
--- describe.converters ---
--- describe.databases ---
--- describe.deskutils ---
--- describe.devel ---
--- describe.dns ---
--- describe.editors ---
--- describe.emulators ---
--- describe.finance ---
--- describe.french ---
--- describe.ftp ---
--- describe.games ---
--- describe.german ---
--- describe.graphics ---
--- describe.devel ---
PHP Warning:  PHP Startup: Unable to load dynamic library '/usr/local/lib/php/20100525/soap.so' - /usr/local/lib/php/20100525/soap.so: Undefined symbol "ps_globals" in Unknown on line 0
PHP Warning:  PHP Startup: Unable to load dynamic library '/usr/local/lib/php/20100525/xsl.so' - /usr/local/lib/php/20100525/xsl.so: Undefined symbol "dom_node_class_entry" in Unknown on line 0
PHP Warning:  PHP Startup: Unable to load dynamic library '/usr/local/lib/php/20100525/wddx.so' - /usr/local/lib/php/20100525/wddx.so: Undefined symbol "ps_globals" in Unknown on line 0
PHP Warning:  Module 'pdo_dblib' already loaded in Unknown on line 0
--- describe.hebrew ---
--- describe.hungarian ---
--- describe.irc ---
--- describe.japanese ---
--- describe.java ---
--- describe.korean ---
--- describe.lang ---
--- describe.mail ---
--- describe.math ---
--- describe.misc ---
--- describe.multimedia ---
--- describe.net ---
--- describe.net-im ---
--- describe.net-mgmt ---
--- describe.net-p2p ---
--- describe.news ---
--- describe.palm ---
--- describe.polish ---
--- describe.ports-mgmt ---
--- describe.portuguese ---
--- describe.print ---
--- describe.russian ---
--- describe.science ---
--- describe.security ---
--- describe.shells ---
--- describe.sysutils ---
--- describe.textproc ---
--- describe.ukrainian ---
--- describe.vietnamese ---
--- describe.www ---
--- describe.x11 ---
--- describe.x11-clocks ---
--- describe.x11-drivers ---
--- describe.x11-fm ---
--- describe.x11-fonts ---
--- describe.x11-servers ---
--- describe.x11-themes ---
--- describe.x11-toolkits ---
--- describe.x11-wm ---
 Done.
done
[Updating the portsdb <format:bdb_btree> in /usr/ports ... - 25257 port entries found .........1000.........2000.........3000.........4000.........5000.........6000.........7000.........8000.........9000.........10000.........11000.........12000.........13000.........14000.........15000.........16000.........17000.........18000.........19000.........20000.........21000.........22000.........23000.........24000.........25000.. ..... done]
root@p5k:/usr/ports # portversion -vl'<'
[Reading data from pkg(8) ... - 406 packages found - done]
firebird25-client-2.5.3_3   <  needs updating (port has 2.5.4)
unixODBC-2.3.2_2            <  needs updating (port has 2.3.4)

あれ?PHPがエラってる!?

ここでportsnap fetch update すると、

# portversion -vl'<'
[Reading data from pkg(8) ... - 407 packages found - done]
[Updating the portsdb <format:bdb_btree> in /usr/ports ... - 25260 port entries  found .........1000.........2000.........3000.........4000.........5000.........6000.........7000.........8000.........9000.........10000.........11000.........12000.........13000.........14000.........15000.........16000.........17000.........18000.........19000.........20000.........21000.........22000.........23000.........24000.........25000.. .....  done]
firebird25-client-2.5.3_3   <  needs updating (port has 2.5.4)
p5-Archive-Zip-1.51         <  needs updating (port has 1.53)
phpMyAdmin-4.4.15           <  needs updating (port has 4.5.0.1)
unixODBC-2.3.2_2            <  needs updating (port has 2.3.4)

へと表示が戻るが、/usr/ports/databases/phpmyadmin/Makefile はダウングレードのまま・・・

待避してあった phpadmin_bkを元へ戻して、ダウングレード版をphpmayadmin_444等としておく。

もう一回

portsdb -Uu 

した


Total access 3966:本日 1:昨日 0

Counter: 3966, today: 1, yesterday: 0

トップ   編集 凍結 差分 履歴 添付 複製 名前変更 リロード   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS
Last-modified: 2015-09-25 (金) 13:14:39