У меня есть друг, у которого есть компьютер, который не подключен к Интернету. Есть ли какой-нибудь способ легко установить программное обеспечение в автономном режиме?
Проверять Керикс; это автономный менеджер репозиториев.
Как это работает? Это позволяет вам загружать обновления и новые программы (с зависимостями) на ваш флэшка.
Его интерфейс похож на synaptic, но он работает с флешки (он не нуждается в установке). К сожалению, для графического интерфейса требуются wxwidgets, которые не предустановлены в Ubuntu (они кроссплатформенны и могут быть установлены с здесь и репозиторий Ubuntu здесь). Он может устанавливать программное обеспечение только в системе Ubuntu, но вы можете загружать обновления или новые пакеты в любой Linux, Windows или OS X.
Здесь вы можете найти учебное пособие.
Еще одно подробное пошаговое руководство находится в этот ответ.
Launchpad также содержит загружаемые файлы.
Скриншот:
Быстрый взлом
Быстрый способ - скопировать все пакеты, которые вы загрузили для своей установки, на его компьютер (подробные инструкции здесь). Файлы .deb хранятся в /var/cache/apt/archives
, затем на другом компьютере запустите Синаптический и выберите File -> Add Package Downloaded
и найдите папку, в которую вы поместили файлы, и откройте ее, примите все (или установите из терминала с помощью команды sudo dpkg -i DEB_PACKAGE_NAME
).
записка:
Это предполагает, что ваш менеджер пакетов не настроен на удаление пакетов сразу после установки. Это также предполагает, что вы используете ту же версию Ubuntu (10.10, 12.04 и т.д.) и версия архитектуры (32b или 64b).
Хранилище DVD-дисков
Если вы хотите, чтобы были доступны последние исправления ошибок и исправления безопасности, ознакомьтесь с этот учебник, который охватывает создание вашего собственного хранилища DVD.
USB-хранилище
Если у вас есть USB-накопитель приличного размера - предполагая, что около 4-8 ГБ (или внешний жесткий диск), вы можете настроить пользовательскую копию репозитория Ubuntu и настроить ее как локальный репозиторий, как описано в AptGet/Автономный/Репозиторий на help.ubuntu.com .
Чтобы получить фактические файлы пакета (файлы .deb), я предлагаю использовать apt-mirror
.
То apt-mirror
пакет поможет вам создать пользовательское зеркало, размер которого должен быть меньше 30 Гб полного хранилища. Установите пакет:
sudo apt-get install apt-mirror
и отредактируйте его конфигурационный файл
gksudo gedit /etc/apt-mirror/mirror.list
или начиная с Ubuntu 14.04
gksudo gedit /etc/apt/mirror.list
Включайте только те разделы репозитория, которые вы хотите. Вот простой пример, который копирует двоичные файлы .deb из всех 4 разделов (main, restricted, universe и multiverse), а также последние исправления ошибок.
# apt-mirror configuration file#### The default configuration options (uncomment and change to override)###set base_path /tmp/ubuntumirror### Repositories to copy from - ## use a mirror so you don't overload the main server!!!# Lucid binaries - no source filesdeb http://archive.ubuntu.com/ubuntu lucid main restricted universe multiversedeb http://archive.ubuntu.com/ubuntu lucid-updates main restricted universe multiverse## Clean up older .deb files no longer in the archiveclean http://archive.ubuntu.com/ubuntu
Предполагается, что вам потребуется около 15 ГБ свободного места для всех 4 разделов без исходного кода.
Я указал путь для всех файлов .deb, которые должны быть /tmp
убедитесь, что у вас достаточно места, чтобы ваш жесткий диск не заполнялся (если ваш жесткий диск заполняется и ваш компьютер зависает, /tmp
должен быть очищен при перезагрузке).
Если вам нужны только основные файлы, удалите имена restricted, universe и multiverse из файла конфигурации.
Если вы используете другую архитектуру (у вас 64-разрядная, а у вашего друга 32-разрядная), добавьте следующее в начале зеркало.список конфигурационный файл:
set defaultarch i386
Как только у вас будет apt-mirror
конфигурация, которую вы хотите, запустите apt-mirror
и займитесь чем-нибудь веселым или изменяющим жизнь, так как для получения репозитория потребуются часы или дни (в зависимости от вашего подключения и используемого вами зеркала Ubuntu).
Как только у вас будут файлы .deb, скопируйте файлы на свой USB-накопитель (или внешний жесткий диск) и настройте локальный репозиторий в соответствии со статьей, упомянутой ранее.
Проверьте, как это работает, прежде чем отнести его своему другу!
Воспользуйся apt-get
с --print-uris
возможность сделать это и добавить -qq
так что все было бы тихо.
Воспользуйся sed
чтобы удалить дополнительные символы, добавленные к некоторым именам файлов (что-то вроде 3%2a
) и получить URL-адрес, имя файла и md5sum файлов. Воспользуйся wget
чтобы загрузить файлы. Воспользуйся md5sum
чтобы проверить, правильно ли загружены файлы.
Вы можете использовать это для создания сценария оболочки для Linux или Mac OS (заменить .cmd
в командах для .sh
и делать chmod a+x <filename>
чтобы добавить разрешение на выполнение скрипта) или командный пакетный файл Windows и файл MD5Sum, чтобы убедиться, что файлы загружены правильно.
Команды
Создать сценарий:
sudo apt-get <<<apt-get command and options>>> --print-uris -qq | sed -n "s/'\([^ ]\+\)' \([^ ]\+\) \([^ ]\+\) MD5Sum:\([^ ]\+\)/wget -c \1/p" > script.cmd
Примеры:
sudo apt-get install anjuta --print-uris -qq | sed -n "s/'\([^ ]\+\)' \([^ ]\+\) \([^ ]\+\) MD5Sum:\([^ ]\+\)/wget -c \1/p" > install-anjuta.cmdsudo apt-get upgrade --print-uris -qq | sed -n "s/'\([^ ]\+\)' \([^ ]\+\) \([^ ]\+\) MD5Sum:\([^ ]\+\)/wget -c \1/p" > upgrade.cmdsudo apt-get dist-upgrade --print-uris -qq | sed -n "s/'\([^ ]\+\)' \([^ ]\+\) \([^ ]\+\) MD5Sum:\([^ ]\+\)/wget -c \1/p" > dist-upgrade.cmd
Создать файл md5sum:
sudo apt-get <<<apt-get command and options>>> --print-uris -qq | sed -n -e "s/_[0-9]%[0-9a-f][0-9a-f]/_/" -e "s/'\([^ ]\+\)' \([^ ]\+\) \([^ ]\+\) MD5Sum:\([^ ]\+\)/\4 .\/\2/p" > md5sum.txt
Примеры:
sudo apt-get install anjuta --print-uris -qq | sed -n -e "s/_[0-9]%[0-9a-f][0-9a-f]/_/" -e "s/'\([^ ]\+\)' \([^ ]\+\) \([^ ]\+\) MD5Sum:\([^ ]\+\)/\4 .\/\2/p" > md5sum.txtsudo apt-get upgrade --print-uris -qq | sed -n -e "s/_[0-9]%[0-9a-f][0-9a-f]/_/" -e "s/'\([^ ]\+\)' \([^ ]\+\) \([^ ]\+\) MD5Sum:\([^ ]\+\)/\4 .\/\2/p" > md5sum.txtsudo apt-get dist-upgrade --print-uris -qq | sed -n -e "s/_[0-9]%[0-9a-f][0-9a-f]/_/" -e "s/'\([^ ]\+\)' \([^ ]\+\) \([^ ]\+\) MD5Sum:\([^ ]\+\)/\4 .\/\2/p" > md5sum.txt
Тебе нужно md5sum
для Windows, если вы используете эту операционную систему для загрузки файлов.
Создайте скрипт для загрузки списков репозиториев:
sudo apt-get update --print-uris -qq | sed -n "s/'\([^ ]\+\)' \([^ ]\+\) \([^ ]\+\) :/wget -c \1 -O \2.bz2/p" > update.cmd
Проверка сумм MD5
Вы можете добавить их в концы скриптов, чтобы проверить md5sum:
Линукс:
md5sum --quiet -c md5sum.txt
Windows (использует более старый md5sum, не поддерживает --quiet):
md5sum -c md5sum.txt
Для автоматического добавления в скрипт:
echo -e "md5sum -c md5sum.txt\npause" >> script.cmd
Установка файлов Списка (Команда Обновления)
Запустите эти команды на целевом компьютере.
Вам нужно использовать bunzip2
для извлечения файлов списка репозитория:
bunzip2 *.bz2
Затем скопируйте в папку со списком (текущая папка содержит только файлы списка):
sudo cp * /var/lib/apt/lists/
Вышеуказанные объединенные (текущая папка может содержать другие файлы):
for listfile in `ls *.bz2`; do bunzip2 $listfile; sudo cp ${listfile%.bz2} /var/lib/apt/lists/; done
Более быстрая загрузка
Если вы хотите ускорить загрузку файлов, попробуйте использовать Axel.
Заменять wget -c ... -O ...
с axel ... -o ...
.
Иерархия папок (Загрузка файлов с помощью Windows)
Обычно я создаю такую папку, как эта:
- apt-получить/
- я есть/
- msys-1.0.dll
- msys-intl-8.dll
- wget.exe
- msys-iconv-2.dll
- md5sum.exe
- libeay32.dll
- libintl3.dll
- libssl32.dll
- libiconv2.dll
- обновление/
- обновление.cmd
- md5sum.txt
- устанавливать/
- install-foo.cmd
- панель установки.cmd
- обновление.cmd
- md5sum.txt
- я есть/
Затем измените wget
в приведенных выше строках к ..\\bin\\wget.exe
, md5sum
к ..\\bin\\md5sum.exe
и т.д.
Это приведет к разделению файлов *.deb и распределению файлов по разным папкам.
Обновление вашей системы
- Загрузитесь на целевой компьютер, который использует Ubuntu
- Создайте сценарий для обновления
- Загрузитесь на компьютер с подключением к Интернету
- Бежать
update.sh
(для Linux или Mac OS) илиupdate.cmd
(Окна) - Вернитесь к целевому компьютеру
- Файлы списка установки
- Создайте сценарий для
upgrade/dist-upgrade
(добавитьmd5sum
команды для завершения) - Вернитесь к компьютеру с подключением к Интернету
- Бежать
upgrade.sh/dist-upgrade.sh
(Linux или Mac OS) илиupgrade.cmd/dist-upgrade.cmd
(Окна) - Вернитесь к целевому компьютеру
- Копировать
*.deb
файлы для кэширования:sudo cp *.deb /var/cache/apt/archives/
- Бежать:
sudo apt-get upgrade
илиsudo apt-get dist-upgrade
Загрузка исполняемых файлов для Windows
Wget
для окон: http://gnuwin32.sourceforge.net/packages/wget.htm
md5sum
для окон: http://gnuwin32.sourceforge.net/packages/coreutils.htm или http://www.etree.org/cgi-bin/counter.cgi/software/md5sum.exe
Вы также можете использовать те, что из MinGW, которые я использую. Вам нужно только wget.exe
, md5sum.exe
и необходимые разделяемые библиотеки. Проверьте раздел "Иерархия папок".
Записи
- Я не совсем уверен, что все вышеперечисленные команды будут работать, так как я не использовал их уже месяц. Особенно в
update
команда, некоторые части которой я сегодня не тестировал. - Чтобы легко видеть результаты выполнения команд, добавьте строку "пауза" в конце скриптов, если вы используете Windows.
- Я рекомендую создавать сценарии оболочки для обновления, обновления и установки пакетов, если вы часто используете эти команды.
Шаг 1: Получите URL-адреса загрузки в файле :
Выполните следующую команду, заменив имена пакетов на обязательные, разделенные пробелом.
apt-get -y install --print-uris package-name | cut -d\' -f2 | grep http:// > apturls
Шаг 2. Скопируйте этот файл (apturls) на компьютер с высокоскоростным доступом в Интернет и выполните следующую команду для загрузки пакетов:
wget -i path-to-apturls-file
Шаг 3: Теперь загрузите эти загруженные пакеты на свой компьютер и установите их с помощью :
cd path-to-the-downloaded-packages-directorysudo dpkg -i *.deb
Сделано!
Сначала вам нужно получить компьютер с подключением к Интернету, где вы можете загрузить необходимые файлы .deb. После того, как вы загрузили все файлы, теперь вы можете создать CD / DVD-rom или ISO-файл, который вы можете использовать для установки загруженного программного обеспечения на свой автономный компьютер.
Начните с чистой установки или виртуальной машины.sudo apt-get install aptoncd
Установите нужные пакеты на один компьютерsudo apt-get install gbrainy
Запустите aptoncd
Нажмите кнопку Создать
Нажмите кнопку Записать и задать параметры, затем Применить
Сожги его или сохрани
Обратите внимание, что aptoncd создает резервные копии только в текущем apt-кэше.
Вот почему мы начали с чистой виртуальной машины / новой установки и сделали все это за один запуск.
Автономный репозиторий
Описано, как создать автономный репозиторий здесь: вам просто нужно загрузить соответствующие файлы с archive.ubuntu.com; в качестве альтернативы вы могли бы использовать apt-medium
.
РЕДАКТИРОВАТЬ: Другой подход, основанный на локальном архиве *.deb
файлы описаны в разных записях блога (см. здесь и здесь). Сарат Чандра резюмируется следующим образом:
-
Сделайте каталог доступным (по крайней мере, с помощью root)
sudo mkdir /var/my-local-repo
Скопируйте все файлы deb в этот каталог.
-
Создайте каталог в виде gzip:
sudo bash -c 'dpkg-scanpackages /var/my-local-repo /dev/null | gzip -c9 > /var/my-local-repo/Packages.gz'
или
sudo dpkg-scanpackages /var/my-local-repo /dev/null | gzip -c9 > /var/my-local-repo/Packages.gz
-
Добавьте локальное хранилище в исходные файлы
echo "deb file:/var/my-local-repo ./" > /tmp/my-local.listsudo mv /tmp/my-local.list /etc/apt/sources.list.d/my-local.listsudo apt-get update
Вы можете использовать КубеГет. Это портативный менеджер пакетов, который позволяет загружать пакеты на другой компьютер, подключенный к Интернету (Linux или Windows), и устанавливать их обратно на ваш исходный компьютер Linux в автономном режиме.
Что делает CubeGet, так это то, что он создает Проект, который будет содержать список репозиториев компьютера, список установленных пакетов и сведения о дистрибутиве компьютера (lsb_release). Затем, используя этот проект, его можно открыть на другом компьютере, подключенном к Интернету (также Windows), используя CubeGet, поиск и загрузку новых репозиториев, обновлений пакетов и конкретного пакета.
В synaptic вы можете выбрать пакеты, которые хотите установить, и в первом меню есть возможность сгенерировать скрипт, который вы можете перенести на другую машину и запустить там. Этот скрипт будет "wget" (т.е. "загружать") все указанные вами пакеты, которые вы хотели (и их зависимости), которые вы запускаете на компьютере, который делает есть доступ в Интернет.
После запуска у вас будут все файлы пакетов, необходимые отключенному компьютеру. Перенесите их на компакт-диск / USB-накопитель и установите с помощью sudo dpkg -i *.deb
.
Вы можете использовать apt-offline
или apt-offline-gui
.
Предварительные запросы: Система друга с подключением к Интернету. apt-offline установлен в обеих ваших системах.
Автономная установка выполняется в 3 простых шага.
Шаг 1:
Создайте файл подписи в отключенном окне Debian домаapt-offline set /tmp/apt-offline.sig
Приведенная выше команда сгенерирует всю информацию, необходимую apt для обновления своей базы данных.
Шаг 2:
Загрузка данных на основе файла подписи, созданного ранееapt-offline get C:\apt-offline.sig --threads 5
Приведенная выше команда загрузит данные, как указано в файле подписи. Чтобы ускорить загрузку (которая может быть из нескольких репозиториев apt), в этом примере мы создаем 5 потоков загрузки.
После завершения вы можете просто скопировать данные (архивный файл, если вы использовали опцию --bundle) обратно на съемный носитель и скопировать их обратно на свой автономный хост.
Шаг 3:
Как только вы вернетесь на домашнюю машину Debian, вы передадите данные со съемного носителя в apt-offline:apt-offline install /media/USB/apt-offline.zip
Это позволит легко обновить базу данных APT на вашем отключенном компьютере.
Apt-offline можно использовать даже в системах Windows. На мой взгляд, apt-offline
это лучший вариант для автономной установки.