обновление всей системы
DCrystal 9 декабря, 2006 - 12:40
Значит у мнея Дженту 2006.0. Есесно уже старая ;)
Вот я и хочу обновить всю систему, полностью типа.
Вот только не могу понять, что именно мне обновлять (какие команды выполнять).
вопросы:
1)нужно ли обновлять профиль?
2)toolchain -это набор программ необходимых для компиляции/сборки пактов. Прально? предпологаю, что их тоже надо обновить, т.к. у меня еще gcc третьей ветки.
3)что значит world и system? в чем различия?
4)просьба, если будете писать команды, обязательно пишите, что они делают.
5)Конечная цель - обновить все программы, а то как то не прет сидеть на том же фаирфоксе 1.5 ((
Я так понимаю, их все прийдется пересобрать? (программы).
Просьба ткнуть носом куда нужно и объяснить все,а то у меня каша в голове ((
всем спасибо.
»
- Для комментирования войдите или зарегистрируйтесь
Quote:1)нужно ли
Да
Да. Смотри migration howto на gentoo.org. И еще на модульные иксы тоже переходи, тоже migration howto смотри.
Заодно, когда будешь переходить и систему обновишь при пересборке.
world - все, что ты говорил ставить в систему. А по зависимостям вытянется все, что у тебя стоит в системе.
system - то, что команда разработчиков считает необходимым минимумом программ для функционирования gentoo.
Воспользуйся поиском, избитая тема. Документации на эту тему просто море.
Да, причем абсолютно все.
>>Смотри migration
>>Смотри migration howto на gentoo.org
не нашел такого. Или ты про http://www.gentoo.org/doc/en/migration-to-2.6.xml ?
и еще вопрос: сколько приблизительно (в мб/гб) прийдется скачать?
:)
emerge -vp world
_________________
acer aprire 3002 (sempron 3000, 512Mb, sis, 40Gb)
если мне нужно
если мне нужно обновить только определенный пакеты, то что нужно сделать?
я так понимаю, это связано с ebuild'ами ?
man emerge
man emerge
Вы несколько не
Вы несколько не поняли идеологии дженту, здесь нет таких обновлений, ка в бинарных дистрибутивах. Вы можете не обновлять некоторые пакеты даже после перехода на компилятор с новым ABI. Вопрос о том как обновить систему здесь уже необнократно обсуждался. Самый простой вариант обновить систему - обновить дерево портежей (emerge --sync), обновить профиль и выполнить emerge -uDN world, после чего пересоберуться все пакеты, которые этого требуют. Однако здесь есть некоторые подводные камни, если предыдущий снимок был очень старым (например годичной давности) то могут возникнуть циклические зависимости или просто некоторые пакеты не смогут обновиться, кроме того есть вероятность возникновения блокировок. Поэтому перед тем как что-то ставить/удалять, рекомендуется посмотреть вывод emerge -uDNpv world.
P.S. на вики конечно же есть подробные руководства как делать обновление, и как обновлять пакеты с которыми могут возникнуть проблемы.
Re: Вы несколько не
1)дерево портежей уже обновляю.
2) профиль тоже обновлю потом.
3) снимок не предыдущей версии. 2006.0 (стало быть полугодичной).
пока вроде понятно все.
всем спасибо.
вообщем,
вообщем, обновили дерево и профиль.
при выполнении
emerge -uDN world
вылазит следующее:ну запускаю значит я так :
emerge -uDN --pretend world
тут вот такое:
понятно только то, что теперешние иксы (6.9) блокируют все, что только можно ((
новые иксы ставить желания нет. эти и так нормально работают.
что подскажите?
я так понимаюю,
я так понимаюю, выхода у тебя нет. те что сейчас 7.1 почти тоже что и у тебя тока в модульной версии. а монолит выбросили. на gentoo.org есть руководство по миграции, ничё там сложного нет, а в дальнейшем гемора сильно меньше - обновляться всё это будет маленькими кусочками.
специфика дистра - у других тока появилось новое, у нас уже старое в помойке...
PS снеси шадоу и обнови пам
Re: я так понимаюю,
понятно, знач придется действительно обновлятся до 7.1 (( впадло ((
по поводу специфики дстра -хорошо сказано ;)
шейдоу я и не ставил (( вроде...
а за че они (шейдоу/пам) отвечают вообще? по-ходу за авторизацию юзеров (?)...
Да они отвечают
Да они отвечают за авторизацию. Сейчас осталось тока shadow как более продвинутый метод... В него уже примерно полгода назад включили pam
_________________
Gentoo GNU/Linux 2.6.19 GCC 4.1.1 Dual Xeon
Working on Gentoo for iPAQ hx4700 :-)
sorry
sorry:
PS снеси шадоу и обнови пам
надо наоборот
Re: sorry
ок, попробую.
Performing Global Updates
Здравствуйте господа!
сделал emerge --sync получил:
Performing Global Updates: /usr/portage/profiles/updates/4Q-2006
(Could take a couple of minutes if you have a lot of binary packages.)
.='update pass' *='binary update' @='/var/db move'
s='/var/db SLOT move' S='binary SLOT move' p='update /etc/portage/package.*'
....................
* IMPORTANT: 30 config files in /etc need updating.
* Type emerge --help config to learn how to update config files.
* An update to portage is available. It is _highly_ recommended
* that you update portage now, before any other packages are updated.
* Please do so and then update ALL of your configuration files.
Делаю emerge portage получаю:
>>> emerge (1 of 2) dev-python/pycrypto-2.0.1-r5 to /
...бла бла бла...
!!! ERROR: dev-python/pycrypto-2.0.1-r5 failed.
!!! Function distutils_src_compile, Line 38, Exitcode 1
!!! compilation failed
!!! If you need support, post the topmost build error, NOT this status message.
Чего с этим делать?..
_________________
Админ - вождь Апачей...
Прочитать: !!! If
Прочитать:
!!! If you need support, post the topmost build error, NOT this status message.
ага, а ешё
ага, а ешё неплохо-бы портаж обновить и и 30 конфигов в /etc
так и систему угробить можно...
Ага, а я что
Ага, а я что делаю?
"Делаю emerge portage получаю:"...
30 конфигов.... =) Я просматриваю новые конфиги, и если там есть какие то изменения, вношу их...
(по поводу конфигов, может расскажете - есть у меня к примеру для Самбы настроеный конф, и тут появляется новый, и чё? что с ним делать то? заменить и потерять настройки? переписать все заново?)
_________________
Админ - вождь Апачей...
man dispatch-conf
man dispatch-conf
если
gjесли внимательно посмотреть - то там есть разные опции, можно обновить, можно удалить апдейт, можно интерактивно слить оба файла в 1....
Именно!
Внимательно вчитайся в хЭндбук, там об этом сказано... etc-update сам подскажет...
>>> Unpacking
>>> Unpacking pycrypto-2.0.1.tar.gz to /var/tmp/portage/pycrypto-2.0.1-r5/work
* Applying pycrypto-2.0.1-sha256.patch ... [ ok ]
* Applying pycrypto-2.0.1-gmp.patch ... [ ok ]
* Applying pycrypto-2.0.1-uint32.patch ... [ ok ]
* Applying pycrypto-2.0.1-sancho-package-rename.patch ... [ ok ]
>>> Source unpacked.
running build
running build_py
creating build
creating build/lib.linux-i586-2.4
creating build/lib.linux-i586-2.4/Crypto
copying ./test.py -> build/lib.linux-i586-2.4/Crypto
copying ./__init__.py -> build/lib.linux-i586-2.4/Crypto
creating build/lib.linux-i586-2.4/Crypto/Hash
copying ./Hash/MD5.py -> build/lib.linux-i586-2.4/Crypto/Hash
copying ./Hash/SHA.py -> build/lib.linux-i586-2.4/Crypto/Hash
copying ./Hash/HMAC.py -> build/lib.linux-i586-2.4/Crypto/Hash
copying ./Hash/__init__.py -> build/lib.linux-i586-2.4/Crypto/Hash
creating build/lib.linux-i586-2.4/Crypto/Cipher
copying ./Cipher/__init__.py -> build/lib.linux-i586-2.4/Crypto/Cipher
creating build/lib.linux-i586-2.4/Crypto/Util
copying ./Util/randpool.py -> build/lib.linux-i586-2.4/Crypto/Util
copying ./Util/RFC1751.py -> build/lib.linux-i586-2.4/Crypto/Util
copying ./Util/test.py -> build/lib.linux-i586-2.4/Crypto/Util
copying ./Util/__init__.py -> build/lib.linux-i586-2.4/Crypto/Util
copying ./Util/number.py -> build/lib.linux-i586-2.4/Crypto/Util
creating build/lib.linux-i586-2.4/Crypto/Protocol
copying ./Protocol/AllOrNothing.py -> build/lib.linux-i586-2.4/Crypto/Protocol
copying ./Protocol/Chaffing.py -> build/lib.linux-i586-2.4/Crypto/Protocol
copying ./Protocol/__init__.py -> build/lib.linux-i586-2.4/Crypto/Protocol
creating build/lib.linux-i586-2.4/Crypto/PublicKey
copying ./PublicKey/DSA.py -> build/lib.linux-i586-2.4/Crypto/PublicKey
copying ./PublicKey/RSA.py -> build/lib.linux-i586-2.4/Crypto/PublicKey
copying ./PublicKey/qNEW.py -> build/lib.linux-i586-2.4/Crypto/PublicKey
copying ./PublicKey/pubkey.py -> build/lib.linux-i586-2.4/Crypto/PublicKey
copying ./PublicKey/__init__.py -> build/lib.linux-i586-2.4/Crypto/PublicKey
copying ./PublicKey/ElGamal.py -> build/lib.linux-i586-2.4/Crypto/PublicKey
running build_ext
building 'Crypto.Hash.MD2' extension
creating build/temp.linux-i586-2.4
creating build/temp.linux-i586-2.4/src
i386-pc-linux-gnu-gcc -pthread -fno-strict-aliasing -DNDEBUG -O2 -mtune=i586 -march=pentium-mmx -pipe -fPIC -I
src/ -I/usr/include/python2.4 -c src/MD2.c -o build/temp.linux-i586-2.4/src/MD2.o
gcc-config error: Could not run/locate "i386-pc-linux-gnu-gcc"
error: command 'i386-pc-linux-gnu-gcc' failed with exit status 1
!!! ERROR: dev-python/pycrypto-2.0.1-r5 failed.
!!! Function distutils_src_compile, Line 38, Exitcode 1
!!! compilation failed
!!! If you need support, post the topmost build error, NOT this status message.
_________________
Админ - вождь Апачей...
Ты менял CHOST в
Ты менял CHOST в make.conf? Если да то оттого твои проблемы.
На оффсайте есть дока по смене CHOST, найдешь сам.
CHOST="i586-pc-linux-gnu"
стоит вроде как с установки самой....
root@kinomir etc # cat /proc/cpuinfo
processor : 0
vendor_id : GenuineIntel
cpu family : 5
model : 4
model name : Pentium MMX
stepping : 3
cpu MHz : 233.073
fdiv_bug : no
hlt_bug : no
f00f_bug : yes
coma_bug : no
fpu : yes
fpu_exception : yes
cpuid level : 1
wp : yes
flags : fpu vme de pse tsc msr mce cx8 mmx
bogomips : 459.77
gcc version 3.4.6 (Gentoo 3.4.6-r1, ssp-3.4.5-1.0, pie-8.7.9)
_________________
Админ - вождь Апачей...
Re:
мб для этого проца i586-много?
Судя
Судя по:
http://simple.linux.by/etc/flag_gcc.html
вполне нормально...
А вот как насчет того что dev-python/pycrypto не ставится!? :/
Из за него я портадж обновить не могу :/
_________________
Админ - вождь Апачей...
судя по gcc-config
судя по
gcc-config error: Could not run/locate "i386-pc-linux-gnu-gcc"
затыка в компиляторе
в свое время я с этим воевал
начни с наверное с него
те по зависимостями тулчайн base-utils итд
Для начала
Для начала лучьше еще раз перечитать хандбук. Сделать имедж нужных разделов. Смотреть HOWTO Полное обновление системы
Из своего опыта: где-то с год назад я поставил gentoo, поигрался немного, а так как разбираться на тот момент правильного желания еще небыло - забил примерно на 8 месяцев. Естественно когда правильное желание возникло появился вопрос - поставить все с 0 либо приобрести хороший опыт обновления системы заодно и разобраться как и что работает. Я уже тогда слышал что обновлять _отставшие_ portage может быть нетривиальным занатием. В моем случае, там не оказалось бы ничего сложного, если бы изначально было правильное понимание принципов работы с gentoo которые в основном приходят после чтения хандбука, man'ов и вики.
Но на тот момент мне пришлось провозиться 3 дня, после чего таки обновился. Из этого времени:
~40% на исправление собственных ошибок включая востановление 1 имеджа
~3% поиск нужной информации
~27% сборка
~30% отдых, etc
Из этого следует, что при владении нужной информацией время на на обновление у меня бы сократилось с ~72 до ~15 часов(включая сборку разрешения вопросов с блокировками, etc-update)
Несколько советов:
Вместо emerge --sync _отставшие_ portage imho лучьше обновлять скачав полностью свежай portage-`date +%Y%m%d`.tar.bz2 и распаковать уго в /usr/ предварительно переименовав на всякий пожарный /usr/portage - об этом опять же есть на http://ru.gentoo-wiki.com. А в дальнейшем пользоваться emerge-delta-websync
Проблемы с блокировками обычно решает google если его правильно спросить.
http://gentoo-wiki.com/HOWTO_Migrate_to_GCC_4.1
http://www.gentoo.org/proj/en/desktop/x/x11/modular-x-howto.xml
Есть пакет(.tbz2
Есть пакет(.tbz2 архив) (допустим, игра какая-та, или mplayer тотже).Его версия немного старее, чем в теперешнем дереве портежей.
Как мне его поставить?
при выполнении
emerge -av mplayer
емердж хочет скачать новую версию ((.Я вижу только один вариант : распакавать архив и сделать
./configure , make ,make install
:(но как кто-то тут сказал, это ни путь истинного нинзя ;)
Как быть?
незнаю как
незнаю как ниндзя, а я дэльтап юзаю
http://gentoo-wiki.com/TIP_Gentoo_for_dialup_users
Можно
Можно попробовать Portage Overlay.
видимо для
видимо для эмплеера лучше дэльту скачать - он в последних билдах стал сильно лучше
Re: видимо для
да я для примера взял вообще. Ну тот же оупеноффис -не качать же мне пол гига (или гиг, скоко там он места жрет ;) )
Однако, я видимо неправильно выразился, ибо вы меня видимо не так поняли:
оверлей тут ни при чем.
объясню ситуацию поподробней: был дженту 2006.0. Обновил портежи, тулчейн/иксы/еще пару либ по последней дате знач. Есесно на дженту 2006.0 (а у меня это 2 двд) было очень много софта, и разница, допустим, в том же оупен-оффисе который был на 2006.0 и который на 2006.1 небольшая. (ну или игры возмем - там буквально, допустим, 1.2.1, а новая 1.2.2. :( -не качать же мне из-за этого 100 метров, блин ;)))
вот, думаюю, понятно стало...
знач мне (в этом примере) надо поставить именно 1.2.1. Как это сделать?
я вот и говорю, что вижу только один способ - распаковать архив и ставить вручную? есть ли еще нормальные способы?
если юзать тот
если юзать тот софт что есть у тебя - надо просто не обновляться, но так продолжаться долго неможет.
можно зайти по анонимному cvs в репозиторий и скачать старый ебилд - на форуме где-то была ссылка. но, опять-же тебе возможно надо будет и депенды ставить устаревшие.
я пользуюсь дэльтапом - меня вполне устраивает, дэльты часто весят немного - с ООо я уложился метров в 15 из 250 да и то потому что какой-то пакет впервые ставился. Это нормальный путь чтобы избежать трат на траф и одновременно оставить систему актуальной.
если ты хочеш - то ставь из сырцов, но с большой вероятностью вскоре ты можеш поломать систему, загляни в ебилд - и перечисленные там еклассы - там далеко нетолько configure, make, make install.
P.S.как хош - решать тебе, но самый быстрый пингвин по определению много ест - а иначе как ему развить такую скорость?
Re: если юзать тот
спасибо, я вообщем был неправ. Есть еще один путь ;)
просто нада закинуть старые архивы в /usr/portage/distfiles и потом качать дельты, а дальше емердж сам поставит новый архив + обновления. в итоге получится нормально все =)
Так что все прально -дельты рулят. единственное только, вроде докачку не поддерживают :(
там какправило
там какправило и докачивать нечего...
Re: Есть пакет(.tbz2
А не так? emerge =<пакет>-<версия> (emerge =mplayer-X.X)? Я так ставил.
З.Ы. Про путь нинжа я сказал :)
Через какой
Через какой промежуток времени следует обнавлять систему?
И теряються ли конфиги программ которые обнавлял?
1 как хош, но
1 как хош, но нечаще 1 раза в сутки. может заюзать RSS смотреть када что-то нужное появиться и тогда обновляться
2 терять их или нет решать тебе - поумолчанию их нетрогают, есть 2 проги etc-update и dispatch-conf предназначенных для их приведения в актуальное состояние, можно просто обновить, не обновить, или попробовать слить их вместе, диспатч после установки какой-то софтины начинает строить репозиторий с конфигами и их версиями. есть даже гуёвый cfg-update который надо ставить отдельно
Зайди в
Зайди в директорию где этот пакет лежит,и тупо emerge -K пакет.tbz2
Должон поставиться