View previous topic :: View next topic |
Author |
Message |
theSoul n00b
Joined: 25 Feb 2005 Posts: 11
|
Posted: Fri Feb 25, 2005 1:43 pm Post subject: Прога для управления бинарными п |
|
|
Привет народ. Просьба заценить скриптец и высказать пожелания/предложения/критику, и, если есть желание, присоединиться к разработке.
Значит, решил я написать скрипт для portage, который бы предоставлял удобный интерфейс к базе .tbz2-пакетов в Gentoo. Скрипт написан на Python и для взаимодействия с базой пакетов использует собственные модули системы портежей из /usr/lib/portage/pym.
На данный момент скрипт умеет показывать общую информацию об имеющихся пакетах, выводить список пакетов в формате категория/пакет и список .tbz2 файлов. Планируется наделить его способностью делать бэкап пакетов на cd-r/rw, dvd или в указанную директорию, а также удалять старые версии пакетов. Ваши идеи?
Скрипт можно взять здесь: http://dog.front.ru/binpkgtool
Почта.ру пихает баннеры куда не попадя, так что лучше сделать copy&paste из окна браузера.
./binpkgtool help - справка. Опции clean & backup пока не работают.
Для запуска не нужно ничего, кроме системы портежей. |
|
Back to top |
|
|
svyatogor Retired Dev
Joined: 13 Feb 2003 Posts: 186 Location: Kingdom of Kells
|
Posted: Fri Feb 25, 2005 3:25 pm Post subject: |
|
|
я мало бинарными пакетами пользуюсь, но мне кажется утилитка весьма полезная. может есть смысл ее с etcat интегрировать? |
|
Back to top |
|
|
viy Veteran
Joined: 03 Jul 2004 Posts: 1580 Location: Riga, Latvia
|
Posted: Fri Feb 25, 2005 3:56 pm Post subject: |
|
|
Просто и весьма полезно!
Буду ждать дальнейшего развития, тем более, что часто всплывают вопросы управления бинарными пакетами. |
|
Back to top |
|
|
theSoul n00b
Joined: 25 Feb 2005 Posts: 11
|
Posted: Sat Feb 26, 2005 7:19 am Post subject: |
|
|
Обычно я ставлю софт командой `emerge -b', которая кладёт бинарный пакет /usr/portage/packages. Мне это нужно, так как я имею Gentoo установленной на рабочем и на домашнем компах. На работе выделенная линия, а дома дохлый диалап, поэтому качать обновления приходится на работе. И чтобы не заморачиваться с перекомпиляцией дома на не самой быстрой тачке, я делаю `emerge -b' на рабочей и домой несу готовые пакеты на болванке. Да и при переустановке системы полезно, чтобы не париться с компиляцией. Но:
Code: |
$ du -h /usr/portage/packages/All
1.8G /usr/portage/packages/All
$ ls /usr/portage/packages/All | wc
996 996 21370
|
~2 Гб в ~1k файлов, многие из которых - разные версии одних и тех же программ. Поди попробуй вручную удалить ненужное... Отсюда и возникла идея написать скрипт, который бы использовал движок portage для взаимодействия с этой свалкой.
Думаю, стоит ещё добавить возможность заливать пакеты на фтп, скажем, для централизованного обновления в сети Gentoo-машин. |
|
Back to top |
|
|
theSoul n00b
Joined: 25 Feb 2005 Posts: 11
|
Posted: Mon Mar 07, 2005 10:40 pm Post subject: |
|
|
Я доработал скрипт: http://dog.front.ru/binpkg
Все фичи работают, кроме создания образов. Можно делать бэкап пакетов в директорию, удобно писать на болванку в пакетном режиме. Ещё можно обновлять свои пакеты из директории. Например, бэкапишь на одной тачке так:
$ BACKUPDIR=/mnt/cdrw binpkg backup new
а на другую их сливаешь так:
# UPDATEDIR=/mnt/cdrom binpkg update
можно удалить старые версии пакетов:
# binpkg clean
можно даже так:
# PKGDIR=/mnt/cdrw binpkg clean
Вобщем, для моих потребностей достаточно. пожалуй, сделаю запись в образ, да добавлю выбор пакетов по категориям. Или ещё что-нибудь? (-: |
|
Back to top |
|
|
YD Guru
Joined: 30 Oct 2004 Posts: 466 Location: Riga, Latvia
|
Posted: Tue Mar 08, 2005 5:50 am Post subject: |
|
|
Code: | FEATURES="buildpkg" | @ make.conf
Единстенное, что полезное я для себя увидел, так это удаление старых tbz2 и их просмотр. Остальные опции, разве, что для администратора большого количества сервером, но пакеты достаточно часто обновляются, а шарить легче через NFS/FTP. Тогда может предприятиям, которые диски с обновлениями gentoo распростроняют в местах, где туго с интернетом. |
|
Back to top |
|
|
|
|
You cannot post new topics in this forum You cannot reply to topics in this forum You cannot edit your posts in this forum You cannot delete your posts in this forum You cannot vote in polls in this forum
|
|