Простые/общие вопросы по UNIX системам. Спросите здесь, если вы новичок
Модераторы: vadim64, terminus
Правила форума
Убедительная просьба юзать теги [cоde] при оформлении листингов.
Сообщения не оформленные должным образом имеют все шансы быть незамеченными.
-
Vladislav
- рядовой
- Сообщения: 13
- Зарегистрирован: 2014-05-05 21:31:23
- Откуда: Санкт-Петербург
-
Контактная информация:
Непрочитанное сообщение
Vladislav » 2014-05-05 21:44:32
Добрый день, коллеги.
Имеется система:
Код: Выделить всё
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>'
Догадываюсь, что дело в Перле или Руби, но как с этим бороться не понятно. Гугление по строкам ошибок результата не принесло. Может кто сталкивался с подобным или знает куда посмотреть?
Vladislav
-
Хостинг HostFood.ru
-
Хостинг HostFood.ru
Тарифы на хостинг в России, от 12 рублей:
https://www.host-food.ru/tariffs/hosting/
Тарифы на виртуальные сервера (VPS/VDS/KVM) в РФ, от 189 руб.:
https://www.host-food.ru/tariffs/virtualny-server-vps/
Выделенные сервера, Россия, Москва, от 2000 рублей (HP Proliant G5, Intel Xeon E5430 (2.66GHz, Quad-Core, 12Mb), 8Gb RAM, 2x300Gb SAS HDD, P400i, 512Mb, BBU):
https://www.host-food.ru/tariffs/vydelennyi-server-ds/
Недорогие домены в популярных зонах:
https://www.host-food.ru/domains/
-
Гость
- проходил мимо
Непрочитанное сообщение
Гость » 2014-05-06 7:47:07
Vladislav писал(а):Догадываюсь, что дело в Перле или Руби, но как с этим бороться не понятно. Гугление по строкам ошибок результата не принесло. Может кто сталкивался с подобным или знает куда посмотреть?
Может Updating почитать?
Гость
-
Гость
- проходил мимо
Непрочитанное сообщение
Гость » 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
Да и версия Фри старовата, не мешало бы обновить.
Гость
-
Vladislav
- рядовой
- Сообщения: 13
- Зарегистрирован: 2014-05-05 21:31:23
- Откуда: Санкт-Петербург
-
Контактная информация:
Непрочитанное сообщение
Vladislav » 2014-05-06 9:25:57
Гость писал(а):Vladislav писал(а):Догадываюсь, что дело в Перле или Руби, но как с этим бороться не понятно. Гугление по строкам ошибок результата не принесло. Может кто сталкивался с подобным или знает куда посмотреть?
Может Updating почитать?
Ничего такого, что бы натолкнуло на правильную мысль, я в этом файле не нашел.
Может укажите на конкретику? Буду признателен.
Vladislav
-
Гость
- проходил мимо
Непрочитанное сообщение
Гость » 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.
Гость
-
jew1
- проходил мимо
- Сообщения: 3
- Зарегистрирован: 2014-05-10 23:48:25
Непрочитанное сообщение
jew1 » 2014-05-11 19:21:09
Привет скажи пожалуйста разобрался ли ты со своей проблемой похоже у многих приблизительно в одно время (начальных числах мая) приключилась беда есть ли результаты?
jew1
-
Vladislav
- рядовой
- Сообщения: 13
- Зарегистрирован: 2014-05-05 21:31:23
- Откуда: Санкт-Петербург
-
Контактная информация:
Непрочитанное сообщение
Vladislav » 2014-05-12 10:25:36
Спасибо всем откликнувшимся.
К сожалению разобраться с проблемой не было времени. Буду заниматься ею на этой неделе. По результатам обязательно отпишусь.
Vladislav
-
FlagMAN
- проходил мимо
Непрочитанное сообщение
FlagMAN » 2014-10-11 10:16:12
Делаем так:
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
..."контрольный в голову"

FlagMAN
-
Neus
- капитан
- Сообщения: 1946
- Зарегистрирован: 2008-09-08 21:59:56
Neus