FreeBSDの特徴の一つがPortsによる豊富なアプリケーションのインストールが簡単に出来ることであると思います。
しかし、アプリケーションや依存ライブラリなどのバージョンアップを定期的に行わないとインストール出来なかったり、バージョンアップに失敗することがあります。
そう言う意味ではPortsは鮮度が重要な生ものと同じかもしれません。
ここでは、Portsのアップデート方法について書いてみようと思います。
と、言ってもハンドブックと同じような内容です。
特に悩む様な事はないと思います。
1.portsのアップデート
portsnapコマンドを使います。
2.Update後のportsによるインストール
ここでは、僕が日常的に使っているFirefox9.0.1をFirefox10.0.3にアップデートしたいと思います。
Makefileの中をちょっと覗いてみましょう。
firefox10.0.3をインストールしました。
しかし、アプリケーションや依存ライブラリなどのバージョンアップを定期的に行わないとインストール出来なかったり、バージョンアップに失敗することがあります。
そう言う意味ではPortsは鮮度が重要な生ものと同じかもしれません。
ここでは、Portsのアップデート方法について書いてみようと思います。
と、言ってもハンドブックと同じような内容です。
特に悩む様な事はないと思います。
1.portsのアップデート
portsnapコマンドを使います。
DREAMCRAFT2 /usr/ports# portsnap -h usage: portsnap [options] command ... [path] Options: -d workdir -- Store working files in workdir (default: /var/db/portsnap/) -f conffile -- Read configuration options from conffile (default: /etc/portsnap.conf) -I -- Update INDEX only. (update command only) -k KEY -- Trust an RSA key with SHA256 hash of KEY -l descfile -- Merge the specified local describes file into the INDEX. -p portsdir -- Location of uncompressed ports tree (default: /usr/ports/) -s server -- Server from which to fetch updates. (default: portsnap.FreeBSD.org) path -- Extract only parts of the tree starting with the given string. (extract command only) Commands: fetch -- Fetch a compressed snapshot of the ports tree, or update an existing snapshot. cron -- Sleep rand(3600) seconds, and then fetch updates. extract -- Extract snapshot of ports tree, replacing existing files and directories. update -- Update ports tree to match current snapshot, replacing files and directories which have changed.
DREAMCRAFT2 /root# portsnap fetch Looking up portsnap.FreeBSD.org mirrors... 5 mirrors found. Fetching snapshot tag from portsnap2.FreeBSD.org... done. Fetching snapshot metadata... done. Updating from Sat Jan 7 13:43:34 JST 2012 to Sat Mar 17 21:22:51 JST 2012. Fetching 4 metadata patches... done. Applying metadata patches... done. Fetching 4 metadata files... done. Fetching 6834 patches.....10....20....30....40....50....60....70....80....90....100....110....120....130....140....150....160....170....180....190....200....210....220....230....240....250....260....270....280....290....300....310....320....330....340....350....360....370....380....390....400....410....420....430....440....450....460....470....480....490....500....510....520....530....540....550....560....570....580....590....600....610....620....630....640....650....660....670....680....690....700....710....720....730....740....750....760....770....780....790....800....810....820....830....840....850....860....870....880....890....900....910....920....930....940....950....960....970....980....990....1000....1010....1020....1030....1040....1050....1060....1070....1080....1090....1100....1110....1120....1130....1140....1150....1160....1170....1180....1190....1200....1210....1220....1230....1240....1250....1260....1270....1280....1290....1300....1310....1320....1330....1340....1350....1360....1370....1380....1390....1400....1410....1420....1430....1440....1450....1460....1470....1480....1490....1500....1510....1520....1530....1540....1550....1560....1570....1580....1590....1600....1610....1620....1630....1640....1650....1660....1670....1680....1690....1700....1710....1720....1730....1740....1750....1760....1770....1780....1790....1800....1810....1820....1830....1840....1850....1860....1870....1880....1890....1900....1910....1920....1930....1940....1950....1960....1970....1980....1990....2000....2010....2020....2030....2040....2050....2060....2070....2080....2090....2100....2110....2120....2130....2140....2150....2160....2170....2180....2190....2200....2210....2220....2230....2240....2250....2260....2270....2280....2290....2300....2310....2320....2330....2340....2350....2360....2370....2380....2390....2400....2410....2420....2430....2440....2450....2460....2470....2480....2490....2500....2510....2520....2530....2540....2550....2560....2570....2580....2590....2600....2610....2620....2630....2640....2650....2660....2670....2680....2690....2700....2710....2720....2730....2740....2750....2760....2770....2780....2790....2800....2810....2820....2830....2840....2850....2860....2870....2880....2890....2900....2910....2920....2930....2940....2950....2960....2970....2980....2990....3000....3010....3020....3030....3040....3050....3060....3070....3080....3090....3100....3110....3120....3130....3140....3150....3160....3170....3180....3190....3200....3210....3220....3230....3240....3250....3260....3270....3280....3290....3300....3310....3320....3330....3340....3350....3360....3370....3380....3390....3400....3410....3420....3430....3440....3450....3460....3470....3480....3490....3500....3510....3520....3530....3540....3550....3560....3570....3580....3590....3600....3610....3620....3630....3640....3650....3660....3670....3680....3690....3700....3710....3720....3730....3740....3750....3760....3770....3780....3790....3800....3810....3820....3830....3840....3850....3860....3870....3880....3890....3900....3910....3920....3930....3940....3950....3960....3970....3980....3990....4000....4010....4020....4030....4040....4050....4060....4070....4080....4090....4100....4110....4120....4130....4140....4150....4160....4170....4180....4190....4200....4210....4220....4230....4240....4250....4260....4270....4280....4290....4300....4310....4320....4330....4340....4350....4360....4370....4380....4390....4400....4410....4420....4430....4440....4450....4460....4470....4480....4490....4500....4510....4520....4530....4540....4550....4560....4570....4580....4590....4600....4610....4620....4630....4640....4650....4660....4670....4680....4690....4700....4710....4720....4730....4740....4750....4760....4770....4780....4790....4800....4810....4820....4830....4840....4850....4860....4870....4880....4890....4900....4910....4920....4930....4940....4950....4960....4970....4980....4990....5000....5010....5020....5030....5040....5050....5060....5070....5080....5090....5100....5110....5120....5130....5140....5150....5160....5170....5180....5190....5200....5210....5220....5230....5240....5250....5260....5270....5280....5290....5300....5310....5320....5330....5340....5350....5360....5370....5380....5390....5400....5410....5420....5430....5440....5450....5460....5470....5480....5490....5500....5510....5520....5530....5540....5550....5560....5570....5580....5590....5600....5610....5620....5630....5640....5650....5660....5670....5680....5690....5700....5710....5720....5730....5740....5750....5760....5770....5780....5790....5800....5810....5820....5830....5840....5850....5860....5870....5880....5890....5900....5910....5920....5930....5940....5950....5960....5970....5980....5990....6000....6010....6020....6030....6040....6050....6060....6070....6080....6090....6100....6110....6120....6130....6140....6150....6160....6170....6180....6190....6200....6210....6220....6230....6240....6250....6260....6270....6280....6290....6300....6310....6320....6330....6340....6350....6360....6370....6380....6390....6400....6410....6420....6430....6440....6450....6460....6470....6480....6490....6500....6510....6520....6530....6540....6550....6560....6570....6580....6590....6600....6610....6620....6630....6640....6650....6660....6670....6680....6690....6700....6710....6720....6730....6740....6750....6760....6770....6780....6790....6800....6810....6820....6830.. done. Applying patches... done. Fetching 5354 new ports or files... done. DREAMCRAFT2 /root# portsnap extract ・ ・ ・ /usr/ports/x11/xtrans/ /usr/ports/x11/xtrap/ /usr/ports/x11/xtrlock/ /usr/ports/x11/xtset/ /usr/ports/x11/xvattr/ /usr/ports/x11/xvidtune/ /usr/ports/x11/xvinfo/ /usr/ports/x11/xvkbd/ /usr/ports/x11/xvmcinfo/ /usr/ports/x11/xwatchwin/ /usr/ports/x11/xwd/ /usr/ports/x11/xwininfo/ /usr/ports/x11/xwinwrap/ /usr/ports/x11/xwit/ /usr/ports/x11/xwud/ /usr/ports/x11/xxkb/ /usr/ports/x11/xzoom/ /usr/ports/x11/yakuake-kde4/ /usr/ports/x11/yakuake/ /usr/ports/x11/yalias/ /usr/ports/x11/yeahconsole/ /usr/ports/x11/yelp/ /usr/ports/x11/zenity/ Building new INDEX files... done. DREAMCRAFT2 /root# ls DREAMCRAFT2 /usr/ports# ll |more total 116562 -rw-r--r-- 1 root wheel 19 Jul 15 1997 .cvsignore -rw-r--r-- 1 root wheel 2009686 Mar 17 22:06 .portsnap.INDEX -rw-r--r-- 1 root wheel 58326 Sep 27 04:53 CHANGES -rw-r--r-- 1 root wheel 1496 Dec 31 20:26 COPYRIGHT -rw-r--r-- 1 root wheel 3385 Feb 14 19:47 GIDs -rw-r--r-- 1 root wheel 22891253 Mar 17 22:06 INDEX-6 -rw-r--r-- 1 root wheel 25448918 Mar 17 22:07 INDEX-7 -rw-r--r-- 1 root wheel 25331308 Mar 17 22:07 INDEX-8 -rw-r--r-- 1 root wheel 42266624 Jan 25 18:36 INDEX-8.db -rw-r--r-- 1 root wheel 9196 Oct 11 12:12 KNOBS -rw-r--r-- 1 root wheel 26386 Feb 21 06:31 LEGAL -rw-r--r-- 1 root wheel 258408 Mar 17 15:32 MOVED -rw-r--r-- 1 root wheel 6096 May 5 2011 Makefile drwxr-xr-x 2 root wheel 1536 Mar 17 21:55 Mk -rw-r--r-- 1 root wheel 1298 May 23 2006 README drwxr-xr-x 3 root wheel 512 Mar 17 21:55 Templates drwxr-xr-x 3 root wheel 512 Mar 17 21:55 Tools -rw-r--r-- 1 root wheel 16074 Feb 14 19:47 UIDs -rw-r--r-- 1 root wheel 206351 Mar 13 19:11 UPDATING drwxr-xr-x 36 root wheel 1024 Mar 17 21:55 accessibility drwxr-xr-x 12 root wheel 512 Mar 17 21:55 arabic drwxr-xr-x 209 root wheel 4096 Mar 17 21:55 archivers drwxr-xr-x 118 root wheel 2560 Mar 17 21:55 astro drwxr-xr-x 864 root wheel 17920 Mar 17 21:55 audio drwxr-xr-x 70 root wheel 1536 Mar 17 21:55 benchmarks drwxr-xr-x 96 root wheel 2048 Mar 17 21:55 biology
2.Update後のportsによるインストール
ここでは、僕が日常的に使っているFirefox9.0.1をFirefox10.0.3にアップデートしたいと思います。
Makefileの中をちょっと覗いてみましょう。
# New ports collection makefile for: phoenix # Date created: 2002/10/21 # Whom: Alan Eldridge <alane@FreeBSD.org> # # $FreeBSD: ports/www/firefox/Makefile,v 1.264 2012/03/14 09:34:46 beat Exp $ # PORTNAME= firefox DISTVERSION= 10.0.3 PORTEPOCH= 1 CATEGORIES= www ipv6 MASTER_SITES= ${MASTER_SITE_MOZILLA} MASTER_SITE_SUBDIR= ${PORTNAME}/releases/${DISTVERSION}esr/source DISTNAME= ${PORTNAME}-${DISTVERSION}esr.source MAINTAINER= gecko@FreeBSD.org COMMENT= Web browser based on the browser portion of Mozilla BUILD_DEPENDS= nspr>=4.8.8:${PORTSDIR}/devel/nspr \ cairo>=1.10.2_1,1:${PORTSDIR}/graphics/cairo \ unzip:${PORTSDIR}/archivers/unzip LIB_DEPENDS= execinfo.1:${PORTSDIR}/devel/libexecinfo \ event-1.4:${PORTSDIR}/devel/libevent CONFLICTS_BUILD= spidermonkey-* USE_AUTOTOOLS= autoconf213 USE_GECKO= gecko MOZ_PKGCONFIG_FILES= # empty USE_MOZILLA= -png -nss -dbm -jpeg -xft MOZILLA_NAME= Firefox MOZ_TOOLKIT= cairo-gtk2 MAKE_JOBS_SAFE= yes WANT_GNOME= yes ALL_TARGET= default ・ ・ ・
firefox10.0.3をインストールしました。
最新コメント