Инструменты пользователя

Инструменты сайта


kollekcija_portov_i_paketov_freebsd

Различия

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

Ссылка на это сравнение

kollekcija_portov_i_paketov_freebsd [2011/08/03 03:37] (текущий)
Строка 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.
  
загрузка...
kollekcija_portov_i_paketov_freebsd.txt · Последние изменения: 2011/08/03 03:37 (внешнее изменение)