Ошибки при обновлении портов FreeBSD 8.3

Простые/общие вопросы по UNIX системам. Спросите здесь, если вы новичок

Модераторы: vadim64, terminus

Правила форума
Убедительная просьба юзать теги [cоde] при оформлении листингов.
Сообщения не оформленные должным образом имеют все шансы быть незамеченными.
Аватара пользователя
Vladislav
рядовой
Сообщения: 13
Зарегистрирован: 2014-05-05 21:31:23
Откуда: Санкт-Петербург
Контактная информация:

Ошибки при обновлении портов FreeBSD 8.3

Непрочитанное сообщение 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>'
Догадываюсь, что дело в Перле или Руби, но как с этим бороться не понятно. Гугление по строкам ошибок результата не принесло. Может кто сталкивался с подобным или знает куда посмотреть?

Хостинговая компания Host-Food.ru
Хостинг HostFood.ru
 

Услуги хостинговой компании Host-Food.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/

Гость
проходил мимо

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
Да и версия Фри старовата, не мешало бы обновить.

Аватара пользователя
Vladislav
рядовой
Сообщения: 13
Зарегистрирован: 2014-05-05 21:31:23
Откуда: Санкт-Петербург
Контактная информация:

Re: Ошибки при обновлении портов FreeBSD 8.3

Непрочитанное сообщение Vladislav » 2014-05-06 9:25:57

Гость писал(а):
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.


jew1
проходил мимо
Сообщения: 3
Зарегистрирован: 2014-05-10 23:48:25

Re: Ошибки при обновлении портов FreeBSD 8.3

Непрочитанное сообщение jew1 » 2014-05-11 19:21:09

Привет скажи пожалуйста разобрался ли ты со своей проблемой похоже у многих приблизительно в одно время (начальных числах мая) приключилась беда есть ли результаты?

guest
проходил мимо

Re: Ошибки при обновлении портов FreeBSD 8.3

Непрочитанное сообщение guest » 2014-05-11 21:38:05

jew1 писал(а):Привет скажи пожалуйста разобрался ли ты со своей проблемой похоже у многих приблизительно в одно время (начальных числах мая) приключилась беда есть ли результаты?
http://www.freebsd.org/security/unsupported.html

Код: Выделить всё

releng/8.3 	8.3-RELEASE 	Extended 	April 18, 2012 	April 30, 2014

Аватара пользователя
Vladislav
рядовой
Сообщения: 13
Зарегистрирован: 2014-05-05 21:31:23
Откуда: Санкт-Петербург
Контактная информация:

Re: Ошибки при обновлении портов FreeBSD 8.3

Непрочитанное сообщение Vladislav » 2014-05-12 10:25:36

Спасибо всем откликнувшимся.
К сожалению разобраться с проблемой не было времени. Буду заниматься ею на этой неделе. По результатам обязательно отпишусь.

guest
проходил мимо

Re: Ошибки при обновлении портов FreeBSD 8.3

Непрочитанное сообщение guest » 2014-05-12 13:37:27

Vladislav писал(а):Спасибо всем откликнувшимся.
К сожалению разобраться с проблемой не было времени. Буду заниматься ею на этой неделе. По результатам обязательно отпишусь.
http://www.bsdportal.ru/viewtopic.php?f ... 52#p163441

FlagMAN
проходил мимо

Re: Ошибки при обновлении портов FreeBSD 8.3

Непрочитанное сообщение 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
..."контрольный в голову" :roll:

Аватара пользователя
Neus
капитан
Сообщения: 1779
Зарегистрирован: 2008-09-08 21:59:56

Re: Ошибки при обновлении портов FreeBSD 8.3

Непрочитанное сообщение Neus » 2014-10-12 8:51:49

:bn: :bn: :bn: :bn:
Квартет