VPN, Loopbacks, сервер Ubuntu и VirtualBox

Когда вы устанавливаете пакет с помощью apt-get, соответствующие файлы deb загружаются в ваш /var/cache/apt/archives. Если пользователь не удалит их, все эти файлы должны быть там. Вы можете копировать и сохранять их для будущего использования.

Все, что вам нужно, это установить локальный репозиторий [Источник]. Затем вы можете установить все эти пакеты, как обычно, используя apt-get. Сделайте папку localrepo, скажем, в вашем домашнем каталоге и поместите все .deb файлы из /var/cache/apt/archives в нее.

$ mkdir ~/localrepo
$ cp /var/cache/apt/archives/*.deb .

Затем вам нужно создать индексный файл для вашего репозитория. Для этого вам нужно установить dpkg-dev (только на исходном компьютере).

$ sudo apt-get install dpkg-dev

Чтобы создать индексный файл,

$ cd ~/localrepo
$ dpkg-scanpackages . /dev/null | gzip -9c > Packages.gz

Он создаст индексный файл с именем Packages.gz в ~/localrepo. В будущем вам просто нужно скопировать все ~/localrepo на другие машины, где вы хотите установить. Если вы изменяете файлы deb в ~/localrepo, вам также нужно обновить индексный файл.

Теперь вам нужно показать apt-get репо, редактируя исходный список на всех машинах, где вы хотите установить пакеты из ваш местный репозиторий. Сначала создайте резервную копию оригинала source.list

$ sudo cp /etc/apt/source.list /etc/apt/source.list.original
$ sudo gedit /etc/apt/source.list

Напишите в нем следующую строку и сохраните

deb file:/home/<user_name>/localrepo ./

Замените <user_name> на свое точное имя пользователя. Теперь вы готовы установить любой пакет, который существует на вашем исходном компьютере.

sudo apt-get update
sudo apt-get install <package_name>

Возможно, вам нужно будет дать дополнительное подтверждение. Поскольку хранилище не доверено. Для целей домашнего использования это должно быть достаточно, поскольку создание надежного репо требует немалых дополнительных усилий. Но ваш программный центр, вероятно, не будет работать с ненадежным репо. Но преимущество заключается в том, что он сам позаботится обо всех зависимостях для пакета.

Если ваш /var/cache/apt/archives на исходном компьютере не содержит никакого пакета. Вы можете загружать файлы deb для всех существующих пакетов, используя следующую команду в терминале: [Source]

dpkg -l | grep "^ii"| awk ' {print $2} ' | xargs sudo apt-get -y install --reinstall --download-only
1
задан 28 May 2016 в 07:05

0 ответов

Другие вопросы по тегам:

Похожие вопросы: