The OpenNET Project / Index page

[ новости /+++ | форум | wiki | теги | ]

Как заставить apt-get установить вручную загруженные пакеты
В графическом интерфейсе synaptic есть возможность сгенерировать скрипт для
загрузки выбранных пакетов
с их последующей установкой: "генерировать скрипт закачки пакетов" и "добавить закаченные пакеты".
Там где synaptic недоступен, можно поступить иначе:

При указании опции --print-uris в apt-get, вместо установки будет выведен список адресов 
для загрузки выбранных пакетов с учетом зависимостей.

   apt-get -y --print-uris install список_пакетов

посмотреть какие пакеты нужно загрузить для обновления:

   apt-get -y --print-uris upgrade
   apt-get -y --print-uris dist-upgrade

посмотреть какие индексы нужно загрузить:

  apt-get --print-uris update

Эти пакеты можно загрузить отдельно и скопировать в /var/cache/apt/archives, например:

  apt-get -qq -y --print-uris upgrade | cut -f1 -d' ' | tr -d "'" > packet_list.txt
  cd /var/cache/apt/archives
  wget --input-file packet_list.txt

затем повторить команду "apt-get install список_пакетов", пакеты будут установлены из кэша

Вместо /var/cache/apt/archives можно указать и другую директорию:

   apt-get -o dir::cache::archives="/download" install список_пакетов
 
04.07.2008
Ключи: apt, debian, deb, install, packet / Лицензия: CC-BY
Раздел:    Корень / Администратору / Система / Linux специфика / Установка и работа с пакетами программ в Linux

Обсуждение [ RSS ]
  • 1.1, sam (??), 22:46, 03/07/2008 [ответить]  
  • +/
    а еще есть apt-zip
     
  • 1.2, Andrey (??), 06:13, 04/07/2008 [ответить]  
  • +/
    Это все работает если система знает об данном пакете и необходимах зависимостях.
    Пример:
    Есть машина Ubuntu на Dial-up. Есть на работе Windows машина с быстрым и главное халявным каналом.
    Попытался данным способом создать линки на необходимые пакеты. Не получилось т.к. система не знает об их существовании.
    Насколько я понял необходима добавит линк на репозитарий что бы ОС зачитала и обновила свою локальную базу. Возможно это слеует указать в совете.
    Кстати подобная совет был указан в одном из номеров LinuxFormat.
     
     
  • 2.3, Аноним (3), 13:03, 04/07/2008 [^] [^^] [^^^] [ответить]  
  • +/
    >посмотреть какие индексы нужно загрузить:
    >  apt-get --print-uris update

    имхо, вот то что нужно

     

  • 1.4, Vcoder (?), 15:12, 04/07/2008 [ответить]  
  • +/
    > посмотреть какие индексы нужно загрузить:
    >
    >   apt-get --print-uris update
    >
    > Эти пакеты можно загрузить отдельно и скопировать в /var/cache/apt/archives

    Уточнение: индексы (списки пакетов), обновляемые данной командой, хранятся в /var/lib/apt/lists

    А вообще, если оба компа имеют одинаковую аппаратную платформу (i386 например), и на них установлен тот же дистрибутив, можно поступить проще: на одном обновить, а второму подсунуть содержимое каталогов
    /var/cache/apt/archives
    /var/lib/apt/lists
    и файл
    /etc/apt/sources.list
    из первого компа и тоже обновить (sudo apt-get dist-upgrade) - он поймет, что все уже скачано, и установит.

     
     
  • 2.8, Jtx (?), 17:09, 08/07/2008 [^] [^^] [^^^] [ответить]  
  • +/
    А если разные аппаратные платформы (i386, amd64)?
     

  • 1.5, Demimurych (?), 02:30, 06/07/2008 [ответить]  
  • +/
    а не проще создать локальный репозитарий?
     
     
  • 2.6, Andrey Mitrofanov (?), 17:14, 06/07/2008 [^] [^^] [^^^] [ответить]  
  • +/
    >а не проще создать локальный репозитарий?

    Проще. Про dpkg-scanpackages, apt-ftparchive и ещё кучу скриптов-инструментов для знают многие. Только тут, видимо речь не совсем об этом... Эдакое отложенное/офф-лайновое вождение в инет за пакетами из apt с машины, у которой нет прямого инета. Не "полный репозитарий", а получение и установка запрошенных для установки пакетов и их зависимостей.

    Установка через dir::cache::archives, может быть, и "хак" по сравнению с "настоящим" репо, но... "есть много способов сделать Это". :)

     
     
  • 3.7, Зилибоба (?), 21:28, 06/07/2008 [^] [^^] [^^^] [ответить]  
  • +/
    по моему самый прстой вариант установить из репозитория программу aptoncd, там можно создавать диски с репами...
     
     
  • 4.9, Andrey Mitrofanov (?), 22:31, 08/07/2008 [^] [^^] [^^^] [ответить]  
  • +/
    >по моему самый прстой вариант установить из репозитория программу aptoncd, там можно
    >создавать диски с репами...

    Перечитываем мой пост #6 ~c "и ещё кучу скриптов-инструментов для". Ж-)

    _OT_: А по-моему вставлять-вынимать кругляши - тупо неудобно. Репо на локальном диске или постоянно доступном сервере в локалке - быстрее (руки от клавиатуры не отрываются :)) ).

     

  • 1.10, Виктор Карасев (?), 20:35, 07/09/2013 [ответить]  
  • +/
    gdebi рулит.
     

     Добавить комментарий
    Имя:
    E-Mail:
    Заголовок:
    Текст:




    Партнёры:
    PostgresPro
    Inferno Solutions
    Hosting by Hoster.ru
    Хостинг:

    Закладки на сайте
    Проследить за страницей
    Created 1996-2024 by Maxim Chirkov
    Добавить, Поддержать, Вебмастеру