Ошибка repo.txz not at pkg.freebsd.org в pkg update freeBSD

Недавно столкнулся с проблемой в 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 успешно обновились.

 

 

 

Статья помогла? Поблагодари автора, он ведь старался

Добавить комментарий