Мне привычнее обновлять порты через cvsup, но тут столкнулся со странной проблемой, через cvsup порты не хотели обновляться никак. Постоянно получал такой ответ:
/usr/local/bin/cvsup -g -L 2 /home/slik/cvsupfile Parsing supfile "/home/slik/cvsupfile" Connecting to ftp.lucky.net Cannot connect to ftp.lucky.net: Connection refused Will retry at 09:38:16
Хотя все резолвится как надо
>nslookup ftp.lucky.net ;; Got recursion not available from 193.110.79.79, trying next server Server: 192.168.1.2 Address: 192.168.1.2#53 Non-authoritative answer: Name: ftp.lucky.net Address: 193.193.193.113
Уже и впн прокинул на новую машинку. все равно глухо как в танке.
Было решено обновиться через portsnap, так как машинку надо ввести в строй, это будущая прокся со squidодм.
Приступаем к обновлению портов:
Вводим в косоли команду portsnap fetch
Looking up portsnap.FreeBSD.org mirrors... 4 mirrors found. Fetching snapshot tag from portsnap1.FreeBSD.org... done. Fetching snapshot metadata... done. Updating from Sun Oct 3 02:15:19 EEST 2010 to Fri Dec 24 09:10:45 EET 2010. Fetching 4 metadata patches... done. Applying metadata patches... done. Fetching 4 metadata files... done. Fetching 5013 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. done. Applying patches... done. Fetching 3397 new ports or files... done.
После этого устанавливаем порты следующей командой
portsnap extract
Собственно пошла установка портов
/usr/ports/.cvsignore /usr/ports/CHANGES /usr/ports/COPYRIGHT /usr/ports/KNOBS /usr/ports/LEGAL /usr/ports/MOVED /usr/ports/Makefile /usr/ports/Mk/bsd.apache.mk ................. ................. /usr/ports/x11/yelp/ /usr/ports/x11/zenity/ Building new INDEX files... done.
Порты скачались, обновляемся следующей командой:
portsnap fetch update
получаем такое:
Looking up portsnap.FreeBSD.org mirrors... 4 mirrors found. Fetching snapshot tag from portsnap5.FreeBSD.org... done. Fetching snapshot metadata... done. Updating from Fri Dec 24 09:10:45 EET 2010 to Fri Dec 24 12:31:13 EET 2010. Fetching 3 metadata patches.. done. Applying metadata patches... done. Fetching 0 metadata files... done. Fetching 4 patches... done. Applying patches... done. Fetching 0 new ports or files... done. Removing old files and directories... done. Extracting new files: /usr/ports/graphics/netpbm/ /usr/ports/japanese/ruby-refe/ /usr/ports/print/lilypond/ /usr/ports/sysutils/pam_mount/ Building new INDEX files... done.
Теперь у нас свежая версия портов, чего и следовало добиться.
Nак же мы можем проверить какие порты нам нужно обновить, для этого в консоли нам надо ввести следующую команду.
pkg_version -v |grep need
И мы полчуаем список такого плана
binutils-2.21 < needs updating (port has 2.21.1) bitstream-vera-1.10_4 < needs updating (port has 1.10_5) bsdpan-Encode-Locale-1.01 < needs updating (port has 1.02) bsdpan-IO-Compress-2.033 < needs updating (port has 2.037) bsdpan-JSON-XS-2.3 < needs updating (port has 2.32) clamav-0.97.1 < needs updating (port has 0.97.2) dovecot-1.2.16 < needs updating (port has 1.2.17) eaccelerator-0.9.5.3 < needs updating (port has 0.9.6.1_1) fontconfig-2.8.0,1 < needs updating (port has 2.8.0_1,1) freetype2-2.4.4 < needs updating (port has 2.4.6) gio-fam-backend-2.26.1 < needs updating (port has 2.28.8) glib-2.26.1_1 < needs updating (port has 2.28.8) gobject-introspection-0.9.12_1 < needs updating (port has 0.10.8) icu-4.6.1 < needs updating (port has 4.8.1) libXfont-1.4.3,1 < needs updating (port has 1.4.4,1) libidn-1.19 < needs updating (port has 1.22) memcached-1.4.5_3 < needs updating (port has 1.4.6) mysql-client-5.5.11 < needs updating (port has 5.5.15) mysql-server-5.5.9 < needs updating (port has 5.5.15) nasm-2.09.08,1 < needs updating (port has 2.09.10,1) net-snmp-5.5_4 < needs updating (port has 5.7_2) nut-2.4.1_6 < needs updating (port has 2.6.1) opencv-core-2.3.0.r < needs updating (port has 2.3.0) p5-ExtUtils-ParseXS-2.22.03 < needs updating (port has 3.03) p5-File-HomeDir-0.97 < needs updating (port has 0.98) p5-JSON-XS-2.30 < needs updating (port has 2.32) p5-URI-1.58 < needs updating (port has 1.59) p5-libwww-5.837 < needs updating (port has 6.02_1) pango-1.28.3 < needs updating (port has 1.28.4) pcre-8.12 < needs updating (port has 8.13) perl-threaded-5.10.1_3 < needs updating (port has 5.10.1_4) phpbb-3.0.8 < needs updating (port has 3.0.9_1) png-1.4.5_1 < needs updating (port has 1.4.8) postfix-2.8.3,1 < needs updating (port has 2.8.4,1) roundcube-0.5.3,1 < needs updating (port has 0.5.4,1) xz-5.0.1 < needs updating (port has 5.0.3) yaz-4.2.4 < needs updating (port has 4.2.8)
Теперь мы видим что нам надо обновить, что мы собственно и делаем 🙂