бинарники
для этого делаем:
export FTP_PASSIVE_MODE=YES - использовать пассивый режим
export PACKAGESITE=ftp://ftp.freebsd.org/pub/FreeBSD/ports/amd64/packages-9-stable/Latest/
(это инструкции лдя bash так как для tcsh будет setenv) - это мы указываем переменную и в ней фтп сайт откуда качать для нашей версии бинарники
сделал я эту переменную потому что у меня стоит 9.1 а в фтп дире только есть прекомпиленные для девятки (так что нада проверять.пришлось самому лезть на фтп и смотреть так как для 9.1 выдавало еррор)
packages-8-stable 11.02.2014 0:00:00
packages-8.4-release 09.05.2013 0:00:00
packages-9-current 09.12.2011 0:00:00
packages-9-stable 11.02.2014 0:00:00
packages-9.2-release
так.инсталлировал
сразу запустил pkg2ng
пошло преобразовывать все пакеты
выдало в конце такое
pkg: PACKAGESITE in pkg.conf is deprecated. Please create a repository configuration file
делаем
cp /usr/local/etc/pkg.conf.sample /usr/local/etc/pkg.conf - чтоб невыдавало такую хуйню больше
итак. что же такое pkg? это новый менеджер пакетов.
цитата от муффа
теперь чтоб система работала с новым менеджером пакетов нужно
утилита pkgng дает возможность устанавливать приложения исключительно из бинарных пакетов.
Начиная с FreeBSD 9.1, в систему включена программа "самонастройки" ("bootstrap") pkgng. Она скачивает и устанавливает основную утилиту pkgng.Начиная с FreeBSD 10.0 используется уже новый пакетный менеджер pkgng (Next Generation Package Management Tool).Для более ранних версий FreeBSD утилиту pkgng необходимо установить из коллекции портов или из бинарных пакетов.
echo 'WITH_PKGNG=yes' >> /etc/make.conf
опять цитата
Ну и последний штрих... Для предотвращения периодического ежедневного запуска скрипта автоматического копирования базы данных установленных пакетов pkg_install, необходимо добавить в periodic.conf переменную daily_backup_pkgdb_enable с значением NO:# echo 'daily_backup_pkgdb_enable="NO"' >> /etc/periodic.conf
ну что ж теперь смотрим плюшки
pkg -R Directory to search for individual repository configurati ons
ненада теперь переменную выставлять.указал и качаешь
pkg add - ну это понятно
audit Reports vulnerable packages
autoremove Removes orphan packages - удобно)
backup Backs-up and restores the local package database - нужно)
check Checks for missing dependencies and database consistency - пожалуйста)
convert Convert database from/to pkgng - по идее счас вот сделать нужно после инсталляции
fetch Fetches packages from a remote repository - просто выкачиваем пакет
info Displays information about installed packages - даем на греп и смотрим есть ли у нас такой пакет в системе
install Installs packages from remote package repositories
lock Locks package against modifications or deletion - а вот это интересно - можно залочить пакет(!!!)
plugins Manages plugins and displays information about plugins - плагины?)
register Registers a package into the local database
remove Deletes packages from the database and the system - второе тоже самое что и делит
stats Displays package database statistics - пожалуйста)
pkg stats дает такой вывод
pkg statsнеплохо
pkg: PACKAGESITE in pkg.conf is deprecated. Please create a repository configuration file
Local package database:
Installed packages: 322
Disk space occupied: 978 MB
Remote package database(s):
Number of repositories: 1
Packages available: 0
Unique packages: 0
Total size of packages: 0 B
man pkg.conf и тут видим
SYSLOG: boolean This option is enabled by default, log allочень неплохо!можно все логировать в стандартный сислог!
the installation/deinstallation/upgrade oper-
ation via syslog(3)
мне это начинает нравится!
идем дальше
вконце мана:
SEE ALSOебать тут их наинсталлировано.
fetch(3), pkg(8), pkg-add(8), pkg-annotate(8), pkg-audit(8),
pkg-autoremove(8), pkg-backup(8), pkg-check(8), pkg-clean(8),
pkg-config(8), pkg-convert(8), pkg-create(8), pkg-delete(8),
pkg-fetch(8), pkg-info(8), pkg-install(8), pkg-lock(8), pkg-query(8),
pkg-register(8), pkg-repo(8), pkg-rquery(8), pkg-search(8), pkg-set(8),
pkg-shell(8), pkg-shlib(8), pkg-stats(8), pkg-update(8), pkg-updating(8),
pkg-upgrade(8), pkg-version(8), pkg-which(8)
pkg: Warning: use of ftp:// URL scheme with SRV records is deprecated: switch to pkg+ftp://
это я запустил pkg install subversion
так....недает мне поднять свн из пакетов.пойдем дальше
pkg info|grep git вот получаем инфу о пакетах.удобно и быстро работает
pkg-info -a инфа обо всех пакетах
-i Make the default or the regular expression (-x) pkg-name matching
case insensitive.
тоесть
pkg info -i g*
pkg: PACKAGESITE in pkg.conf is deprecated. Please create a repository configuration file
gamin-0.1.10_4
gawk-4.0.2
gd-2.0.35_8,1
gdk-pixbuf-2.23.5_3
gettext-0.18.1.1
gio-fam-backend-2.28.8_1
git-1.8.2
glib-2.28.8_4
gmake-3.82_1
gnupg-2.0.19_3
gobject-introspection-0.10.8_2
gtk-2.24.6_2
gtk-update-icon-cache-2.24.6_1
вот вам и поиск по регекспу,...)
pkg: PACKAGESITE in pkg.conf is deprecated. Please create a repository configuration file
теперь вот что делать с этой ошибкой.
для правильной работы читаем man pkg.conf
и он нам говорит
нужно создать диру /usr/local/etc/pkg
а в ней mkdir /usr/local/etc/pkg/repos
а в ней создаем файл FreeBSD.conf и туда пихаем
FreeBSD: {
url: "pkg+http://pkg.FreeBSD.org/${ABI}/latest",
mirror_type: "srv",
enabled: yes
}
потом даем pkg_update
и потом можем инсталлировать делать поиск по пакетам и т д
ТАК ВОТ
дал я
pkg install subversion
пакет у меня установился все такое НО!!!
[root@XXXXXXX /usr/ports/devel/subversion]# svn
Shared object "libaprutil-1.so.0" not found, required by "svn"
вылазит такая ошибка
нашел в нете интересную ссылку.чувак столкнулся с той же самой проблемой
http://lists.freebsd.org/pipermail/freebsd-ports/2014-June/093173.html
So I "portmaster devel/subversion", which re-built that port, but after:
он давай ребилдить порт
потом посмотреть куда линкануты библиотеки
ldd `which svn` /usr/local/bin/svn: libsvn_client-1.so.0 => /usr/local/lib/libsvn_client-1.so.0 (0x2809b000) libsvn_wc-1.so.0 => /usr/local/lib/libsvn_wc-1.so.0 (0x280f4000) libsvn_ra-1.so.0 => /usr/local/lib/libsvn_ra-1.so.0 (0x2818f000) libsvn_diff-1.so.0 => /usr/local/lib/libsvn_diff-1.so.0 (0x2819a000) libsvn_ra_local-1.so.0 => /usr/local/lib/libsvn_ra_local-1.so.0 (0x281ac000) libsvn_repos-1.so.0 => /usr/local/lib/libsvn_repos-1.so.0 (0x281b3000) libsvn_fs-1.so.0 => /usr/local/lib/libsvn_fs-1.so.0 (0x281e1000) libsvn_fs_fs-1.so.0 => /usr/local/lib/libsvn_fs_fs-1.so.0 (0x281ea000) libsvn_fs_base-1.so.0 => /usr/local/lib/libsvn_fs_base-1.so.0 (0x2821b000) libsvn_fs_util-1.so.0 => /usr/local/lib/libsvn_fs_util-1.so.0 (0x28243000) libsvn_ra_svn-1.so.0 => /usr/local/lib/libsvn_ra_svn-1.so.0 (0x28245000) libsvn_ra_serf-1.so.0 => /usr/local/lib/libsvn_ra_serf-1.so.0 (0x2825c000)
и т д
и в итоге НИХУЯ
и он пишет...ггг...
So *now* what do I do to get an updatable system again??!?
типа блять ЧЕ ДЕЛАТЬ ПАЦАНЫ)))
ну собственно говоря я тоже дал по свну
ldd '/usr/local/bin/svn'
и увидел что у меня нет ее
но с другой стороны я дал по поискуlibsvn_delta-1.so.0 => /usr/local/lib/libsvn_delta-1.so.0 (0x80203f000) libsvn_subr-1.so.0 => /usr/local/lib/libsvn_subr-1.so.0 (0x802251000) libexpat.so.6 => /usr/local/lib/libexpat.so.6 (0x8024c7000) libaprutil-1.so.0 => not found (0) libapr-1.so.0 => not found (0) libintl.so.9 => /usr/local/lib/libintl.so.9 (0x8026ea000) libserf-1.so.1 => /usr/local/lib/libserf-1.so.1 (0x8028f4000) libz.so.6 => /lib/libz.so.6 (0x802b0c000) libsqlite3.so.0 => /usr/local/lib/libsqlite3.so.0 (0x802d20000) libmagic.so.4 => /usr/lib/libmagic.so.4 (0x802fd4000) libthr.so.3 => /lib/libthr.so.3 (0x8031ee000) libc.so.7 => /lib/libc.so.7 (0x803410000) libaprutil-1.so.0 => not found (0) libapr-1.so.0 => not found (0) libaprutil-1.so.0 => not found (0) libapr-1.so.0 => not found (0) libaprutil-1.so.0 => not found (0) libapr-1.so.0 => not found (0) libaprutil-1.so.0 => not found (0) libapr-1.so.0 => not found (0) libaprutil-1.so.0 => not found (0) libapr-1.so.0 => not found (0) libaprutil-1.so.0 => not found (0) libapr-1.so.0 => not found (0) libaprutil-1.so.0 => not found (0) libapr-1.so.0 => not found (0) libaprutil-1.so.0 => not found (0) libapr-1.so.0 => not found (0) libaprutil-1.so.0 => not found (0) libapr-1.so.0 => not found (0) libaprutil-1.so.0 => not found (0) libapr-1.so.0 => not found (0) libaprutil-1.so.0 => not found (0) libapr-1.so.0 => not found (0) libaprutil-1.so.0 => not found (0) libapr-1.so.0 => not found (0) libaprutil-1.so.0 => not found (0)
find / -name 'libaprutil*'и увидал у себя такие библиотеки
/usr/local/lib/libaprutil-1.so.4
/usr/local/lib/libaprutil-1.so
/usr/local/lib/libaprutil-1.la
/usr/local/lib/libaprutil-1.a
думаю может линкануть да и все?
НО ХЗ похожу дальше по форумам и буду дальше писать
нашел интересный ответ.в 2х местах в нете говорят что все дело в PATH
у меня вроде переменная окружения нормальная НО
Often all you need is to set your library path correct.
Try to search or look for the files that is listed as not found and add the folder they are in to the variable LD_LIBRARY_PATH, the same way you use PATH.
This works as long as your got the librarys install on your machine.
переменной окружения LD_LIBRARY_PATH у меня нет.может ее поставить.вот думаю счас
поставить ее на /usr/local/lib/
сделал
export LD_LIBRARY_PATH=/usr/local/lib/
всеравно нихуя бЛЕАААТЬ!
интересный ответ находим сдесь
ВСЕ ДЕЛО ОКАЗЫВАЕТСЯ В БАШЕ
http://svn.haxx.se/users/archive-2005-11/0897.shtml
> Ok, on both server and client,
> the "/usr/local/apr/lib/" (where the libaprutil-1.so.0 is found) is
> added to the LD_LIBRARY_PATH
> in the /home/svnuser/.bash_profile
>
> Anybody can give me a hint on what's the problem is?
It looks like .bash_profile is not run when using svn+ssh. Either try a
symlink in /usr/local/lib or change ld.so.conf.
Dimitri Papadopoulos
попробуем через tcsh
я как раз с него недавно перешел
НО БЛЯТЬ ТУТ ТАКОЙ ОТВЕт типа "линканите диру" ТАК КУДА ЕЕ ЛИНКОВАТЬ ТО?
===>>> The following actions will be taken if you choose to proceed:
Re-install portmaster-3.17.7
Upgrade pkg-1.3.7 to pkg-1.3.8
НУ НАКОНЕЦ ТО
нужно сначала делать так
pkg install portmaster
потом я просто его запустил
portmaster
и он сам предложил проапгрейдить
ТЕПЕРЬ НАКОНЕЦ ТО Я ПЕРЕСОБИРАЮ В ПОРТАХ subversion
прошла команда
make install clean
в порте /devel/subversion
ЕЕЕЕЕЕЕ запустилась
svn
Type 'svn help' for usage.
ну что ж дорогие мои!!!.приступаем к апгрейду сырцов!!!
ну собственно говоря в svn ниче сложного нет
копипейст)
The
svn
command is used to fetch a
clean copy of the sources into a local directory. The files
in this directory are called a local working
copy.нену понятное дело что свн многое умеет но я буду его использовать чисто для копирования портов
идем на https://www.freebsd.org/doc/handbook/svn.html и читаем.затем даю
svn checkout https://svn0.eu.FreeBSD.org/base/stable/10 /usr/src
и получаю вот такой еррор
svn: E170000: Unrecognized URL scheme for 'https://svn0.eu.freebsd.org/base/stable/10'
так.понятно.цитирую
При попытке работы с удаленным репозиторием получаем ошибку вида "svn: E170000: Unrecognized URL scheme for".
Эта ошибка обычно возникает если subversion установлена без модуля WebDAV/Delta-V (HTTP/HTTPS) repo access module. Как исправить - пересобрать subversion с этим модулем.
# cd /usr/ports/devel/subversion # make configобязательно выбираем SERF:
[ ] BDB Berkeley DB support [ ] BOOK Install the Subversion Book [x] FREEBSD_TEMPLATE FreeBSD Project log template [ ] GNOME_KEYRING Build with GNOME Keyring auth support [ ] KDE_KWALLET Build with KDE KWallet auth support [ ] MAINTAINER_DEBUG Build debug version [ ] MOD_DAV_SVN mod_dav_svn module for Apache 2.X [x] P4_STYLE_MARKERS Perforce-style conflict markers [ ] SASL SASL support [x] SERF WebDAV/Delta-V (HTTP/HTTPS) repo access module [x] STATIC Build static version (no shared libs) [ ] SVNSERVE_WRAPPER Enable svnserve wrapper (umask setter) [ ] TEST Run subversion test suite [ ] TOOLS Install several tools (svnauthz-validate and mod_d)если subversion установлена, делаем:
# make deinstallа потом
# make install clean
svn checkout https://svn0.eu.FreeBSD.org/base/stable/10 /usr/src
Shared object "libapr-1.so.0" not found, required by "libserf-1.so.1"
И ОПЯТ ВІЛЕЗЛА ТАКАЯ ХУЙНЯ
идем дальше
http://lists.freebsd.org/pipermail/freebsd-ports/2014-June/093179.html
тут написано
There's a problem in the apr port which makes it link libaprutil to the installed libapr instead of the newly built one. In this update of apr the library version changed, so your libaprutil is asking for the old version now. Rebuilding apr will correct that. Rebuilding serf and subversion may not be necessary now that I think about it.
ну чтож будем ребилдить
make search name="apr"|less
Port: apr-1.5.1.1.5.4 Path: /usr/ports/devel/apr1 Info: Apache Portability Library Maint: apache@FreeBSD.org B-deps: db5-5.3.28_2 expat-2.1.0_1 gdbm-1.11_2 gettext-0.18.3.1_1 indexinfo-0.2 libiconv-1.14_4 R-deps: db5-5.3.28_2 expat-2.1.0_1 gdbm-1.11_2 gettext-0.18.3.1_1 indexinfo-0.2 libiconv-1.14_4 WWW: http://apr.apache.org/
даю в порте reinstall
посмотрим что будет
ЕСТь.все получилось.пошла инсталляция сырцов.всем спасибо.занавес.
ПС:
кстати после того как вы проинсталлили сырцы или порты с помощю свн можно потом давать
в дире портов такоеTo update
/usr/ports
created in
the example above, use:#
svn update /usr/ports
как инсталлить порты с помощю СВН# Ports rm -rf /usr/ports svn co https://svn.freebsd.org/ports/head /usr/ports
svn co - это svn checkout в сокращенной форме
соответственно сначала даем это в пустой дире
а потом просто по крону даем
# Ports svn update /usr/ports
и все!!!
ПС2:птнпнх
Комментариев нет:
Отправить комментарий