Установить пакет вместе со всеми зависимостями в автономном режиме [дубликат]

10

Сейчас у меня есть 2 компьютера:

  1. Имеет подключение к Интернету и установил пакет A .
  2. Не имеет подключения к WEB. На этом ПК мне нужно установить пакет A .

Я решил загрузить все необходимые пакеты с помощью первого ПК и перенести их на второй ПК через USB. Я искал, как получить все необходимые пакеты для установки deb и вот что я нашел .

Но когда я запускаю:

apt-get --print-uris --yes install A | grep ^\' | cut -d\' -f2 > downloads.list

на первом ПК у меня есть пустой файл, потому что этот пакет уже установлен (и я не хочу его удалять).

Также пакет A очень сложный и зависит от пакета B , который зависит от пакета C и пакета C не установлен на втором ПК.

Итак, как я могу загрузить все необходимые пакеты? Или есть ли другой способ его установки?

    
задан ArtemStorozhuk 11.06.2013 в 18:57
источник

4 ответа

3

Cube

  

Cube - это автономная система управления пакетами, которая позволяет пользователям Linux (Ubuntu, Linux Mint и другим системам на основе APT) устанавливать приложения в свою систему даже без подключения к Интернету. Просто запустите куб в вашей Linux-системе, создайте в нем свой проект, вставьте проект вместе с кубом в flashdrive и летите на любой компьютер с подключением к Интернету, откройте куб и выберите свой проект, обновите свои приложения и загрузите любые приложения, которые вы хотите, вернитесь в свою Linux-систему и установите ее напрямую. Вот и все! Теперь вы можете использовать новое приложение:).

Вы можете загрузить куб на странице его запуска: Ссылка

    
ответ дан Camicri 02.11.2013 в 08:32
1

Проверьте эту папку /var/cache/apt/archives , это должно эффективно содержать все пакеты, загруженные во время установки пакета A, скопировать вставьте то же содержимое в /var/cache/apt/archives второго компьютера. попробуйте apt-get install package a

Для этого вы должны иметь хотя бы один раз apt-get update (для получения списков пакетов для ссылки на apt)

Еще вы можете попробовать dpkg -i packageA.deb и просмотреть отсутствующие пакеты и установить их из папки архивов. (Этот метод смешон)

Я использовал apt cds раньше, попробуйте googling для создания apt cds из существующей системы.

    
ответ дан Rohith Raveendran 11.06.2013 в 19:56
1

Вы читали здесь методы?

Установка пакетов без подключения к Интернету

Упоминается там,

Keryx

(упомянутый ранее ответчиком @totti)

  

Keryx - это переносимый межплатформенный пакетный менеджер для APT-based   (Ubuntu, Debian). Он предоставляет графический интерфейс для   сбор обновлений, пакетов и зависимостей для автономных компьютеров.   Keryx является бесплатным и открытым исходным кодом. Вы можете получить Keryx здесь:    Ссылка

сценарий загрузки синаптического пакета

  

Вот как это сделать: Ссылка

... Не упоминается на этом сайте:

AptMedium

Кажется лучшим для вашего случая использования, к сожалению, незрелым. ссылка

APT-форума

Похож на лучший инструмент командной строки для задания. К сожалению, «howto» всегда начинается с предположения, что у вас есть «apt-offline», уже установленный на автономной машине, игнорируя очевидный вопрос о том, как он попал туда в первую очередь. ссылка

    
ответ дан Steven Kath 15.06.2013 в 02:53
1

Keryx
Это приложение для установки пакетов в автономной системе.

Ссылка

Ссылка

............................................... ..............................................

apt-offline : CLI
Пусть offPC - автономный компьютер, а onPC - это онлайн-компьютер.

  1. Установите apt-offline на offPC

  2. Загрузите apt-offline из onPC. (попробуйте: Ссылка )

  3. Скопируйте и вставьте файл '.deb' в offPC

  4. Установите его, открыв его. (или используя sudo dpkg -i '/path/to/file/apt-offline.deb' )

  5. Создать файл ссылки обновления [offPC]
    sudo apt-offline set /tmp/updateee --update

      

    Создание базы данных файлов, необходимых для обновления.

  6. Загрузка файлов обновлений с использованием файла ссылки [onPC]
    sudo apt-offline get /tmp/updateee

      

    Загрузка Ссылка .
    Ссылка .
      Загрузка Ссылка .
    Ссылка .
      Загрузка Ссылка .
    Ссылка done ..........

         

    Загруженные данные в / tmp / apt-offline-downloads-5942

  7. Добавить загруженные файлы обновлений в offPC
    sudo apt-offline install /tmp/apt-offline-downloads-5942/

      

    gpgv: Подпись создана Пт 21 июн 2013 02:08:43 UTC с использованием ключа DSA ID 437D05B5   gpgv: Хорошая подпись из «Автоматического ключа подписи Ubuntu Archive»   gpgv: Подпись создана Пт 21 июн 2013 02:08:43 UTC с использованием ID ключа RSA C0B21F32   gpgv: Хорошая подпись из «Автоматического ключа подписи Ubuntu Archive (2012)»

  8. Сгенерировать файл ссылки на пакет [offPC]
    sudo apt-offline set /tmp/package --update

  9. Загрузка файлов пакетов с использованием файла ссылки [onPC]
    sudo apt-offline get /tmp/package
  10. Добавить загруженные файлы пакетов в offPC
    sudo apt-offline install /tmp/apt-offline-downloads-5942/
  11. Установить пакет Открытый терминал sudo apt-get install package_name или
    открыть программный центр, установить пакет.

Примечание1: Перед тем, как использовать файл (updateee, package), вам необходимо перенести файл с offPC на onPC (с помощью ручка Pen или что-то еще). Также скопируйте папку, содержащую загруженный файл, в onPC для offPC.

Примечание2: Если вы получили сообщение об ошибке

  

E: Не удается найти пакет имя_пакета

при установке, это означает, что пакет не известен offPC. Это происходит по многим причинам. например, личный пакет, который является частным лицом. (Поиск PPA)
Попробуйте добавить источники программного обеспечения , используя источники программного обеспечения (из единицы), затем нажмите Universe и другие filds

    
ответ дан totti 14.06.2013 в 08:46