Форум русскоязычного сообщества Ubuntu


Увидели сообщение с непонятной ссылкой, спам, непристойность или оскорбление?
Воспользуйтесь ссылкой «Сообщить модератору» рядом с сообщением!

Автор Тема: Получение зависимостей для пакета.  (Прочитано 2310 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн _sivka

  • Автор темы
  • Новичок
  • *
  • Сообщений: 13
    • Просмотр профиля
Можно ли получить без установки помимо определенного deb пакета еще все его зависимости по аналогу aptitude download?
Я хочу скачать пакеты, чтобы потом поставить на компе, где инет отсутствует. Срезы репозитория я качать типично не хочу - много лишнего, да и долго. А в ручную просматривать зависимости и их закачивать быстро утомило.  :buck2:

Оффлайн ArcFi

  • Старожил
  • *
  • Сообщений: 15189
    • Просмотр профиля
    • aetera.net
Re: Получение зависимостей для пакета.
« Ответ #1 : 18 Июля 2010, 23:55:16 »
PACKAGE=aptitude ; aptitude download $PACKAGE `apt-rdepends $PACKAGE | awk '/Dep/{print $2}' | sort -u | xargs`

Оффлайн flickr

  • Участник
  • *
  • Сообщений: 204
  • !Ubuntu наше всЁ!
    • Просмотр профиля
Re: Получение зависимостей для пакета.
« Ответ #2 : 18 Июля 2010, 23:57:40 »
в синаптике можна.
там есть пункты меню "Generate package download script"(отмечаешь пакеты для установки и жмеш её, она создаст файл-список всех необходимых пакетов), а потом "Add downloaded packages"(добавить для установки скачанные пакеты).

Оффлайн _sivka

  • Автор темы
  • Новичок
  • *
  • Сообщений: 13
    • Просмотр профиля
Re: Получение зависимостей для пакета.
« Ответ #3 : 19 Июля 2010, 00:08:50 »
PACKAGE=aptitude ; aptitude download $PACKAGE `apt-rdepends $PACKAGE | awk '/Dep/{print $2}' | sort -u | xargs`

sivka@sivka-laptop:~/p$ PACKAGE="vim" ; aptitude download $PACKAGE `apt-rdepends $PACKAGE | awk '/Dep/{print $2}' | sort | uniq | xargs`
Чтение списков пакетов... Готово
Построение дерева зависимостей       
Чтение информации о состоянии... Готово
Чтение списков пакетов... Готово
Построение дерева зависимостей       
Чтение информации о состоянии... Готово
Инициализация состояний пакетов... Готово
Получить:1 http://ru.archive.ubuntu.com/ubuntu/ lucid/main vim 2:7.2.330-1ubuntu3 [865kB]
Получено 865kБ в 3с (243kБ/с)
sivka@sivka-laptop:~p$

Скачал только сам пакет, но никаких пакетов-зависимостей в папке не появилось

chillspeople, а можно подробнее?
Он у меня создал шельный файл с #!/bin/sh . А вот че с ним делать я так и не понял =)
« Последнее редактирование: 19 Июля 2010, 00:15:18 от _sivka »

Оффлайн flickr

  • Участник
  • *
  • Сообщений: 204
  • !Ubuntu наше всЁ!
    • Просмотр профиля
Re: Получение зависимостей для пакета.
« Ответ #4 : 19 Июля 2010, 00:22:26 »
1) запускаем synaptic
2) отмечаем то, что хотим поставить
3) File->Generate package download script
4) Полученный скрипт запускаем на другой машине где есть инет (если там линукс; если нет, виндовс, то открываем этот файл текстовым редактором, там будет список ссылок необходимых деб пакетов,  просто качаем те URL'ы, которые в скрипте указаны, например довнлоад мастером или чонить иное).....скачанные пакеты скидываем на флешку или куданить и копируем на комп без инета.
5) потом на той машине где нужно установить скачаные файлы заходим в синаптик File->Add downloaded packages, и указываем пусть к папке с ими

http://beans.seartipy.com/2006/11/03/simple-way-to-update-ubuntu-edgy-with-slowno-internet-connection/
« Последнее редактирование: 19 Июля 2010, 00:27:27 от chillspeople »

Оффлайн ArcFi

  • Старожил
  • *
  • Сообщений: 15189
    • Просмотр профиля
    • aetera.net
Re: Получение зависимостей для пакета.
« Ответ #5 : 19 Июля 2010, 00:31:14 »
Чяднт?
(Нажмите, чтобы показать/скрыть)
:2funny:

Оффлайн _sivka

  • Автор темы
  • Новичок
  • *
  • Сообщений: 13
    • Просмотр профиля
