как можно почистить систему
like2dev 27 ноября, 2010 - 17:05
Здравствуйте. Купил 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 возвращается на своё место.
p.s. дополнительно, покажет всё дерево зависимостей, то есть список пакетов, от кт. зависит данная версия php.
Если ничего не было, то как могло что-то появиться? А если все-таки что-то было, то откуда тогда оно взялось? Нашу Вселенную породила Рекурсия!
Почитайте. Про маскировку -
Почитайте. Про маскировку - самый конец документа.
Когда определитесь, какие именно версии пакетов Вам нужны (наличие всех версий конкретного пакета можете узнать с помощью утилиты eix -
eix имя_пакета
), замаскируйте ненужные версии согласно приведенной инструкции.Потом выполните emerge -uDN world. Portage сам откатит пакеты до нужных версий.
PS
Возможно, в процессе Вы получите сообщения о блокировках. Это уже надо решать в индивидуальном порядке...
Я не смог понять твой комментарий...
И по этому поводу решил подарить тебе запятую: ",". Используй её с умом!
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/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 написал(а):зашел в
Выполните 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 до актуальной версии.
Затем попробуйте еще раз.
Я не смог понять твой комментарий...
И по этому поводу решил подарить тебе запятую: ",". Используй её с умом!
ччч@ууу:/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 написал(а): Теперь Вам
все сделал что ві сказали. он отработал єту команду, но dev-lang/php в списках не было=(
Вы опять все сделали
Вы опять все сделали по-своему.
Читайте внимательнее, что Вам пишут. И постарайтесь все-таки понять, как работает portage.
Я не смог понять твой комментарий...
И по этому поводу решил подарить тебе запятую: ",". Используй её с умом!
portage это что-то наподобие
portage это что-то наподобие репозитарий в дебиане, в них содержаться актуальный данные для сборки пакета конф настройки и т.д. как я понял.
http://ru.wikipedia.org/wiki/
http://ru.wikipedia.org/wiki/Portage
Если уж сравнивать с дебианом, то - apt аналог portage.
Я не смог понять твой комментарий...
И по этому поводу решил подарить тебе запятую: ",". Используй её с умом!