"Сергей Супрунов. FreeBSD - полезные советы " - читать интересную книгу автора

Сергей Супрунов

FreeBSD - полезные советы

Как не "проморгать" нужную строку

Вы, думаю, помните, сколько всего выводится на экран при сборке ядра
или какого-нибудь большого пакета. Постоянно наблюдать за выводом довольно
скучно, а экранный буфер не всегда позволяет "отмотать" вывод до
интересующего вас момента. Можно, конечно, перенаправить вывод в файл и
потом изучать его сколько угодно, но в этом случае вы теряете возможность
"мониторить" процесс в режиме реального времени. Проблема легко решается с
помощью утилиты script:

# script /var/log/build.log
Script started, output file is /var/log/build.log
# make buildworld
". . . отображение процесса сборки . . .·
# exit
exit
Script done, output file is /var/log/build.log

То есть вы все видите на экране, но при этом весь вывод, равно как и
ввод, дублируются в указанном файле. Главное, чтобы места на диске хватило.
Только не забывайте, что в этот же файл попадут и управляющие символы, так
что этот метод не слишком подходит для "логирования" интенсивной
интерактивной работы, особенно если вам часто приходится использовать
Backspace.

Удалите из системы все лишнее

При интенсивной работе с пакетами программ в системе со временем
накапливается много лишнего, например, пакеты, которые устанавливались как
зависимости к уже удаленным или обновленным приложениям. Для их удаления в
"полуавтоматическом" режиме служит очень удобная утилита: pkg_cutleaves
(установить ее можно из портов: sysutils/pkg_cutleaves). Поскольку она
использует возможности portupgrade, то эта программа также должна быть у вас
установлена. Если говорить точнее, то pkg_cutleaves работает с так
называемыми листовыми пакетами, т.е. с такими, которые не являются
зависимостями для других, установленных в системе. Например, команда
"pkg_cutleaves -lc" выведет (с краткими комментариями) список
пакетов-кандидатов на удаление, среди которых будут и bash, без которой вы
жить не можете, и какой-нибудь gmake, который был нужен для установки
приложения, уже давно "почившего в бозе". Поэтому ее работа в любом случае
требует вашего пристального внимания:

# /usr/local/sbin/pkg_cutleaves -x

Package 1 of 38:
autoconf-2.59_2 - Automatically "...· Un*x platforms (2.59)