"Сергей Супрунов. 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) |
|
|