Коллекция Портов и Пакетов FreeBSD
- Использование:
Скачиваем обновления для всех портов
portupgrade -Far
Перенаправление на наш ftp:
make MASTER_SITE_OVERRIDE=ftp://ftp.onet/pub/distfiles/ fetch install clean portinstall -M MASTER_SITE_OVERRIDE=ftp://ftp.onet/pub/distfiles/ -Fa
Использование семейства команд pkg_
- Поиск установленных портов по шаблону
> pkg_info -Ix htop htop-0.8.3 A better top(1) - interactive process viewer
Предупреждение pkg_info: package info is corrupt
Источник решения проблемы: Предупреждение 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 выводит строки вида:
pkg_info: the package info for package 'glib-2.14.4' is corrupt
- Решение
rm /var/db/pkg/pkgdb.db
- Если для установленной версии FreeBSD имеются готовые пакаджи с версиями ПО, совпадающими с версиями установленного в системе, извлечь из этих пакаджей файлы «+CONTENTS» и поместить на соответствующее место в /var/db/pkg/.
- Для программ, версии которых в пакаджах не совпадают с установленными в системе, выполнить
portupgrade -fN <программа>
.
- Если после выполнения предыдущего пункта в выводе 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.
📌 Для тестирования скриптов, установщиков VPN, Python ботов рекомендуем использовать надежные VPS на короткий срок. Если вам нужна помощь с более сложными задачами, вы можете найти фрилансера, который поможет с настройкой. Узнайте больше о быстрой аренде VPS для экспериментов и о фриланс-бирже для настройки VPS, WordPress. 📌
💥 Подпишись в Телеграм 💥 и задай вопрос по сайтам и хостингам бесплатно!
7 Самых Популярных Статей
- Как запустить скрипты и веб-приложения на Python
- Что такое страны TIER 1,2,3
- 7 способов сравнения файлов по содержимому в Windows или Linux
- Установка и тестирование веб-панели HestiaCP
- Китайский VPN Shadowsocks простая установка и настройка
- top, htop, atop определение загрузки ОС (Load average, LA)
- Использование rsync в примерах