Обновление FreeBSD
Сервер стоит за прокси, потому:
Код: Выделить всё
ee /etc/make.conf
и вставляем туда следующую строчку
FETCH_ENV=HTTP_PROXY=http://login:password@192.168.1.7:3128/
Код: Выделить всё
cd /usr/ports/net/cvsup-without-gui
make install clean
На возникающие вопросы я отвечал такО том как работать с этим приложение хорошо по русски написано в хендбуке http://www.freebsd.org/doc/ru/books/handbook/cvsup.html
Код: Выделить всё
┌────────────────────────────────────────────────────────────────────┐
│ Options for libiconv 1.13.1 │
│ ┌────────────────────────────────────────────────────────────────┐ │
│ │ [X] EXTRA_ENCODINGS Include extra character sets │ │
│ │ [ ] EXTRA_PATCHES Apply patches to fix CP932 add EUCJP-MS │ │
│ │ │ │
│ │ │ │
│ │ │ │
│ │ │ │
│ │ │ │
│ │ │ │
│ │ │ │
│ │ │ │
│ │ │ │
│ │ │ │
│ │ │ │
│ │ │ │
│ │ │ │
├─└────────────────────────────────────────────────────────────────┘─┤
│ [ OK ] Cancel │
└────────────────────────────────────────────────────────────────────┘
Код: Выделить всё
mkdir /root/cvsup
cd /root/cvsup
touch ports-supfile
touch update.sh
chmod +x update.sh
Код: Выделить всё
*default host=192.168.1.7
*default base=/usr
*default prefix=/usr
*default release=cvs tag=RELENG_8
*default delete use-rel-suffix
*default compress
src-all
ports-all tag=.
На 192.168.1.7 странслирован сервер обновлений с основного репозитория FreeBSD и зачастую он занят, потому на адрес 192.168.1.1 странслирован дополнительный сервер - там посвободнее, то есть если с такого примера обновление не проходит, попробуйте первую строчку заменить вот этой *default host=192.168.1.1
файл update.sh чисто что бы не забыть как это все пускается
Код: Выделить всё
#!/bin/sh
cvsup -g -L 2 /root/cvsup/ports-supfile
cd /usr/ports
make fetchindex
Код: Выделить всё
motiw# ./update.sh
Parsing supfile "/root/cvsup/ports-supfile"
Connecting to 192.168.1.7
Connected to 192.168.1.7
Server software version: SNAP_16_1h
Negotiating file attribute support
Exchanging collection information
Establishing multiplexed-mode data connection
Running
Так как это не пустая система и я туда уже поставил программный продукт, то переставлять мне его не хочется, если вдруг что нить слетит, потому я собрался резервироваться самым варварским способом, который бы мог тут подойти - вытаскиванием дисков. Дело в том, что моя система стоит на райд массиве, где 2 диска работают в зеркале. Следовательно я могу вытащить один диск и иметь копию рабочий системы.
Если вдруг что-то пойдет не так, и новая фря откажется крутить программу, которую я поставил - я просинхрю данные с вытащенного диска.
Ну вот и закончилось обновление исходников
Код: Выделить всё
Applying fixups for collection ports-all/cvs
Fixup ports/graphics/vcg/files/tMakefile
Fixup ports/net/wmwave/files/patch-wmwave.c
Shutting down connection to server
Finished successfully