Недавно столкнулся с проблемой в FreeBSD версии 9.2. Не обновлялись базы утилиты pkg.
При выполнении данной команды выскакивала вот эта ошибка
# pkg update -f
Updating repository catalogue
No valid repository found.
Пользуясь данной статьей я понял, что нужно сконфигурировать файл FreeBSD.conf в каталоге /usr/local/etc/pkg/repos
Но после всех манипуляций, обновлении базы pkg вроде пошло, но вдруг выскочила новая ошибка
# pkg update
Updating repository catalogue
pkg: http://pkg.freebsd.org/freebsd:9:x86:32/latest/repo.txz: Not Found
В чем же проблема данной ошибки? Давайте разбираться. Погуглив я нашел тему на форуме FreeBSD, где была точно такая же проблема.
Оказывается проблема кроется в старой версии pkg, нужно просто её обновить.
И так приступим
Сначала обновляем дерево портов с помощью вот этой статьи.
Далее нам понадобиться скомпилировать новую версию pkg
Переходим в
# cd /usr/ports/ports-mgmt/pkg
Компилируем
# make
После компиляции нам нужно установить новую версию но перед этим удаляем старую версию, чтобы при установке новой версии не выскакивало никаких ошибок
# make deinstall
И устанавливаем новую версию
# make install clean
Проверяем что новая версия действительно установилась
# pkg -v
1.8.7
И после запуска команды
# pkg update
Updating FreeBSD repository catalogue…
Fetching meta.txz: 100% 968 B 1.0kB/s 00:01
Fetching packagesite.txz: 100% 5 MiB 53.0kB/s 01:48
Processing entries: 100%
FreeBSD repository update completed. 25165 packages processed.
Получилось, базы pkg успешно обновились.