Список исходников которые установлены в моей системе[SOLVED]
codeLocker 15 декабря, 2006 - 18:25
Как мне получить список файлов из /usr/portage/distfiles, которые установлены у меня в системе? Это мне нужно, для того чтобы, установить подобную систему на другой компьютер друга (не желательно поднимать трафик, дороговато) с такой же версией пакетов как и у меня.
Спасибо.
»
- Для комментирования войдите или зарегистрируйтесь
Первое, что
Первое, что пришло в голову: eclean distfiles -- удалит все ненужные исходники пакетов. Остальные нужные :)
Не, ИМХО это не
Не, ИМХО это не путь настоящего нинжа :) мне было бы влом потом опять туда файлы заливать... я думаю "emerge -pve world" тебе подойдет. Он покажет все пакеты установленные у тебя в world. А вообще, если комп примерно такой же конфигурации, я думаю Norton Ghost тебе в помощь...
_________________
Gentoo Linux 2006.0, kernel-gentoo-2.6.18-r3; X 7.1; KDE 3.5.5 на Gigabyte GA7-VA; Athlon XP 2500+, nVidia GeForce 4 Ti 4200 128mb, 512mb DDR400; Aureal Vortex 2
# emerge -pef world | grep
# emerge -pef world | grep "/" | sed "s|.*/||g" > distfiles.txt
Что-то не
Что-то не срабатывает
_________________
Gentoo 2006.1
AMD Sempron 3000+ 333Mhz, MB ASUS K8N4-E Deluxe, DDR 512Mb 400Mhz
Я не телепат.
Я не телепат. :-)
Что именно не работает? У меня создается список имен файлов. А у вас?
Щас покажу
Щас покажу очередную тупость но она работает, не смотря на два седа:
emerge -ef world | grep "MD5 ;-)" | sed s/" \* "//g | sed s/" MD5 .*"//g >/tmp/distfiles
литературу по sed и awk уже нашел и читаю, надеюсь пойму... :D
После
После выполнения этой команды выводится в консоли пути по которым можно скачать пакеты. После завершения этой команды я вижу файл distfiles.txt, но он пустой.
_________________
Gentoo 2006.1
AMD Sempron 3000+ 333Mhz, MB ASUS K8N4-E Deluxe, DDR 512Mb 400Mhz
а ты собсно
а ты собсно исходники-то выкащал?
там в distfiles.txt записуется файло которое уже есть.
а может просто
а может просто скопировать исходники, снапшот, и свой world захватить к другу?
Если место
Если место есть, куда заливать, то делается всё очень просто.
В /etc/portage/mirrors указываешь
local file:///usr/distfiles/
В /etc/make.conf:
DISTDIR=/куда/лить
и теперь, просто:
# emerge -ef world
Не забудьте о существовании файлов выкаченных вами вручную
emerge о них напомнит :)
после этого, приведите конфиги в первоначальное состояние.
Признаю, тупо и грубо :D
идея хорошая,
идея хорошая, но не работоспособная - всякие приблуды Х-ов не будут забираться даже если они есть в указанном зеркале :(
_________________
acer aprire 3002 (sempron 3000, 512Mb, sis, 40Gb)
Если системы
Если системы примерно одинаковы, то самый быстрый и менее геморойный способ это stage4.
И вся инсталяция системы за полчаса влет. со всеми настройками и т.д. и т.п.
Это много проще
Это много проще чем кажется. И способов выше крыши. Загружаем собсную машинку с ливсиди (это нужно чтоб без гемороя копировались файлики в системных каталогах). Далее монтируем рут раздел, создаем каталоги под рут и бут и сливаем все туда. Далее закружаемся как надо. Сшрут в каталог. Выносим ненужных юзверей, удаляем их каталоги, меняем пароль рута ...... После это безобразие закатываем в тар и заливаем на дивиди.
Разворачиваем на целевой, устанавливаем ядро и загрузчик. Все.
Работает ежели архитектуры совместимые.
Ежели несовместимые - хуже. Нужен ливсиди с ядром целевой архитектуры и нужный стаж под цель точенный. Собрать При этом "Одинаковые" машинки как бы затруднительно. Все равно потребуется чтото скачать. Для работы на дивидишник залить тар /usr/portage и возможно /etc. Список установленных пакетов как бы в /var/lib/portage/world. Превратить его в набор вызовов емерге вам поможет простой скриптик на sed.
http://it.kondopoga.ru/articles.php?lng=ru&pg=52 попробуй это!!!
_________________
Экстремальный спорт - http://alternative.kondopoga.ru
Переводы документации- http://it.kondopoga.ru
Linux for every!!!
... может по
... может по может ...
http://gentoo.ru/node/4919
... Geistteufel и Bo Ørsted Andresen посоветовали определить, у каких пакетов есть файлы в каталоге /sbin, и переустановить их. Geistteufel предложил запустить equery b /sbin в режиме суперпользователя. Эта команда выведет список пакетов, имеющих файлы в /sbin. Позднее каждый пакет из этого списка можно пересобрать. Bo Ørsted Andresen автоматизировал этот процесс:
Листинг 2.1: Решение Bo Ørsted Andresen
# cd /var/db/pkg && emerge -va1 $(for pkg in */*; do cut -d' ' -f2 "${pkg}"/CONTENTS | grep -q '^/sbin/' && echo "=${pkg}"; done)
Откликнувшиеся пришли к общему мнению, что нет нужды пересобирать world.