Страница 1 из 1
Ошибки при обновлении портов FreeBSD 8.3
Добавлено: 2014-05-05 21:44:32
Vladislav
Добрый день, коллеги.
Имеется система:
Код: Выделить всё
uname -a
FreeBSD 8.3-RELEASE-p14 FreeBSD 8.3-RELEASE-p14 #0: Sun Jan 12 10:58:10 UTC 2014 root@amd64-builder.daemonology.net:/usr/obj/usr/src/sys/GENERIC amd64
При очередном обновлении портов посредством portupgrade появились следующие ошибки:
Код: Выделить всё
portupgrade -aRr
Unknown modifier 't'
Unknown modifier 't'
Unknown modifier 't'
Unknown modifier 't'
Unknown modifier 't'
"/usr/ports/Mk/bsd.sites.mk", line 957: Malformed conditional (!empty(_PERL_CPAN_ID) && ${_PERL_CPAN_FLAG:tl} == "cpan")
Unknown modifier 't'
"Mk/bsd.port.mk", line 2929: Unclosed conditional/for loop
"Mk/bsd.port.mk", line 2929: Unexpected end of file in for loop.
"Mk/bsd.port.mk", line 6706: Unclosed conditional/for loop
"Mk/bsd.port.mk", line 6706: Unexpected end of file in for loop.
1 open conditional:
at line 1179 (evaluated to true)
make: fatal errors encountered -- cannot continue
/usr/local/lib/ruby/site_ruby/1.9/pkgtools/portsdb.rb:237:in `join': can't convert nil into String (TypeError)
from /usr/local/lib/ruby/site_ruby/1.9/pkgtools/portsdb.rb:237:in `index_file'
from /usr/local/lib/ruby/site_ruby/1.9/pkgtools/portsdb.rb:247:in `db_dir='
from /usr/local/lib/ruby/site_ruby/1.9/pkgtools/portsdb.rb:167:in `setup'
from /usr/local/lib/ruby/site_ruby/1.9/pkgtools/pkgtools.rb:242:in `init_pkgtools_global'
from /usr/local/sbin/portupgrade:530:in `block in main'
from /usr/local/lib/ruby/1.9/optparse.rb:882:in `initialize'
from /usr/local/sbin/portupgrade:237:in `new'
from /usr/local/sbin/portupgrade:237:in `main'
from /usr/local/sbin/portupgrade:2371:in `<main>'
Догадываюсь, что дело в Перле или Руби, но как с этим бороться не понятно. Гугление по строкам ошибок результата не принесло. Может кто сталкивался с подобным или знает куда посмотреть?
Re: Ошибки при обновлении портов FreeBSD 8.3
Добавлено: 2014-05-06 7:47:07
Гость
Vladislav писал(а):Догадываюсь, что дело в Перле или Руби, но как с этим бороться не понятно. Гугление по строкам ошибок результата не принесло. Может кто сталкивался с подобным или знает куда посмотреть?
Может Updating почитать?
Re: Ошибки при обновлении портов FreeBSD 8.3
Добавлено: 2014-05-06 7:50:12
Гость
Vladislav писал(а):Добрый день, коллеги.
Имеется система:
Код: Выделить всё
uname -a
FreeBSD 8.3-RELEASE-p14 FreeBSD 8.3-RELEASE-p14 #0: Sun Jan 12 10:58:10 UTC 2014 root@amd64-builder.daemonology.net:/usr/obj/usr/src/sys/GENERIC amd64
Да и версия Фри старовата, не мешало бы обновить.
Re: Ошибки при обновлении портов FreeBSD 8.3
Добавлено: 2014-05-06 9:25:57
Vladislav
Гость писал(а):Vladislav писал(а):Догадываюсь, что дело в Перле или Руби, но как с этим бороться не понятно. Гугление по строкам ошибок результата не принесло. Может кто сталкивался с подобным или знает куда посмотреть?
Может Updating почитать?
Ничего такого, что бы натолкнуло на правильную мысль, я в этом файле не нашел.
Может укажите на конкретику? Буду признателен.
Re: Ошибки при обновлении портов FreeBSD 8.3
Добавлено: 2014-05-06 12:15:57
Гость
Vladislav писал(а):Гость писал(а):Ничего такого, что бы натолкнуло на правильную мысль, я в этом файле не нашел.
Может укажите на конкретику? Буду признателен.
Когда в последний раз успешно обновляли? У меня:
Код: Выделить всё
[Charlz_Klug@Meleena]~>$ uname -a
FreeBSD Meleena.local 9.0-RELEASE FreeBSD 9.0-RELEASE #0: Tue Jan 3 07:46:30 UTC 2012 root@farrell.cse.buffalo.edu:/usr/obj/usr/src/sys/GENERIC amd64
[Charlz_Klug@Meleena]~>$
И в UPDATING-е такое упоминание perl-а:
Код: Выделить всё
20140214:
AFFECTS: users of lang/perl5.12
AUTHOR: mat@FreeBSD.org
Perl 5.12 has been removed. The default Perl is lang/perl5.16.
pkg(8) users:
1) Update the origin to point to 5.16:
pkg set -o lang/perl5.12:lang/perl5.16
2) Upgrade perl and all dependencies:
pkg install -Rf lang/perl5.16
Portupgrade users:
0) Fix pkgdb.db (for safety):
pkgdb -Ff
1) Reinstall new version of Perl (5.16):
portupgrade -o lang/perl5.16 -f lang/perl5.12
2) Reinstall everything that depends on Perl:
portupgrade -fr lang/perl5.16
Portmaster users:
portmaster -o lang/perl5.16 lang/perl5.12
Conservative:
portmaster p5-
Comprehensive (but perhaps overkill):
portmaster -r perl-
Note: If the "perl-" glob matches more than one port specify the name of
the Perl directory in /var/db/pkg explicitly. Also, depending on when
perl 5.12 was installed last, the prefix may be perl-, perl5- or
perl5.12-.
20131120:
AFFECTS: users of lang/perl5.12 lang/perl5.14 lang/perl5.16 and lang/perl5.18
AUTHOR: mat@FreeBSD.org
The THREADS option has been enabled by default in all Perl. If you're using
binary packages you need to do :
# pkg install -Rf perl5
If you're not using binary packages, and want to switch from non threaded
Perl to threaded Perl, you need to recompile and reinstall most ports
depending on Perl. Supposing you have Perl 5.16, you would do:
Portupgrade users:
0) Fix pkgdb.db (for safety):
pkgdb -Ff
1) Change the option in lang/perl5.16:
make -C /usr/ports/lang/perl5.16 config
2) Reinstall everything that depends on Perl:
portupgrade -fr lang/perl5.16
Portmaster users:
1) Change the option in lang/perl5.16:
make -C /usr/ports/lang/perl5.16 config
2) Reinstall everything that depends on Perl:
portmaster -r perl5-
Note: The installed Perl package was named perl and is now named perl5, if
you have not updated your installation in a long time, you may need to
use "perl-" here.
И ruby:
Код: Выделить всё
20131217:
AFFECTS: users of databases/ruby-bdb or ports-mgmt/portupgrade and databases/db5 or databases/db6
AUTHOR: mandree@FreeBSD.org
databases/db5 and databases/db6 have recently been updated to fix
bugs. This changed their patchlevel version.
However, ruby-bdb used to break during the db[56] upgrade due to a bug
described in <http://www.freebsd.org/cgi/query-pr.cgi?pr=184921>.
THEREFORE, YOU MUST MANUALLY UPGRADE databases/ruby-bdb INDIVIDUALLY
TO 0.6.6_2 OR NEWER WHEN USING portupgrade AGAINST databases/db[56]
PORTS. To achieve that, type:
# portupgrade databases/ruby-bdb
or
# portmaster -x 'db*' databases/ruby-bdb
before proceeding with other upgrades.
Should you have corrupted the portupgrade databases, or if ruby-bdb
refuses to work with the upgraded db* port with errors such as "DB
needs compatible versions of libdb & db.h", then rebuild the ruby-bdb
port manually, and fix the portupgrade databases:
# make -C /usr/ports/databases/ruby-bdb all deinstall install clean
# pkgdb -fu
# portupgrade -f db5 db6
This should return portupgrade to normal operation.
Re: Ошибки при обновлении портов FreeBSD 8.3
Добавлено: 2014-05-11 19:21:09
jew1
Привет скажи пожалуйста разобрался ли ты со своей проблемой похоже у многих приблизительно в одно время (начальных числах мая) приключилась беда есть ли результаты?
Re: Ошибки при обновлении портов FreeBSD 8.3
Добавлено: 2014-05-11 21:38:05
guest
jew1 писал(а):Привет скажи пожалуйста разобрался ли ты со своей проблемой похоже у многих приблизительно в одно время (начальных числах мая) приключилась беда есть ли результаты?
http://www.freebsd.org/security/unsupported.html
Код: Выделить всё
releng/8.3 8.3-RELEASE Extended April 18, 2012 April 30, 2014
Re: Ошибки при обновлении портов FreeBSD 8.3
Добавлено: 2014-05-12 10:25:36
Vladislav
Спасибо всем откликнувшимся.
К сожалению разобраться с проблемой не было времени. Буду заниматься ею на этой неделе. По результатам обязательно отпишусь.
Re: Ошибки при обновлении портов FreeBSD 8.3
Добавлено: 2014-05-12 13:37:27
guest
Vladislav писал(а):Спасибо всем откликнувшимся.
К сожалению разобраться с проблемой не было времени. Буду заниматься ею на этой неделе. По результатам обязательно отпишусь.
http://www.bsdportal.ru/viewtopic.php?f ... 52#p163441
Re: Ошибки при обновлении портов FreeBSD 8.3
Добавлено: 2014-10-11 10:16:12
FlagMAN
Делаем так:
1.Обновляем порты:
# portsnap fetch && portsnap update
2.Апгрейдимся до 8.4:
Код: Выделить всё
# freebsd-update fetch install
# freebsd-update -r 8.4-RELEASE upgrade
# freebsd-update install
# reboot
# freebsd-update install
3.Ставим PKG
Код: Выделить всё
# cd /user/ports/ports-mgmt/pkg
# make UPGRADEPKG=1 install clean
4.Удаляем старый конфигурационный файл pkg.conf и создаем новый
Код: Выделить всё
# rm /usr/local/etc/pkg.conf
# cp /usr/local/etc/pkg.conf.sample /usr/local/etc/pkg.conf
5.Создадим каталог репозитория и конфигурационный файл репозитория
Код: Выделить всё
# mkdir -p /usr/local/etc/pkg/repos
# touch /usr/local/etc/pkg/repos/FreeBSD.conf
6.Файл /usr/local/etc/pkg/repos/FreeBSD.conf редактируем до следующего состояния:
Код: Выделить всё
FreeBSD: {
url: "pkg+http://pkg.FreeBSD.org/${ABI}/latest",
mirror_type: "srv",
enabled: yes
}
7.Запускаем процедуру обновления пакетов
Код: Выделить всё
# pkg update
# echo "WITH_PKGNG=yes" >> /etc/make.conf
# rehash
# pkg2ng
..."контрольный в голову"

Re: Ошибки при обновлении портов FreeBSD 8.3
Добавлено: 2014-10-12 8:51:49
Neus