как можно почистить систему

Здравствуйте. Купил VDS server на нем стоит gentoo. т.к. мне не устроила версия php из коробки ( 5.3.3 ) мне нужна 5.2.x пришлось разбираться , как его установить, но после выполнения emerge -unmerge php. php так и не удалился.

Хотелось бы в идеале почистить его полностью от стандартных настроек хостера. удалить apache+mysql+php и поставить все самому с 0. Со своей конфигурацией. Можно ли как-то откатить gentoo в базовое состояние.

Телепатирую: Вы удалили php,

Телепатирую: Вы удалили php, после выполнили что-то вроде emerge -uDN world, php вновь вернулся, так?

equery depends php

укажет пакеты, кт. зависят от php и благодаря которым php возвращается на своё место.

equery depgraph php

p.s. дополнительно, покажет всё дерево зависимостей, то есть список пакетов, от кт. зависит данная версия php.

Если ничего не было, то как могло что-то появиться? А если все-таки что-то было, то откуда тогда оно взялось? Нашу Вселенную породила Рекурсия!

Почитайте. Про маскировку -

Почитайте. Про маскировку - самый конец документа.

Когда определитесь, какие именно версии пакетов Вам нужны (наличие всех версий конкретного пакета можете узнать с помощью утилиты eix - eix имя_пакета), замаскируйте ненужные версии согласно приведенной инструкции.

Потом выполните emerge -uDN world. Portage сам откатит пакеты до нужных версий.

PS
Возможно, в процессе Вы получите сообщения о блокировках. Это уже надо решать в индивидуальном порядке...

Я не смог понять твой комментарий...
И по этому поводу решил подарить тебе запятую: ",". Используй её с умом!

Youshi

Youshi написал(а):
Почитайте.

блин, точно

Если ничего не было, то как могло что-то появиться? А если все-таки что-то было, то откуда тогда оно взялось? Нашу Вселенную породила Рекурсия!

Хендбук рулит :)

Хендбук рулит :)

Я не смог понять твой комментарий...
И по этому поводу решил подарить тебе запятую: ",". Используй её с умом!

Спасибо за советы , особенно

Спасибо за советы , особенно за откат. Сейчас буду читать.

зашел в

зашел в /usr/portage/dev-lang/php/ нашел там ебилд 5.2.14 - который меня устраивает сделал

nano /etc/portage/package.mask

добавил запись

php-5.2.14

всё верно?

Зачем, вы же замаскируете эту

Зачем, вы же замаскируете эту версию добавив в package.mask:

dev-lang/php-5.2.14

А вам нужно эту версию ставить, значит маскировать нужно то что выше версией, то есть добавляйте:

>dev-lang/php-5.2.14

а надо ставить

а надо ставить

>dev-lang/php-5.2.14
или
>dev-lang/php/php-5.2.14

>dev-lang/php-5.2.14Суть вот

>dev-lang/php-5.2.14

Суть вот в чем. Если вы хотите поставить какую-то версию пакета, нужно замаскировать все версии, которые выше требуемой.

Соответственно, чтобы замаскировать все пакеты новее нужного, используйте >, замаскировать конкретную версию пакета =, или все новые, включая указанную >=, старые версии <, и т. п. Сравнение как в языках программирования.

Название пакета состоит из категории dev-lang, собственно названия приложения php и его версии 5.2.14. Так и надо указывать.

PS
Чтобы не прозевать обновления ветки 5.2, я бы рекомендовал замаскировать непосредственно ветку 5.3:

>=dev-lang/php-5.3

Тогда portage сможет самостоятельно отследить появление обновлений для 5.2.x.

Я не смог понять твой комментарий...
И по этому поводу решил подарить тебе запятую: ",". Используй её с умом!

тогда

тогда

* dev-lang/php Available

* dev-lang/php
Available versions:
(5) 5.2.14 5.3.3-r1
(5.2) ~5.2.14-r2
(5.3) ~5.3.3-r3
{adabas apache2 bcmath berkdb birdstep bzip2 calendar cdb cgi cjk +cli concurrentmodphp crypt +ctype curl curlwrappers db2 dbase dbmaker debug discard-path doc embed empress empress-bcs enchant esoob exif fdftk +fileinfo +filter firebird flatfile force-cgi-redirect fpm frontbase ftp gd gd-external gdbm gmp +hash +iconv imap inifile interbase intl iodbc ipv6 +json kerberos kolab ldap ldap-sasl libedit mcve mhash msql mssql mysql mysqli mysqlnd ncurses nls oci8 oci8-instant-client odbc pcntl +pcre pdo +phar pic +posix postgres qdbm readline recode (+)reflection sapdb +session sharedext sharedmem +simplexml snmp soap sockets solid spell (+)spl sqlite sqlite3 ssl suhosin sybase-ct sysvipc threads tidy +tokenizer truetype unicode wddx (+)xml (+)xmlreader xmlrpc (+)xmlwriter xpm xsl yaz zip zlib}

