LINUX.ORG.RU
ФорумAdmin

Как отличить во FreeBSD, из портов установлен софт или из пакетов?

 , ,


0

2

Сорри за нубский вопрос. Например, тот же mc или nano. Как определить, откуда он установлен? Из пакета pkg install mc или из портов cd /usr/ports/misc/mc ; make install clean? Или это несущественно, и для системы неотличимо?

★★★★★

Последнее исправление: Infra_HDC (всего исправлений: 1)

для системы неотличимо

Вот это. Если не менял флаги сборки.

IPR ★★★★★
()

Пакеты на FreeBSD получаются из портов, так как больше неоткуда им взяться. Источник установки (репозиторий или файловая система) невозможно определить.

iZEN ★★★★★
()

Первый способ:
make package clean
пакеты будут в /usr/ports/packages
делаем из него репу: pkg repo /usr/ports/packages
добавляем в качестве локальной репы (в pkg.conf):

local-repo: {
             url: "file:///usr/ports/packages/",
             enabled: true,
             priority: 8
}
и можем исползовать в pkg upgr
получаем на выходе:
pkg info dsbmc
Annotations    :
	FreeBSD_version: 1102501
	repo_type      : binary
	repository     : local-repo

Ну или проще — _сейчас_ обычно еще и пишется в аннотациях, что и как:

pkg info dsbmd
Annotations    :
	FreeBSD_version: 1101001
	repo_type      : binary
	repository     : FreeBSD
«make install» так же устанавливает пакет (пакетником) но аннотации типа репотипа (или самой репы) после «make install» отсутствуют.

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.