CONTENTS
#contents
----
Lastmodified &lastmod;
----
FreeBSD 10.2-RELEASE (GENERIC) #0

*pkg downgrade [#kd6544de]

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

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

portdwngrade を使うとのこと

*portdowngrade [#g3312fbc]
**portdowngrade [#g3312fbc]

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 &counter(total);:本日 &counter(today);:昨日 &counter(yesterday);
#counter([total|today|yesterday]);

トップ   編集 差分 履歴 添付 複製 名前変更 リロード   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS