pkg delete и удаление всех зависимых пакетов

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

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

Правила форума
Убедительная просьба юзать теги [cоde] при оформлении листингов.
Сообщения не оформленные должным образом имеют все шансы быть незамеченными.
saraceen
рядовой
Сообщения: 16
Зарегистрирован: 2009-11-24 23:08:03

pkg delete и удаление всех зависимых пакетов

Непрочитанное сообщение saraceen » 2014-04-19 1:14:37

как удалить пакет и все что от него зависит автоматически? в ручную по одному долго и муторно
пример: нужно перейти с php5 (5.4.26) на php53, соответственно нужно удалить и php5-extensions.

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

pkg delete php5-5.4.27_1
pkg: Error while trying to delete packages, dependencies that are still required:
lang/php5: www/eaccelerator, math/php5-bcmath, archivers/php5-bz2, misc/php5-calendar, textproc/php5-ctype, ftp/php5-curl, databases/php5-dba, textproc/php5-dom, graphics/php5-exif, sysutils/php5-fileinfo, security/php5-filter, ftp/php5-ftp, graphics/php5-gd, devel/php5-gettext, math/php5-gmp, security/php5-hash, converters/php5-iconv, mail/php5-imap, devel/php5-json, net/php5-ldap, converters/php5-mbstring, security/php5-mcrypt, databases/php5-mysql, databases/php5-mysqli, security/php5-openssl, databases/php5-pdo, databases/php5-pdo_dblib, databases/php5-pdo_mysql, databases/php5-pdo_pgsql, databases/php5-pdo_sqlite, databases/php5-pgsql, archivers/php5-phar, sysutils/php5-posix, www/php5-session, devel/php5-shmop, textproc/php5-simplexml, net-mgmt/php5-snmp, net/php5-soap, net/php5-sockets, databases/php5-sqlite3, www/php5-tidy, devel/php5-tokenizer, textproc/php5-wddx, textproc/php5-xml, textproc/php5-xmlreader, net/php5-xmlrpc, textproc/php5-xmlwriter, textproc/php5-xsl, archivers/php5-zip, archivers/php5-zlib
можно конечно сделать

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

pkg delete -f php5-5.4.27_1
но это оставит весь выше приведенный список в системе.
удаление самого php5-extensions возможно, но это по признанию pkg "мета-порт"

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

php5-extensions-1.7            A "meta-port" to install PHP extensions
т.е. все компоненты установленные этим "мета-портом" остаются в системе
есть команда которая решает этот вопрос?

Хостинговая компания 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/

saraceen
рядовой
Сообщения: 16
Зарегистрирован: 2009-11-24 23:08:03

Re: pkg delete и удаление всех зависимых пакетов

Непрочитанное сообщение saraceen » 2014-04-19 2:39:13

конкретно с php5-extensions вопрос можно решить так:

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

pkg delete -f php5\*
pkg: You are trying to delete package(s) which has dependencies that are still required:
lang/php5: www/eaccelerator
... delete these packages anyway in forced mode
Deinstallation has been requested for the following 50 packages:

        php5-bcmath-5.4.27_1
        php5-bz2-5.4.27_1
        php5-calendar-5.4.27_1
        php5-ctype-5.4.27_1
        php5-curl-5.4.27_1
        php5-dba-5.4.27_1
        php5-exif-5.4.27_1
        php5-fileinfo-5.4.27_1
        php5-filter-5.4.27_1
        php5-ftp-5.4.27_1
        php5-gd-5.4.27_1
        php5-gettext-5.4.27_1
        php5-gmp-5.4.27_1
        php5-iconv-5.4.27_1
        php5-imap-5.4.27_1
        php5-json-5.4.27_1
        php5-ldap-5.4.27_1
        php5-mbstring-5.4.27_1
        php5-mcrypt-5.4.27_1
        php5-mysqli-5.4.27_1
        php5-openssl-5.4.27_1
        php5-pdo_dblib-5.4.27_1
        php5-pdo_mysql-5.4.27_1
        php5-pdo_pgsql-5.4.27_1
        php5-pdo_sqlite-5.4.27_1
        php5-pgsql-5.4.27_1
        php5-phar-5.4.27_1
        php5-posix-5.4.27_1
        php5-shmop-5.4.27_1
        php5-simplexml-5.4.27_1
        php5-snmp-5.4.27_1
        php5-soap-5.4.27_1
        php5-sockets-5.4.27_1
        php5-sqlite3-5.4.27_1
        php5-tidy-5.4.27_1
        php5-tokenizer-5.4.27_1
        php5-wddx-5.4.27_1
        php5-xmlreader-5.4.27_1
        php5-xmlrpc-5.4.27_1
        php5-xmlwriter-5.4.27_1
        php5-xsl-5.4.27_1
        php5-zip-5.4.27_1
        php5-zlib-5.4.27_1
        php5-dom-5.4.27_1
        php5-hash-5.4.27_1
        php5-mysql-5.4.27_1
        php5-pdo-5.4.27_1
        php5-session-5.4.27_1
        php5-xml-5.4.27_1
        php5-5.4.27_1

The deinstallation will free 15 MB

Proceed with deinstalling packages [y/N]:
но как быть когда зависимости не совпадают по названию?

Аватара пользователя
Alex Keda
стреляли...
Сообщения: 35288
Зарегистрирован: 2004-10-18 14:25:19
Откуда: Made in USSR
Контактная информация:

Re: pkg delete и удаление всех зависимых пакетов

Непрочитанное сообщение Alex Keda » 2014-04-20 11:19:26

скрипт в две строки?
первая pkg info вывод зависимостей
вторая - удаление выхлопа первой

можнои в одну, одно командой
кому как удобно
Убей их всех! Бог потом рассортирует...

ChihPih
ст. прапорщик
Сообщения: 568
Зарегистрирован: 2009-09-04 12:23:30
Откуда: Где-то в России...
Контактная информация:

Re: pkg delete и удаление всех зависимых пакетов

Непрочитанное сообщение ChihPih » 2014-04-21 15:33:02

Поставить portupgrade и юзать pkg_deinstall с ключом -R .
www.info-x.org - информационный ресурс о ОС FreeBSD.