Linux за българи: Форуми

Linux секция за начинаещи => Настройка на програми => Темата е започната от: Oxy в Feb 17, 2009, 17:20



Титла: Recover на системен файл в гентоо
Публикувано от: Oxy в Feb 17, 2009, 17:20
Здравейте, днес без да искам използвах echo > вместо >> и така затрих /etc/portage/package.use файла си в гентоо и сега търся начин да го въстановя... има ли нещо което може да се направи по въпроса ?


Титла: Re: Recover на системен файл в гентоо
Публикувано от: zeridon в Feb 17, 2009, 17:34
Ако си ползвал ext2 да, ако не си не. Ако си вдигал наскоро portage-то има един вариант:

Почваш с emerge world и пишеш полека лека флаговете докато не ти иска нищо да обновява

За друг вариант не се сещам.


Титла: Re: Recover на системен файл в гентоо
Публикувано от: AgentOrange в Feb 18, 2009, 09:44
Ще допълня казаното от zeridon, пробвай с

Код:
# emerge --newuse --pretend --verbose --deep system
# emerge --newuse --pretend --verbose --deep world
След което започваш да си пренаписваш package.use файла докато нищо не иска да се emerge-ва.

За да се предпазиш от подобни проблеми по-нататък вместо разните магии с echo, можеш да използваш flagedit (app-portage/flagedit). Единствения му проблем е, че не може да работи със sets (има ги във версиите на portage 2.2.x) нито пък ако конфигурационните файлове са разделени (package.* могат да бъдат директории и тогава се чете съдържанието на всички файлове в съответната директория - по-удобно е ако честичко се променят настройки). Повече за flagedit: http://en.gentoo-wiki.com/wiki/USE_Flags#flagedit ($2). На страничката има и други инструменти за работа с portage, но съм работил само с flagedit, затова не се изказвам за тях ;)

П.П: Нямам gentoo пред мен за да изпоробвам опциите, но предплагам че си схванал идеята. Възможно е flagedt вече да се справя с проблемите, които посочих, но нямам как да пробвам.