like2dev написал(а):зашел в

like2dev написал(а):
зашел в /usr/portage/dev-lang/php/ нашел там ебилд 5.2.14 - который меня устраивает сделал

Выполните eix-update.

Список доступных версий пакета лучшеудобнее смотреть с помощью утилиты eix. Если она не установлена, выполните emerge eix

Соответственно для php получить список доступных весрий можно с помощью eix dev-lang/php.

Ну а насчет маскировки вам уже объяснили :)

PS
И раз уж вам предстоит пользоваться сервером с Gentoo на борту, я бы настоятельно рекомендовал изучить или хотя бы прочитать.

Я не смог понять твой комментарий...
И по этому поводу решил подарить тебе запятую: ",". Используй её с умом!

!!! All ebuilds that could

!!! All ebuilds that could satisfy "dev-vcs/subversion[-dso,perl]" have been masked.
!!! One of the following masked packages is required to complete your request:
- dev-vcs/subversion-1.6.13 (masked by: EAPI 3, invalid: SLOT is undefined)
- dev-vcs/subversion-1.6.12 (masked by: EAPI 3, invalid: SLOT is undefined)

The current version of portage supports EAPI '2'. You must upgrade to a
newer version of portage before EAPI masked packages can be installed.

For more information, see the MASKED PACKAGES section in the emerge
man page or refer to the Gentoo Handbook.
(dependency required by "dev-vcs/git-1.7.1-r1" [ebuild])
(dependency required by "sys-devel/gettext-0.18.1.1-r1" [ebuild])
(dependency required by "sys-devel/gcc-4.4.4-r2" [ebuild])
(dependency required by "world" [argument])

Вот что выдало, -uDN world

Вам нужно обновить portage до

Вам нужно обновить portage до актуальной версии.

emerge --sync
emerge portage

Затем попробуйте еще раз.

Я не смог понять твой комментарий...
И по этому поводу решил подарить тебе запятую: ",". Используй её с умом!

ччч@ууу:/etc/portage# cat

ччч@ууу:/etc/portage# cat package.mask

emerge -uDN world

emerge: there are no ebuilds built with USE flags to satisfy "dev-vcs/subversion[-dso,perl]".
!!! One of the following packages is required to complete your request:
- dev-vcs/subversion-1.6.13 (Change USE: -dso)
(dependency required by "dev-vcs/git-1.7.2.2" [ebuild])
(dependency required by "sys-devel/gettext-0.18.1.1-r1" [ebuild])
(dependency required by "app-portage/eix-0.20.5" [ebuild])
(dependency required by "@selected")
(dependency required by "@world" [argument])

Теперь Вам предстоит познать

Теперь Вам предстоит познать еще один полезный файл: package.use :)
Прежде всего прочтите...

А что касается Вашей проблемы, добавьте в /etc/portage/package.use строчку:

dev-vcs/subversion -dso

Я не смог понять твой комментарий...
И по этому поводу решил подарить тебе запятую: ",". Используй её с умом!

Youshi написал(а): Теперь Вам

Youshi написал(а):
Теперь Вам предстоит познать еще один полезный файл: package.use :)
Прежде всего прочтите...

А что касается Вашей проблемы, добавьте в /etc/portage/package.use строчку:

dev-vcs/subversion -dso

все сделал что ві сказали. он отработал єту команду, но dev-lang/php в списках не было=(

Вы опять все сделали

Вы опять все сделали по-своему.

like2dev написал(а):
ччч@ууу:/etc/portage# cat package.mask
<dev-lang/php-5.3

Читайте внимательнее, что Вам пишут. И постарайтесь все-таки понять, как работает portage.

Youshi написал(а):
>=dev-lang/php-5.3

Я не смог понять твой комментарий...
И по этому поводу решил подарить тебе запятую: ",". Используй её с умом!

portage это что-то наподобие

portage это что-то наподобие репозитарий в дебиане, в них содержаться актуальный данные для сборки пакета конф настройки и т.д. как я понял.

http://ru.wikipedia.org/wiki/

http://ru.wikipedia.org/wiki/Portage

Если уж сравнивать с дебианом, то - apt аналог portage.

Я не смог понять твой комментарий...
И по этому поводу решил подарить тебе запятую: ",". Используй её с умом!

Настройки просмотра комментариев

Выберите нужный метод показа комментариев и нажмите "Сохранить установки".