У вас нет интернета? Узнайте, как забрать свои репозитории домой

Изображение взято с сайта Deviantart

Когда у меня дома был компьютер, я использовал GNU / Linux без каких-либо проблем, даже без интернета для использования репозиториев.

Я взял копии пакетов, установленных на моем рабочем компьютере, и установил / обновил их дома. Для этого есть несколько приложений и вариантов, я покажу вам некоторые.

Аптонкд

Идеально подходит для пользователей Ubuntu, с APTOnCD мы возьмем все пакеты, которые есть в кеше APT в .iso без каких-либо осложнений. Чтобы установить его:

$ sudo aptitude install aptoncd

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

Преимущества:

  • Вы можете взять свой репозиторий в формате .iso (или несколько, в зависимости от размера) Куда бы вы ни пошли Вы можете создать iso в CD y DVD.
  • Вы можете распаковать .iso и скопировать все, что находится в папке, и обновить оттуда.
  • APTOnCD определяет, когда у вас есть новые пакеты, и добавляет их, отбрасывая старые.

Недостатки:

  • Если у вас нет CD-RW o DVD-RW у вас будет пустая трата денег, если вы один из тех, кто любит обновлять ежедневно, хотя вы можете иметь в качестве альтернативы пункт 2 из преимуществ.
  • Если вы используете подходящее закрепление с несколькими филиалами (Тестирование, Сид, Экспериментальная), это может привести к ошибкам при установке зависимостей.

Способное перемещение:

Эта альтернатива идеально подходит для Сжатие Debian. En Тестирование Debian У меня были проблемы, потому что я не копировал пакеты в папку назначения.

Чтобы установить его:

$ sudo aptitude install apt-move

Настройка:

Все варианты удачный ход можно проконсультироваться в его руководстве (man apt-move). Его конфигурация находится в /etc/apt-move.conf и мы должны изменить некоторые вещи в нем, для этого мы открываем наш любимый редактор этого файла:

$ sudo nano /etc/apt-move.conf

И мы должны принять во внимание следующие строки, которые мы должны изменить:

# Establecemos la carpeta donde se creará el mirror que nos llevaremos a casa.
LOCALDIR=/home/usuario/carpeta_mirror

# Ponemos la distribución que usamos para nuestro mirror
DIST=squeeze

# Si lo ponemos en Yes, borrará los paquetes antiguos que se bajan a la caché
DELETE=no

# Si lo ponemos en NO, moverá los paquetes a nuestra carpeta mirror y los elimina de la caché
COPYONLY=yes

В настройках этого более чем достаточно.

Используйте:

Так же просто, как бегать:

$ sudo aptitude update && aptitude upgrade && apt-move update

Это скопирует нам для выбранной папки все пакеты в нашем кеше.

Преимущества:

  • Создайте точную структуру зеркала с пакетами, которые у нас есть в кеше.
  • Он группирует ветви Main и Contrib только в Main, поэтому при добавлении адреса в source.list нам нужно только поставить main non-free.
  • Если у нас есть apt-pinning, мы можем загружать каждую ветку независимо.

Недостатки:

  • Пока не нашел.

Использование dpkg-scanpackages

Примечание: это что-то вроде использования APTOnCD

Функция этого инструмента - создать мини-репозиторий, который можно легко транспортировать и включать в sources.list, из загруженных файлов или из тех, которые вы включаете самостоятельно.

Режим работы следующий: Первая установка dpkg-dev

$ sudo apt-get install dpkg-dev

Скопируйте файлы из кэша apt в папку, которую вы выбрали для работы, предположим, что она называется репо и находится в / главная / пользователь / репо /.

