ほぼこちらを参考にした。
http://qiita.com/muramount/items/2071d005eb1155a08326
自分の環境はUbuntuからapt-get install php-pearで入れたので、pearのライブラリの場所が違う
背景
pearでpackageをインストールしようと思ったらコケた
環境
$ cat /etc/lsb-release
DISTRIB_ID=Ubuntu
DISTRIB_RELEASE=14.04
DISTRIB_CODENAME=trusty
DISTRIB_DESCRIPTION="Ubuntu 14.04.3 LTS"
結果
アップグレード失敗するpearのArchive/Tar.phpを手動でコピーしたらupgrade、installできた
やったことの手順
XML_Parser インストール失敗
sudo pear install XML_Parser-1.3.6
を入れようと思ったら失敗した。
pear の更新状況を確認する
$ pear list-upgrades
pear.php.net Available Upgrades (stable):
=========================================
Channel Package Local Remote Size
pear.php.net Archive_Tar 1.3.11 (stable) 1.4.0 (stable) 19.6kB
pear.php.net Console_Getopt 1.3.1 (stable) 1.4.1 (stable) 5.5kB
pear.php.net PEAR 1.9.4 (stable) 1.10.1 (stable) 285kB
pear.php.net Structures_Graph 1.0.4 (stable) 1.1.1 (stable) 12.2kB
pear.php.net XML_Util 1.2.1 (stable) 1.3.0 (stable) 16.8kB
pear upgrade 失敗
$ pear upgrade
参考サイトによると
Archive/Tar.phpが怪しい
Archive/Tar.phpの場所を探す
参考サイトと違い /usr/share/php/Archiveの中に入ってた
vagrant@vagrant:/usr/share/php/Archive$ ls
Tar.php
バックアップして最新版をコピー
vagrant@vagrant:/usr/share/php/Archive$ mv Tar.php Tar.php.org
vagrant@vagrant:/usr/share/php/Archive$ sudo cp ~/Archive_Tar-1.4.0/Archive/Tar.php ./
再度update できた!!
vagrant@vagrant:/usr/share/php/Archive$ sudo pear upgrade
WARNING: "pear/Console_Getopt" is deprecated in favor of "pear/Console_GetoptPlus"
downloading Archive_Tar-1.4.0.tgz ...
Starting to download Archive_Tar-1.4.0.tgz (20,234 bytes)
.......done: 20,234 bytes
downloading Structures_Graph-1.1.1.tgz ...
Starting to download Structures_Graph-1.1.1.tgz (12,579 bytes)
...done: 12,579 bytes
downloading XML_Util-1.3.0.tgz ...
Starting to download XML_Util-1.3.0.tgz (17,351 bytes)
...done: 17,351 bytes
downloading Console_Getopt-1.4.1.tgz ...
Starting to download Console_Getopt-1.4.1.tgz (5,672 bytes)
...done: 5,672 bytes
downloading PEAR-1.10.1.tgz ...
Starting to download PEAR-1.10.1.tgz (296,139 bytes)
...done: 296,139 bytes
upgrade ok: channel://pear.php.net/Archive_Tar-1.4.0
upgrade ok: channel://pear.php.net/Structures_Graph-1.1.1
upgrade ok: channel://pear.php.net/XML_Util-1.3.0
upgrade ok: channel://pear.php.net/Console_Getopt-1.4.1
upgrade ok: channel://pear.php.net/PEAR-1.10.1
PEAR: Optional feature webinstaller available (PEAR's web-based installer)
PEAR: Optional feature gtkinstaller available (PEAR's PHP-GTK-based installer)
PEAR: Optional feature gtk2installer available (PEAR's PHP-GTK2-based installer)
PEAR: To install optional features use "pear install pear/PEAR#featurename"