Re: Получение зависимостей для пакета.
« Ответ #6 : 19 Июля 2010, 00:42:29 »
#!/bin/sh
wget -c http://ru.archive.ubuntu.com/ubuntu/pool/main/v/vim/vim_7.2.330-1ubuntu3_i386.deb
Проверил на виме. Он скачал только пакет, но зависимости простраивать не стал т.к. они уже стоят на этом компьютере. Возникает вопрос: а как выбрать зависимости к установленным на этом компе пакетам? Просто геморойно больно вручную отслеживать к ним зависимости.

ArcFi:
Магия? О___о

Оффлайн ArcFi

  • Старожил
  • *
  • Сообщений: 15189
    • Просмотр профиля
    • aetera.net
Re: Получение зависимостей для пакета.
« Ответ #7 : 19 Июля 2010, 00:46:52 »
apt-rdepends установлен хоть?

Оффлайн _sivka

  • Автор темы
  • Новичок
  • *
  • Сообщений: 13
    • Просмотр профиля
Re: Получение зависимостей для пакета.
« Ответ #8 : 19 Июля 2010, 00:47:56 »
Да. Установлен. Без него он ругался.

Пользователь решил продолжить мысль 19 Июля 2010, 00:50:48:
sivka@sivka-laptop:~/paskages$ echo `apt-rdepends vim | awk '/Dep/{print $2}' | sort -u | xargs`
Чтение списков пакетов... Готово
Построение дерева зависимостей       
Чтение информации о состоянии... Готово

sivka@sivka-laptop:~/paskages$
« Последнее редактирование: 19 Июля 2010, 00:50:48 от _sivka »

Оффлайн Упс

  • Старожил
  • *
  • Сообщений: 3231
    • Просмотр профиля
Re: Получение зависимостей для пакета.
« Ответ #9 : 19 Июля 2010, 00:55:06 »
Цитировать
Возникает вопрос: а как выбрать зависимости к установленным на этом компе пакетам?
Извеняюсь, а зачем выбирать если можно взять пакеты с этого компютера?
И качать не надо.
xUbuntu 12.04

Оффлайн _sivka

  • Автор темы
  • Новичок
  • *
  • Сообщений: 13
    • Просмотр профиля
Re: Получение зависимостей для пакета.
« Ответ #10 : 19 Июля 2010, 01:00:11 »
sivka@sivka-laptop:~/paskages$ echo `apt-rdepends vim | awk '/Dep/{print $2}'`
Чтение списков пакетов... Готово
Построение дерева зависимостей       
Чтение информации о состоянии... Готово

sivka@sivka-laptop:~/paskages$
Проблема видно после первого пайпа
echo `apt-rdepends vim` он мне все выводит

Упс:
/var/cache/apt/archives я до сего времени очищал, а другого способа получить скачанные пакеты я не знаю.

Оффлайн ArcFi

  • Старожил
  • *
  • Сообщений: 15189
    • Просмотр профиля
    • aetera.net
Re: Получение зависимостей для пакета.
« Ответ #11 : 19 Июля 2010, 01:01:51 »
Покажите, к примеру
apt-rdepends vim

Оффлайн _sivka

  • Автор темы
  • Новичок
  • *
  • Сообщений: 13
    • Просмотр профиля
