Пакетный менеджер FreeBSD — PKGNG

пакетный менеджер freebsd FreeBSD

Решил я сегодня на работе посмотреть из консоли какой версии у меня 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»  будем лечить следующим способом:

  1. Удаляем старый конфигурационный файл pkg.conf и создаем новый из предложеного примера:
    # rm /usr/local/etc/pkg.conf
    # cp /usr/local/etc/pkg.conf.sample /usr/local/etc/pkg.conf
  2. Создадим каталог репозитория и конфигурационный файл репозитория:
    # mkdir -p /usr/local/etc/pkg/repos
    # touch /usr/local/etc/pkg/repos/FreeBSD.conf
  3. Редактируем файл FreeBSD.conf
    FreeBSD: {
    url: «pkg+http://pkg.FreeBSD.org/${ABI}/latest»,
    mirror_type: «srv»,
    enabled: yes
    }
  4. Запускаем процедуру обновления пакетов:
    # pkg update
  5. Проверяем работоспособность конфигурации.
    # 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/
#

nibbl
Оцените автора
NIBBL
Добавить комментарий