Make Install Bsd

Make Install Bsd

Установка и обновление софта во Free. BSDВ сети есть много информации про использование портов и пакеджей Free. BSD. К сожалению, часто эта информация оказывается устаревшей. Иногда бывает, что одна статья противоречит другой. Что касается хэндбука, то, на момент написания этих строк, в нем не было ни слова про утилиту pkg. В общем, мне такая ситуация не нравится, так что я решил осветить вопрос в своем блоге. Из чего выбираем Первое, что нужно сделать относительно установки софта во Free. BSD это забыть про традиционный unix метод, заключающийся в скачивании архива с исходниками, его распаковке и выполнении команд. Может, пару лет назад в каком нибудь Slackware еще и было принято так делать, но даже в этом дистрибутиве уже появилась система портов. Как я уже отмечал ранее, Free. BSD предоставляет два способа установки и обновления программ из бинарных пакетов packages и исходных кодов портов, ports. У каждого подхода есть свои преимущества. С некоторой осторожностью можно использовать их совместно. Для начала рассмотрим два крайних случая использование только пакеджей или только портов. Использование пакеджей. Важно Эта часть статьи успела потерять актуальность, во всяком случае для последних версий Free. BSD. Подробности в заметке Управление пакетами во Free. BSD при помощи утилиты pkg. Суть сводится к тому, что эту команду в виде make install или. Make Install Bsd' title='Make Install Bsd' />Почти 10,000 приложений и для установки любого просто make install clean. В сегодняшней статье, я хотел бы рассказать Вам о некоторых хитростях. Современные дистрибутивы Linux и BSD используют только такой подход. Вот почему нужно забыть. В июле 2012 года проект Портов FreeBSD сменил систему контроля версий на смену CVS пришел. Часть про порты, описанная ниже в пункте 3 по состоянию на 2. Бинарные пакеты представляют собой файлы определенного формата и дерево каталогов определенной структуры, упакованных в один архив. Все пакеты, за исключением нескольких особых случаев, можно скачать с ftp. Поскольку внутри пакеджей хранятся бинарные исполняемые файлы, то для каждой архитектуры процессора и версии операционной системы нужны свои пакеджи. Какие пакеты мы хотим использовать, определяется переменной окружения PACKAGESITE. GB/options_for_php5_5_3_8_fit_content_width.jpg' alt='Make Install Bsd' title='Make Install Bsd' />Вот пример для Free. BSD 8 и архитектуры процессора i. PACKAGESITE http ftp. Free. BSDportsi. LatestКак и в случае с версиями операционной системы, пакеджи бывают версий Release, Stable и Current. Stable оптимальный вариант в плане частоты обновления и стабильности, так что с Release и Current советую вообще не связываться. Если вы читали мою заметку про быструю установку Free. BSD, то можете помнить, как для установки пакеджей использовалась утилита pkg. По умолчанию она ищет пакеджи в каталоге, указанном в переменной окружения PKG. Изменить это поведение можно с помощью ключа r pkg. Собственно, главная фишка системы пакеджей и портов заключается в автоматическом контроле зависимостей. Не нужно искать по всей сети исходники программбиблиотек, собирать их, а затем выяснить, что тебе нужно было собрать другие версии. Одна команда и система сделает все за тебя. Современные дистрибутивы Linux и SD используют только такой подход. Вот почему нужно забыть. Посмотреть список всех установленных программ можно командой pkg. Как правило, список получается довольно объемный, так что используйте grep и less. Для удаления пакеджей предназначена команда pkg. Использовать ее без ключей неудобно, потому что в этом случае нужно указать полное название пакета. Например, pkg. Чтобы изменить такое поведение, используйте ключи ix pkg. Не правда ли, это удобнее, чем вручную вводить название десяти пакетов, предварительно выясняя их версии с помощью pkg Ненужный пакет это тот, который мы не используем и от которого не зависят другие пакеты. Последнее можно проверить следующим образом pkg. Упростить себе работу можно, используя Perl и регулярные выражения pkg. Лучше всего для этой цели подходит pkg. Не удивляйтесь, что система не имеет средств для обновления программ из коробки. Какой нибудь веб сервер обычно настраивается один раз, после чего работает 5 1. Если за это время в Apache не найдут критическую уязвимость а шансы этого события не так уж велики, то никому в голову не придет обновляться. Перед обновлением нелишним будет узнать, что собственно мы собираемся обновлять pkg. Поэтому путь к файлу указывается явно. Сам файл FTPINDEX обновляется либо pkg. Избежать такой неприятности можно с помощью ключей R обновить то, что зависит от пакета и r обновить то, от чего зависит пакет pkg. Допустим, вам нужен какой то пакет, но вы не знаете, как он называется. Есть два пути. Во первых, можно воспользоваться файлом FTPINDEX catvardbumaFTPINDEX. Использование портов. Система портов позволяет устанавливать программы, компилируя их из исходных кодов. Порты обновляются намного чаще пакетов, так что с их помощью вы получите более свежий софт. Поскольку в нашем распоряжении имеются исходники, мы можем настроить приложение, включив нужные нам опции и отключив ненужные. Также можно произвести оптимизацию программы под используемый нами процессор и передать дополнительные ключи компилятору. Платить за все это приходится в первую очередь временем установки программ. Например, даже на очень мощных компьютерах компиляция Open. Office занимает около суток и требует сколько то там гигабайт оперативной памяти и места на диске. Сколько точно не помню. Для сравнения, установка Open. Office с помощью пакетов занимает несколько минут. Однако это крайний случай. Мелкие утилиты обычно компилируются за минуты, на софт покрупнее может уходить час или два. Указать аргументы компилятора и тип процессора можно в файле etcmake. CPUTYPEcore. 2 тип процессора. CFLAGS O3 pipe аргументы компилятора, см man gccВ принципе, можно этот файл и не трогать. Но раз мы решили заюзать порты, почему бы не воспользоваться всеми их плюсами Если вы не уверены на счет того, какой типа процессора указать, загляните в usrshareexamplesetcmake. Там перечислены все поддерживаемые типы процессоров. У меня содержимое оказалось следующим Currently the following CPU types are recognized   Intel x. AMD CPUs      opteron athlon. Intel CPUs    core. Via CPUs      c. AlphaAXP architecture ev. AMD6. 4 architecture opteron, athlon. Intel ia. 64 architecture itanium. Если вы не нашли свой тип процессора, то либо вообще не указывайте его не так уж сильно это повлияет на скорость приложений, либо проконсультируйтесь у знающих людей на каком нибудь форуме. Если вписать что попало, велика вероятность получить неработающую программу. Теперь об аргументах компилятора CFLAGS. Чем выше уровень оптимизации, тем медленнее собираются программы, но и тем быстрее они будут работать. Например, флаг O0 вообще отключает оптимизацию используется gcc по умолчанию, а O3 включает все доступные способы оптимизации. Еще есть флаг Os, предназначенный для оптимизации размера программы. Используйте его, если у вас на диске ну очень мало места. Вообще, не стоит слишком беспокоиться на счет того, что программа будет тормозить, если скомпилировать ее с ключом O2 вместо O3. К тому же, есть шанс небольшой, правда что какие то программы не соберутся с ключом O3. Еще хочу отметить, что ключи, которые вы зададите в CFLAGS, влияют только на порты. Это, в частности, означает, что не нужно беспокоиться, что эксперименты с make. Должностная Инструкция Ведущего Экономиста Здравоохранения. Так, информация к сведению. Дерево портов хранится в каталоге usrports. Если у вас этот каталог пустой, порты можно скачать с помощью программы portsnap portsnap fetch extract. Примечание В старых мануалах рекомендуется использовать утилиту cvsup, но это устаревший метод. Забудьте про cvsup так же, как и про. Если дерево портов уже есть, не забывайте время от времени его обновлять portsnap fetch update. Чтобы установить программу из портов, сначала нужно найти соответствующей ей каталог. Имена каталогов образуются следующим образом usrportsгруппапрограмма. Например, в каталоге usrportsftp можно найти все программы, имеющие отношение к протоколу FTP, а упомянутый ранее bsdadminscripts находятся в usrportssysutilsbsdadminscripts. Есть несколько способов найти нужную программу, кроме упомянутого поиска на freebsd.

Make Install Bsd
© 2017