Re: Получение зависимостей для пакета.
« Ответ #12 : 19 Июля 2010, 01:03:58 »
sivka@sivka-laptop:~$ echo `apt-rdepends vim`
Чтение списков пакетов... Готово
Построение дерева зависимостей       
Чтение информации о состоянии... Готово
vim Зависит: libacl1 (>= 2.2.11-1) Зависит: libc6 (>= 2.11) Зависит: libgpm2 (>= 1.20.4) Зависит: libncurses5 (>= 5.6+20071006-3) Зависит: libpython2.6 (>= 2.6) Зависит: libselinux1 (>= 1.32) Зависит: vim-common (= 2:7.2.330-1ubuntu3) Зависит: vim-runtime (= 2:7.2.330-1ubuntu3) libacl1 Зависит: libattr1 (>= 2.4.41-1) Зависит: libc6 (>= 2.4) libattr1 Зависит: libc6 (>= 2.4) libc6 Зависит: debconf (>= 0.5) Зависит: debconf-2.0 Зависит: findutils (>= 4.4.0-2ubuntu2) Зависит: libc-bin (= 2.11.1-0ubuntu7) Зависит: libgcc1 Зависит: tzdata debconf Зависит: debconf-english Зависит: debconf-i18n ПредЗависит: perl-base (>= 5.6.1-4) debconf-english Зависит: debconf debconf-i18n Зависит: debconf Зависит: liblocale-gettext-perl Зависит: libtext-charwidth-perl Зависит: libtext-iconv-perl Зависит: libtext-wrapi18n-perl liblocale-gettext-perl Зависит: libc6 (>= 2.2) ПредЗависит: perl-base (>= 5.10.0-24ubuntu4) ПредЗависит: perlapi-5.10.0 perl-base ПредЗависит: dpkg (>= 1.14.20) ПредЗависит: libc6 (>= 2.11) dpkg ПредЗависит: coreutils (>= 5.93-1) ПредЗависит: libc6 (>= 2.11) ПредЗависит: lzma coreutils ПредЗависит: libacl1 (>= 2.2.11-1) ПредЗависит: libattr1 (>= 2.4.41-1) ПредЗависит: libc6 (>= 2.11) ПредЗависит: libselinux1 (>= 1.32) libselinux1 Зависит: libc6 (>= 2.8) lzma Зависит: libc6 (>= 2.4) Зависит: libgcc1 (>= 1:4.1.1) Зависит: libstdc++6 (>= 4.4.0) libgcc1 Зависит: gcc-4.4-base (= 4.4.3-4ubuntu5) Зависит: libc6 (>= 2.2.4) gcc-4.4-base libstdc++6 Зависит: gcc-4.4-base (= 4.4.3-4ubuntu5) Зависит: libc6 (>= 2.4) Зависит: libgcc1 perlapi-5.10.0 libtext-charwidth-perl Зависит: libc6 (>= 2.1.3) Зависит: perl-base (>= 5.10.0-24ubuntu4) Зависит: perlapi-5.10.0 libtext-iconv-perl Зависит: libc6 (>= 2.1.3) Зависит: perl-base (>= 5.10.0-24ubuntu4) Зависит: perlapi-5.10.0 libtext-wrapi18n-perl Зависит: libtext-charwidth-perl debconf-2.0 findutils ПредЗависит: libc6 (>= 2.7) libc-bin tzdata Зависит: debconf (>= 0.5) Зависит: debconf-2.0 libgpm2 Зависит: libc6 (>= 2.7) libncurses5 Зависит: libc6 (>= 2.4) libpython2.6 Зависит: libc6 (>= 2.4) Зависит: libssl0.9.8 (>= 0.9.8k-1) Зависит: python2.6 (= 2.6.5-1ubuntu6) Зависит: zlib1g (>= 1:1.2.0) libssl0.9.8 Зависит: debconf (>= 0.5) Зависит: debconf-2.0 Зависит: libc6 (>= 2.7) Зависит: zlib1g (>= 1:1.1.4) zlib1g Зависит: libc6 (>= 2.4) python2.6 Зависит: libbz2-1.0 Зависит: libc6 (>= 2.11) Зависит: libdb4.8 Зависит: libncursesw5 (>= 5.6+20071006-3) Зависит: libreadline6 (>= 6.0) Зависит: libsqlite3-0 (>= 3.6.22) Зависит: mime-support Зависит: python2.6-minimal (= 2.6.5-1ubuntu6) libbz2-1.0 Зависит: libc6 (>= 2.4) libdb4.8 Зависит: libc6 (>= 2.4) libncursesw5 Зависит: libc6 (>= 2.4) libreadline6 Зависит: libc6 (>= 2.11~20100104-0ubuntu5) Зависит: libncurses5 (>= 5.6+20071006-3) Зависит: readline-common readline-common Зависит: dpkg (>= 1.15.4) Зависит: install-info install-info Зависит: libc6 (>= 2.4) libsqlite3-0 Зависит: libc6 (>= 2.4) mime-support python2.6-minimal Зависит: libc6 (>= 2.4) Зависит: libssl0.9.8 (>= 0.9.8k-1) Зависит: zlib1g (>= 1:1.2.0) vim-common Зависит: libc6 (>= 2.4) vim-runtime Зависит: dpkg (>= 1.14.20)

Оффлайн NT

  • Активист
  • *
  • Сообщений: 595
    • Просмотр профиля
Re: Получение зависимостей для пакета.
« Ответ #13 : 19 Июля 2010, 01:06:03 »
У меня у одного эта страница разъехалась на двадцать экранов вбок?

Оффлайн ArcFi

  • Старожил
  • *
  • Сообщений: 15189
    • Просмотр профиля
    • aetera.net
Re: Получение зависимостей для пакета.
« Ответ #14 : 19 Июля 2010, 01:08:16 »
;D
export LANG=en_US.utf8 ; PACKAGE=vim ; aptitude download $PACKAGE `apt-rdepends $PACKAGE | awk '/Dep/{print $2}' | sort -u | xargs`
Ох уж эта локализация...

У меня у одного эта страница разъехалась на двадцать экранов вбок?
Браузер?
« Последнее редактирование: 19 Июля 2010, 01:10:45 от ArcFi »

 

Страница сгенерирована за 0.083 секунд. Запросов: 23.