Решил я сегодня на работе посмотреть из консоли какой версии у меня squid, ввел команду:
root@freebsd:/usr/home/vitaz # pkg info -a | grep squid
^C
root@freebsd:/usr/home/vitaz # uname -a
FreeBSD freebsd 9.1-RELEASE FreeBSD 9.1-RELEASE #0: Thu Jul 10 13:25:21 KRAT 2014 root@freebsd-new:/usr/obj/usr/src/sys/nibbl amd64
как Вы поняли там где стоит ^C в этом месте мне пришлось нажать CTRL +C потому как команда pkg info -a | grep squid выполнялась около 5 минут и было ясно, что, что то не так.
ввел команду:
root@freebsd:/usr/home/vitaz # pkg info -a
The package management tool is not yet installed on your system.
Do you want to fetch and install it now? [y/N]: y (тут мне предложили установить пакетный менеджер с чем мы и соглашаемся)
Bootstrapping pkg please wait
Installing pkg-1.4.12…
Extracting pkg-1.4.12: 100%
Message for pkg-1.4.12:
If you are upgrading from the old package format, first run:
# pkg2ng (данное сообщение говорит о том, что если у нас установлены пакеты в старом формате, необходимо запустить команду: pkg2ng )
После запуска, снова запускаем команду pkg info -a | grep squid и получаем снова сюрприз )))
root@freebsd-new:/usr/home/vitaz # pkg info -a | grep squid
pkg: PACKAGESITE in pkg.conf is no longer supported. Convert to the new reposit ory style. See pkg.conf(5)
pkg: Cannot parse configuration file!
Ошибку: Pkg — ошибка «pkg: PACKAGESITE in pkg.conf is deprecated. Please create a repository configuration file» будем лечить следующим способом:
- Удаляем старый конфигурационный файл pkg.conf и создаем новый из предложеного примера:
# rm /usr/local/etc/pkg.conf
# cp /usr/local/etc/pkg.conf.sample /usr/local/etc/pkg.conf - Создадим каталог репозитория и конфигурационный файл репозитория:
# mkdir -p /usr/local/etc/pkg/repos
# touch /usr/local/etc/pkg/repos/FreeBSD.conf - Редактируем файл FreeBSD.conf
FreeBSD: {
url: «pkg+http://pkg.FreeBSD.org/${ABI}/latest»,
mirror_type: «srv»,
enabled: yes
} - Запускаем процедуру обновления пакетов:
# pkg update - Проверяем работоспособность конфигурации.
# pkg search squid
lightsquid-1.8_2
squid-3.4.12
squidGuard-1.4_15
squid_radius_auth-1.10
squidclamav-6.10_2
squidpurge-1.17_4
squidstats-54_3
squidview-0.81
Команды FreeBSD:
Данная команда позволяет получить разнообразные сведения по всем пакетам или конкретно заданному.
# pkg info deco-3.9_4 Demos Commander, a free Norton Commander clone pkg-1.0 New generation package manager portmaster-3.13.13 Manage your ports without external databases or languages
опция -a — показать все установленные пакеты
# pkg info -a deco-3.9_4 Demos Commander, a free Norton Commander clone pkg-1.0 New generation package manager portmaster-3.13.13 Manage your ports without external databases or languages #
информация по указанному пакету:
# pkg info deco deco-3.9_4 Demos Commander, a free Norton Commander clone #
полная информация по указанному пакету
# pkg info -f deco Name : deco Version : 3.9_4 Origin : misc/deco Prefix : /usr/local Categories : misc Maintainer : ports@FreeBSD.org WWW : http://deco.sourceforge.net/ Comment : Demos Commander, a free Norton Commander clone Flat size : 159 kB Description : A clone of Norton Commander for Unix. Text-based, full featured file manager intuitive interface. WWW: http://deco.sourceforge.net/ #