cp /var/cache/apt/archives/*.deb /home/usuario/repo/

Вы также можете включить . Деб что ты хочешь

Теперь заходим в нашу папку: РЕПО (в этом случае).

cd /home/usuario/repo

и выполняем:

dpkg-scanpackages repo /dev/null | gzip > repo/Packages.gz

Мы читаем все пакеты, которые есть в / главная / пользователь / репо / и файл создается Пакеты.gz с этой информацией; В зависимости от количества пакетов пришло время завершить процесс.

Чтобы начать работу с созданным новым мини-репо, следующим шагом будет его добавление в sources.list, это достигается следующими шагами:

С помощью нашего текстового редактора (в данном случае nano):

nano /etc/apt/sources.list

Добавляем следующую строку:

deb file:/home/usuario repo/

Важно подчеркнуть, принять во внимание, что после файла в нем ставится двоеточие (:), а затем одна косая черта (/), а также то, что после последней папки, в данном случае Desktop, косой черты нет, он занимает пробел, а затем папку мини-репо (репо) с косой чертой в конце.

С помощью этих шагов мы создали мини-репо, готовое к транспортировке.


16 комментариев, оставьте свой

Оставьте свой комментарий

Ваш электронный адрес не будет опубликован. Обязательные для заполнения поля помечены *

*

*

  1. Ответственный за данные: Мигель Анхель Гатон
  2. Назначение данных: контроль спама, управление комментариями.
  3. Легитимация: ваше согласие
  4. Передача данных: данные не будут переданы третьим лицам, кроме как по закону.
  5. Хранение данных: база данных, размещенная в Occentus Networks (ЕС)
  6. Права: в любое время вы можете ограничить, восстановить и удалить свою информацию.

  1.   Мануэль сказал

    Что-то кроме дистрибутивов, использующих RPM?

    1.    КЗКГ ^ Гаара <"Linux сказал

      Может быть, YumonCD:
      https://bitbucket.org/a_atalla/yumoncd/downloads/

      Никогда не пробовал, но это идея / подсказка, с чего начать поиск.

    2.    elav <° Linux сказал

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

    3.    Scaamanho сказал

      Существует инструмент createrepro для создания репозиториев из каталога, в котором находятся библиотеки.
      Взгляни на http://blog.kagesenshi.org/2007/01/howto-creating-your-own-yum-rpm.html там они подробно описывают процесс.

  2.   hypersayan_x сказал

    Другая возможность - использовать керикс, вы можете скачать пакеты desde Linux или Windows, а затем установите его на свой компьютер без подключения к Интернету. Он работает только для Debian и Ubuntu.
    Я тоже некоторое время назад программа чтобы загружать пакеты для linux без интернета, но мне пришлось покинуть U_U, чтобы начать другой проект, гораздо более испорченный, который я обязательно представлю до конца года 😀

    1.    elav <° Linux сказал

      Вы были создателем суши-а? : -O Вау, отлично. Я использовал его несколько раз. Это правда, что есть и другие графические инструменты, мне нужно будет собрать больше информации о них.

  3.   ночь сказал

    Я думаю, что самым простым для меня всегда было спасать пакеты из / var / cache / apt и передавать их в память или что-то еще. Я прихожу домой, открываю консоль, перехожу в папку, где находятся пакеты, и устанавливаю все, набрав sudo dpkg -i * .deb

    привет

  4.   зодиак сказал

    Хорошие решения, ВСЕ, включая Drnocho, отличный блог. Я очень рад, когда нахожу активные блоги о свободном программном обеспечении, и даже больше, когда это касается нашего любимого Debian.

    1.    elav <° Linux сказал

      Debian Rulez !!!

    2.    КЗКГ ^ Гаара <"Linux сказал

      Спасибо, друг, мне приятно помочь и немного вернуть все те знания, которые нам дало сообщество 🙂
      Привет 😀

  5.   зодиак сказал

    Я не знаю, будет ли это исправлением, но, если мы используем apt-move, строка в терминале будет выглядеть так:

    sudo aptitude update && sudo aptitude upgrade && sudo apt-move update

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

    привет!

    1.    elav <° Linux сказал

      Добро пожаловать, zOdiaK:
      Спасибо за совет… 😀

  6.   Лев сказал

    Есть что-то еще похожее на Synaptic? Pa 'mi лучший

  7.   Константин сказал

    спасибо за информацию, но возникает вопрос, что aptoncd генерирует iso с программами, загруженными на компьютер через Интернет, но на компьютере без Интернета необходимо установить aptoncd, но его установка выполняется на компьютере с доступом в Интернет, тогда как восстановить iso сгенерирован без aptoncd на ПК без интернета.

  8.   нельсон сказал

    Сообщение хорошее ... Существуют ли какие-нибудь инструменты, но ориентированные на пакеты .rpm?

  9.   Антонио А сказал

    Привет. Что вы мне посоветуете. У меня есть разделенный компьютер toshiba с Windows 7 и Debian Linux 7 с использованием GRUB. Поскольку это серия Graphics ATI x1200, у меня осталась ошибка, и это только с экраном tty. При настройке sudo команда пометки не найдена. Я пытался загрузить репозитории с Suhsi huh и camicri cube, это не удалось. Можете ли вы порекомендовать меня?
    Спасибо.