поразрядное резервное копирование
sudo dd if=/dev/hda | gzip -c | ssh -v -c blowfish davidcary@my_local_file_server "dd of=backup_2011_my_working_computer.gz"
Позже, когда машина A потеряна,
Увы, код пользователя "davidcary" на моем рабочем компьютере отличается от кода пользователя "davidcary" на моем файловом сервере - таким образом, кажется, что все эти файлы принадлежат некоторому другому пользователю. Существует ли способ зафиксировать это или предотвратить его во-первых?
Это вероятно из необходимости. До недавнего времени BSD-лицензированные компиляторы C были, вероятно, немногими или не близко подошли к четности функции с gcc
.
Тот код в нашем исходном дереве, которое подпадает под Генеральную общедоступную лицензию GNU (GPL) или Стандартную общественную лицензию библиотеки (LGPL), идет с немного большим количеством присоединенных строк, хотя, по крайней мере, на стороне вынужденного доступа, а не обычного противоположного. Из-за дополнительных сложностей, которые могут развиться в коммерческом использовании программного обеспечения GPL, мы действительно, однако, предпочитаем программное обеспечение, отправленное под более расслабленным авторским правом BSD, когда это - разумная опция сделать так.
FreeBSD 10 будет использовать BSD-лицензированный компилятор Лязга вместо GCC для 32-и 64-разрядные системы Intel x86. Единственная вещь, предотвращающая оптовую торговлю, включает все релизы FreeBSD платформ ЦП на, время разработчика и интерес.
Что касается FreeBSD 9 — который как раз собирался быть выпущенным, когда этот вопрос был сначала поставлен — был разговор о создании Лязга компилятор по умолчанию, но было достаточно проблем с ним, что они решили поставить Лязг вместе с GCC и оставить GCC значением по умолчанию для этого выпуска.
Что касается того, почему FreeBSD не попытался переместиться в non-GPL компилятор за годы до этого или возможно даже создал их собственное, причина проста: это твердо.
Любой старшекурсник, которого студент CS может записать компилятору — это может даже быть требование курса — но запись хорошего компилятора трудна. Запись хорошего компилятора более трудна все еще, когда это должно быть для языка как C или C++. Задача становится еще более трудной, когда Вы принимаете разумное решение, что новый компилятор должен, по крайней мере, обратиться к производительности и возможности GCC, который имеет ценность нескольких десятилетий разработки позади него.
Из-за этого GCC 4.2 является все еще компилятором по умолчанию на FreeBSD 9.
GCC 3.4, 4.4, 4.6, 4.7, и 4.8 находится в FreeBSD 9 деревьев Портов, между прочим, и некоторая версия GCC, вероятно, останется в Портах на много лет вперед. Существует много пакетов программного обеспечения там — многие из которых находятся в Портах FreeBSD — которые только создают с GCC.