Различия

Показаны различия между двумя версиями страницы.


kollekcija_portov_i_paketov_freebsd [2025/07/06 12:39] (текущий) – создано - внешнее изменение 127.0.0.1
Строка 1: Строка 1:
 +====== Коллекция Портов и Пакетов FreeBSD ======
 +  * **Использование**:
 +Скачиваем обновления для всех портов
 +<file>
 +portupgrade -Far
 +</file>
 +Перенаправление на наш ftp:
 +<file>
 +make MASTER_SITE_OVERRIDE=ftp://ftp.onet/pub/distfiles/ fetch install clean
 +portinstall -M MASTER_SITE_OVERRIDE=ftp://ftp.onet/pub/distfiles/ -Fa
 +</file>
 +====== Использование семейства команд pkg_ ======
 +  * Поиск установленных портов по шаблону<file>
 +> pkg_info -Ix htop
 +htop-0.8.3          A better top(1) - interactive process viewer
 +</file>
 +====== Предупреждение pkg_info: package info is corrupt ======
 +Источник решения проблемы: [[http://www.moury.ru/spora/admin/pkgbad.html|Предупреждение pkg_info: package info is corrupt]]
 +
 +**Предупреждение pkg_info: package info is corrupt**
 +
 +  * **Суть проблемы:**
 +Повреждение списка установленного программного обеспечения FreeBSD в результате сбоя компьютера во время работы portupgrade или pkgdb (отсутствуют файлы «+CONTENTS» в поддиректориях /var/db/pkg).
 +  * **В какой ситуации проявилась проблема:**
 +Перезагрузка компьютера из-за сбоя электропитания во время работы portupgrade.
 +После включения fsck выявила большое количество сбоев на /var.
 +
 +  * **Признаки проблемы:**
 +При создании файла /var/db/pkg/pkgdb.db после его удаления pkgdb -F не видит установленного ПО (например, в выводе присутствует «0 packages found»).
 +Это проявляется только при создании pkgdb.db с нуля; если pkgdb.db не удалять, выводится информация о нарушенных зависимостях.
 +pkg_info 2>&1 выводит строки вида:
 +<file>
 +pkg_info: the package info for package 'glib-2.14.4' is corrupt
 +</file>
 +  * **Решение**
 +  - <file>
 +rm /var/db/pkg/pkgdb.db
 +</file>
 +  - Если для установленной версии FreeBSD имеются готовые пакаджи с версиями ПО, совпадающими с версиями установленного в системе, извлечь из этих пакаджей файлы «+CONTENTS» и поместить на соответствующее место в /var/db/pkg/.
 +  - Для программ, версии которых в пакаджах не совпадают с установленными в системе, выполнить<file>
 +portupgrade -fN <программа>
 +</file>.
 +  - Если после выполнения предыдущего пункта в выводе pkg_info 2>&1 | grep corrupt встречаются записи вида: libiconv-1.11_1 A character set conversion lpkg_info: the package info for package 'lynx-2.8.6.5_2,1' is corrupt то для всех вторых программ в этой строке (здесь - lynx):деинсталлировать программу через порт; удалить директорию /var/db/<программа>; инсталлировать программу через порт.
 +  - Обновить ПО через portupgrade.
  

📌 Удобный подбор VPS по параметрам доступен на DIEGfinder.com - официальном инструменте проекта DIEG. Это часть единой экосистемы, созданной для того, чтобы помочь быстро найти подходящий VPS/VDS сервер для любых задач хостинга.

📌 Для тестирования скриптов, установщиков VPN и Python-ботов рекомендуем использовать надежные VPS на короткий срок. Подробнее о быстрой аренде VPS для экспериментов - читайте здесь.

💥 Подпишись в Телеграм 💥 и задай вопрос по сайтам и хостингам бесплатно!