пятница, 24 января 2014 г.

pkg: PACKAGESITE in pkg.conf is deprecated. Please create a repository configuration file

Ранее пакеты для pkg лежали отдельно, и их надо было прописывать через PACKAGESITE, но с версии pkg 1.2 можно использовать официальные пакеты.

1) https://wiki.freebsd.org/pkgng#Availability_of_binary_pkgs_for_Download
2) http://lists.freebsd.org/pipermail/freebsd-pkg/2013-October/000107.html



1) убедимся, что версия правильная
pkg -v
должна быть 1.1.4 и выше, а лучше 1.2. Если ниже - обновляем pkg

2) удаляем старый pkg.conf и ставим тот что по умолчанию
rm /usr/local/etc/pkg.conf
cp /usr/local/etc/pkg.conf.sample /usr/local/etc/pkg.conf

3) создаем каталог для реп и репу по умолчанию (читаем замечание, правильный конфиг будет ниже!)
mkdir -p /usr/local/etc/pkg/repos
touch /usr/local/etc/pkg/repos/FreeBSD.conf
и в файл пишем
FreeBSD: {
  url: "pkg+http://pkg.FreeBSD.org/${ABI}/latest",
  mirror_type: "srv",
  enabled: yes
}

4) запускаем обновление пакетов
# pkg update
Updating repository catalogue
digests.txz                                100% 1067KB   1.0MB/s   1.0MB/s   00:01
packagesite.txz                            100% 4946KB   1.6MB/s 286.4KB/s   00:03
Incremental update completed, 22859 packages processed:
0 packages updated, 0 removed and 22859 added.

И попутно получаем наконец-то работающий search, например


# pkg search mysql

Замечания
Если взять конфиг репы из 2 ссылки, при попытке обновить будет
# pkg update
pkg: Warning: expecting a boolean for the 'enabled' key of the 'FreeBSD' repo,  the value has been correctly converted, please consider fixing
Updating repository catalogue
pkg: Warning: use of http:// URL scheme with SRV records is deprecated: switch to pkg+http://

поэтому приводим FreeBSD.conf к виду из п.3


Комментариев нет:

Отправить комментарий