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


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

Автор Тема: Есть пакеты amd64, нужно СКАЧАТЬ аналогичные i386  (Прочитано 918 раз)

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

Оффлайн Alpi

  • Автор темы
  • Новичок
  • *
  • Сообщений: 3
    • Просмотр профиля
Короче задача такая - на комп X установлена Ubuntu 9.04 amd64, доустановлено еще n программ, пакеты все в кеше. Нужно сделать аналогичную установку на комп Y, не имеющий подключения к интернету, но с архитектурой i386. Как сделать локальный репозиторий - знаю. Но пакеты не для той архитектуры. Как сделать так, чтобы выкачать аналогичные пакеты для i386, имея список пакетов для amd64? Можно, конечно, установить на комп X Ubuntu 9.04 i386, доустановить все что надо, а потом использовать кеш пакетов для компа Y, но это как то не кузяво :) Может есть более легкий способ?

Оффлайн ziablik

  • Активист
  • *
  • Сообщений: 354
    • Просмотр профиля

Оффлайн Alpi

  • Автор темы
  • Новичок
  • *
  • Сообщений: 3
    • Просмотр профиля
http://packages.ubuntu.com/

Спасибо, только этот ресурс я знаю и он не удобен для моей задачи. Это больше 100 пакетов вручную оттуда брать надо.

Оффлайн wl

  • Старожил
  • *
  • Сообщений: 1393
    • Просмотр профиля
Так можно скриптик написать, прямо на bash-е.

Что-то типа такого

[Не тестировано]
#!/bin/bash
for i in *_amd64.deb ; do
 i386name=`basename $i _amd64.deb`_i386.deb
 wget http://packages.ubuntu.com/тра-ля-ля/подставить/нужный/путь/$i386name
done

Другой вариант.
Запускаем Synaptic, в меню File выбираем "Сгенерировать скрипт скачивания", редактируем его (по идее,
это должна быть простая замена одного пути на другой), запускаем.
[/Не тестировано]

Понятно, что все это будет работать, если версии пакетов точно совпадают.
Если нет, соответствующие пакеты не скачаются.
« Последнее редактирование: 29 Апреля 2009, 12:11:36 от wl »
На свете феньки есть такие, брат Горацио, которых лохи просто не секут. (Шекспир, "Гамлет", вольный перевод)

Оффлайн Alpi

  • Автор темы
  • Новичок
  • *
  • Сообщений: 3
    • Просмотр профиля
Так можно скриптик написать, прямо на bash-е.

Что-то типа такого

Оппа.. это уже интереснее :) Спасибо за подсказ! В голове то эта мысль вертелась, но видимо как то вяло.. Отпишусь о результате.

Оффлайн ziablik

  • Активист
  • *
  • Сообщений: 354
    • Просмотр профиля
еще вариант, загрузится с лайвсд 386-й архитектуры.
воспользоваться скриптом созданным в синаптике для загрузки пакетов.
поставив галочку - только скачать пакеты , скачать пакеты.
сохранить их из кэша на на хард.
профит!

Оффлайн wantey

  • Новичок
  • *
  • Сообщений: 26
    • Просмотр профиля
wget http://packages.ubuntu.com/тра-ля-ля/подставить/нужный/путь/$i386name
Мне кажется тут совсем не просто узнать этот самый "тра-ля-ля/подставить/нужный/путь", откуда его взятьто?

Пользователь решил продолжить мысль 29 Апреля 2009, 16:29:48:
нужно както получить файл со списком путей к пакетам к amd64, затем тупо изменить amd64 на i386, а затем сделать
wget -vc -i=файл
« Последнее редактирование: 29 Апреля 2009, 16:29:48 от wantey »

Оффлайн wl

  • Старожил
  • *
  • Сообщений: 1393
    • Просмотр профиля
Да все просто!
Пишем cat /etc/apt/sources.list - узнаем адрес локального репозитория.

Далее идем в http://ru.archive.ubuntu.com/ubuntu/ , лазием по каталогам и видим все пакеты в "сыром", так сказать, виде.
(ru.archive. далее по тексту - это то, что у меня прописано в качестве локального репозитория, на Яндексе).



Пользователь решил продолжить мысль 29 Апреля 2009, 15:16:40:
нужно както получить файл со списком путей к пакетам к amd64, затем тупо изменить amd64 на i386, а затем сделать
wget -vc -i=файл

Тоже мысль.
По указанному адресу лежат файлы Packages.gz и .bz2.
Только там полностью весь репозиторий перечислен. Надо grep-ом отдельные адреса выковыривать.
« Последнее редактирование: 29 Апреля 2009, 17:30:32 от wl »
На свете феньки есть такие, брат Горацио, которых лохи просто не секут. (Шекспир, "Гамлет", вольный перевод)

Оффлайн wantey

  • Новичок
  • *
  • Сообщений: 26
    • Просмотр профиля
да вы на че парня толкаете? искать пути к 100 пакетам они же там по куче папок раскиданы!!!
нужно в начале просканировать текущую директорию с пакетами, затем найти на них ссылки, а затем эти ссылки переправить на amd64 и скачать.
А то что вы говорите это просто рутина какая-то мне кажется всё фишка в том и есть что бы найти пути.

 

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