У меня есть друг, у которого есть компьютер, который не подключен к Интернету. Есть ли способ легко установить программное обеспечение офлайн?
Отъезд Keryx; это автономный менеджер репозитория.
Как это работает? Он позволяет загружать обновления и новые программы (с зависимостями) на ваш флеш-диск.
Его интерфейс похож на синаптический, но Как это работает? (ему не нужно монтаж). К сожалению, для GUI нужны wxwidgets, которые не устанавливаются на Ubuntu (они кросс-платформенные и устанавливаются из Keryx и репозитория Ubuntu здесь). Он может устанавливать программное обеспечение только в системе Ubuntu, но вы можете загружать обновления или новые пакеты в любой Linux, Windows или OS X.
Здесь вы можете найти здесь . [ ! d9]
В этом ответе есть еще один подробный пошаговый учебник.
Launchpad также содержит этот ответ .
Снимок экрана: [ ! d15]
Отъезд Keryx; это автономный менеджер репозитория.
Как это работает? Он позволяет загружать обновления и новые программы (с зависимостями) на ваш флеш-диск.
Его интерфейс похож на синаптический, но Как это работает? (ему не нужно монтаж). К сожалению, для GUI нужны wxwidgets, которые не устанавливаются на Ubuntu (они кросс-платформенные и устанавливаются из Keryx и репозитория Ubuntu здесь). Он может устанавливать программное обеспечение только в системе Ubuntu, но вы можете загружать обновления или новые пакеты в любой Linux, Windows или OS X.
Здесь вы можете найти здесь . [ ! d9]
В этом ответе есть еще один подробный пошаговый учебник.
Launchpad также содержит этот ответ .
Снимок экрана: [ ! d15]
У меня есть несколько простых предложений. Вы можете пойти в библиотеку. Посмотрите в разделе компьютера для операционной системы, что вы хотите, некоторые из книг имеют DVD внутри них. Кроме того, если вам нужна самая современная операционная система, я бы рекомендовал этот сайт, где вы можете купить DVD за номинальную плату. www.ubuntu.com/download/desktop.
Вы можете использовать Cube. Это портативный менеджер пакетов, который позволяет загружать пакеты на другом компьютере, подключенном к Интернету, и устанавливать их обратно на ваш исходный компьютер под управлением Linux.
Cube [!d4]
Установка приложений (в Linux)
Вы можете загрузить его на веб-сайте Cube.
После просмотра ответов здесь: Как установить программное обеспечение или пакеты без Интернета (в автономном режиме)? , Я нашел этот код Арнел А. Борха самым полезным.
sudo apt-get install PACKAGE --print-uris -qq | sed -n "s/'\([^ ]\+\)' \([^ ]\+\) \([^ ]\+\) MD5Sum:\([^ ]\+\)/wget -c \1/p" > install.sh
В любом случае, вот некоторые инструкции для полных новичков. Я надеюсь, что вы найдете их полезными.
Для автономной установки вам понадобятся пакеты. Если вы используете систему Debian
Получите файл пакета с расширением файла .deb и используйте dpkg -i package_name для его установки. Получите исходный архив с расширением файла .tar.gz или .tar.bz2, затем извлеките и установите их с помощью:tar -zxvf your_pack.tar.gz` or tar `-jxvf your_pack.tar.bz2
make
sudo make install
make clean (optional, and may prevent uninstallation)
У вас могут быть проблемы с зависимостями. Для успешной автономной установки вам необходимо установить все это.
Другая возможность - использовать remastersys. Этот инструмент позволяет вам создавать ISO-образ из вашей собственной системы и после создания загрузочного USB-накопителя через unetbootin вы можете установить настроенную систему на столько компьютеров, сколько хотите.
Репозиторий USB
Если у вас есть приличный USB-накопитель - предполагается, что около 4-8Gb (или внешнего жесткого диска) вы можете настроить пользовательскую копию репозитория Ubuntu и настроить это как локальное репозиторий, как описано в AptGet / Offline / Repository на странице справки.ubuntu.com.
Чтобы получить фактические файлы пакетов (файлы .deb), я предлагаю использовать apt-mirror.
Пакет apt-mirror поможет вам создать собственное зеркало, которое должно быть меньше 30Gb полного хранилища. Установите пакет:
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, limited, 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 files
deb http://archive.ubuntu.com/ubuntu lucid main restricted universe multiverse
deb http://archive.ubuntu.com/ubuntu lucid-updates main restricted universe multiverse
## Clean up older .deb files no longer in the archive
clean http://archive.ubuntu.com/ubuntu
Предполагается, что вам понадобятся около 15 Гб места для всех 4 разделов без источника.
Я поместил путь для всех файлов .deb как /tmp, убедитесь, что у вас достаточно места, чтобы ваш жесткий диск не заполнял (если ваш жесткий диск действительно заполняется, а ваш компьютер зависает, /tmp следует очистить при перезагрузке).
Если вы просто хотите основные файлы, удалите имена ограниченных, юниверсов и мультиверса из конфигурационный файл.
Если вы используете другую архитектуру (у вас 64 бит, но у вашего друга 32 бита), то добавьте следующее в начале файла конфигурации A USB repository :
set defaultarch i386
После того, как вы настроите конфигурацию apt-mirror, запустите apt-mirror и сделайте что-нибудь интересное или измените жизнь, так как для получения репозитория потребуется несколько часов или дней (в зависимости от вашего соединение и зеркало Ubuntu, которое вы используете).
Как только у вас есть файлы .deb, скопируйте файлы на USB-накопитель (или внешний жесткий диск) и настройте локальный репозиторий в соответствии с указанной статьей ранее
Протестируйте его, прежде чем отправить его своему другу!
Есть несколько хороших, эффективных ответов, перечисленных выше. Однако это тот механизм, который я лично использую - apt-ftparchive. Я документирую его здесь, если мне это понадобится в будущем. Возможно, вам это будет полезно.
Создание моментального снимка архива
Создайте экземпляр Ubuntu, который точно имитирует целевую среду. Например, 64-разрядный экземпляр Ubuntu 12.04 в Amazon Start с чистой средой пакета sudo apt-get clean Обновить списки пакетов sudo apt-get update Загрузите все доступные обновления пакетов sudo apt-get dist-upgrade --download-only Загрузите все соответствующие пакеты и зависимости sudo apt-get install --download-only byobu run-one bikeshed dotdee powernap Установите утилиту apt-ftparchive sudo apt-get install apt-utils Создайте манифест пакета (cd /var/cache/apt/archives/ && sudo apt-ftparchive packages . ) | sudo tee /var/cache/apt/archives/Packages Создайте архив пакетов sudo tar cvf snapshot.tar -C /var/cache/apt archives/Создание моментального снимка архива
Создайте экземпляр Ubuntu, который точно имитирует целевую среду. Например, Ubuntu 12.04 64-разрядный экземпляр в Amazon Извлеките архив в целевой системе (в данном случае в / home / ubuntu) Например, 64-битный экземпляр Ubuntu 12.04 в Amazon Начните с чистой среды пакета sudo apt-get clean Обновите список пакетов sudo apt-get clean Обновите списки пакетов sudo apt-get updateдля системы, которая всегда будет храниться в автономном режиме, как правило, лучше всего использовать один из надежных оффлайн методов управления, представленной в некоторых других ответов. Это потому, что они облегчают уже-ведение установленных пакетов в курсе, а не просто установку кучка пакетов один раз.
однако, в отдельных случаях, когда вы просто хотите быстро установить пакеты в системе, которая не имеет подключения к Интернету (и у вас есть возможность скачать их на другой машине и привезу), вы можете сделать это. Основная сложность состоит в определении того, что вам нужно, так как часто есть другие пакеты, от которых она зависит, и которая, следовательно, должна быть установлена раньше, или одновременно, установки пакета.
этот ответ мотивируется дублировать вопрос G++ в Ubuntu 14.04 и используются при необходимости установки g++ в качестве основного примера.
я подчеркиваю, что этот метод не должен применяться длительно в качестве альтернативы то, что, по крайней мере, облегчает автоматическое определение и установка необходимых обновлений безопасности. Не подключаясь к сети снижает вероятность нападения значительно, но некоторые ошибки безопасности могут быть использованы с помощью данных из любого источника.
хотя этот метод может показаться сложным, как правило, занимает всего несколько минут. Для пакетов с большим количеством зависимостей, это может занять больше времени. Для установки метапакетов, которые тянут на очень большое количество зависимостей (например, ubuntu-desktop на минимальную систему), это может занять гораздо больше времени, чтобы скачать все необходимое .deb файлы и этот метод вряд ли подойдет.
можно смоделировать установки, чтобы определить, какие другие пакеты, необходимые для удовлетворения зависимостей пакета. Прохождение -s флаг apt-get (прежде чем указать какие-либо действия) это.
apt-get -s install g++
я опустил на [F11], так как это только имитация, так что права root не нужны.
если вы действительно хотите установить все самые распространенные инструменты для построения пакетов, а не просто g++, Вы предпочтете:
apt-get -s install build-essential
выход (ибо [от f13]) будет выглядеть так:
NOTE: This is only a simulation!
apt-get needs root privileges for real execution.
Keep also in mind that locking is deactivated,
so don't depend on the relevance to the real current situation!
Reading package lists... Done
Building dependency tree
Reading state information... Done
The following extra packages will be installed:
g++-4.8 libstdc++-4.8-dev
Suggested packages:
g++-multilib g++-4.8-multilib gcc-4.8-doc libstdc++6-4.8-dbg
libstdc++-4.8-doc
The following NEW packages will be installed:
g++ g++-4.8 libstdc++-4.8-dev
0 upgraded, 3 newly installed, 0 to remove and 0 not upgraded.
Inst libstdc++-4.8-dev (4.8.2-19ubuntu1 Ubuntu:14.04/trusty [amd64])
Inst g++-4.8 (4.8.2-19ubuntu1 Ubuntu:14.04/trusty [amd64])
Inst g++ (4:4.8.2-1ubuntu6 Ubuntu:14.04/trusty [amd64])
Conf libstdc++-4.8-dev (4.8.2-19ubuntu1 Ubuntu:14.04/trusty [amd64])
Conf g++-4.8 (4.8.2-19ubuntu1 Ubuntu:14.04/trusty [amd64])
Conf g++ (4:4.8.2-1ubuntu6 Ubuntu:14.04/trusty [amd64])
это говорит о том, что установить g++ на моей системе, мне нужны пакеты g++, g++-4.8, и [f17 в].
судя по результатам моделирования, как правило, лучше, чем просто глядя зависимостей пакета (или предполагая, что то, что вам нужно такое же, как и выше), потому что:
вы, возможно, уже установлены некоторые зависимости. Зависимости (т. е., пакеты, пакет нужно установить или работы) сами по себе могут иметь зависимости, что вы уже не установили. [dиода d17]получать пакеты[!dиода d17]когда вы знаете, какие пакеты вам нужны, вы можете их скачать. Я предлагаю использовать для этого запуска, потому что загрузки SSL-шифрованием, который помогает предотвратить повреждение файлов.
это не просто защита от случайных или умышленных манипуляций злоумышленник; он также помогает предотвратить случайное повреждение файла, который является гораздо более распространенной проблемой для загруженных файлов. Есть еще один вид это не мешает: когда загружает файл только частично, но вы думаете, что это закончено. Установка пакета обычно с apt-get или в центре программного обеспечения не требует https, поскольку его хэш сверяется с цифровой подписью список хэшей. Если вы в конечном итоге положить эти пакеты в кэше пакета и используя [зг19], чтобы установить их, что будет происходить. Но если вы в конечном итоге того, чтобы установить вручную загруженные пакетами с dpkg -i, что не будет сделано.Вы можете искать пакет, вписав свое имя под пакеты в и G++ в Ubuntu 14.04 и нажать кнопку "Найти пакет". Например, поиск [клавиши f21] приносит вам на GCC-4.8 страницы исходный пакет.
выберите название вашего релиза убунту. Вы работаете 14.04, так что это надежный Тар. Кодовые имена для всех версий Ubuntu перечислены на GCC-4.8 страницы пакета с исходным кодом. Нажмите кнопку вправо треугольника для просмотра загрузки пакета.
для некоторых пакетов можно расширить списки загрузок с более чем одним до. Вы можете увидеть:
это не просто защита от случайных или умышленных манипуляций злоумышленник; он также помогает предотвратить случайное повреждение файла, который является гораздо более распространенной проблемой для загруженных файлов. безопасности, обновления для системы безопасности поставляются после освобождения; есть еще один вид это не мешает: когда загружает файл только частично, но вы думаете, что это закончено. предложенные обновления, которые доступны для установки, но не в стадии тестирования и не рекомендуется для общего использования; Установка пакета обычно с apt-get или программного обеспечения не требует https, поскольку его хэш сверяется с цифровой подписью список хэшей. Если вы в конечном итоге положить эти пакеты в кэше пакета и используя [зг19], чтобы установить их, что будет происходить.например, вот что доступно для Firefox в 14.04:
[!d31]
как правило, вы хотите пакеты в безопасности или обновлений, если они существуют, и в противном случае пакеты в релизе.
после того как вы расширить список пакетов, находим файл .deb для вашей архитектуры. В debs названы name_version_architecture.deb. Наиболее распространенные архитектуры:
безопасности, обновления безопасности, поставляемые после освобождения; 32-разрядный ПК/Mac (так называемый [f25 привод датчика], также для обоих)например, чтобы получить пакет g++-4.8 для 64-разрядной версии Ubuntu, вы можете скачать g++-4.8_4.8.4-1ubuntu15_amd64.deb.
[размером d57]устанавливаем пакеты[!размером d57]если пакеты получены, являются безопасность, что apt-get с install действие бы автоматически получить и установить (если ваша система была подключенных к сети), тогда вы можете положить пакеты в [f30 С] и просто выполните эту команду:
sudo apt-get install g++
если эта система не была подключена к Интернету, то это будет, наверное, тот случай, когда все пакеты были извлечены из обновления карман. Независимо от того, являются ли системы не подключены к Интернету, это также почти всегда в том случае, если нет пакетов в любой другой карманы были показаны на launchpad. (По сути, только ситуации это не является, если вы установили Альфа-или бета-версии системы и не обновили его.)
[d63, как]в конкретном случае установки g++, я хотел бы использовать [f32 из].[!d63, как] [d64 С]В тех случаях, когда это не сработает или вы ожидаете, что это не установите пакеты, поставив их в пустую папку и работает:[!d64 с]sudo dpkg -Ri /path/to/folder
или вы можете назвать пакеты по отдельности. Этот пример предполагает пакеты в текущем каталоге (т. е., что вы cdЭд в каталог, содержащий их):
sudo dpkg -i package1.deb package2.deb ...
, если числа установленных пакетов очень мала никогда вы знаете точный порядок, в котором они должны быть установлены для зависимостей, чтобы быть удовлетворенным, это значительно эффективнее использовать эти методы, чем вручную установить каждый пакет по отдельности.
Вы можете использовать apt-offline или apt-offline-gui. Предварительные требования: система друга с подключением к Интернету. apt-offline, установленный в обеих системах.
Установка в автономном режиме выполняется тремя простыми шагами.
Предварительные требования : Создайте файл подписи в отключенном поле Debian дома apt-offline set /tmp/apt-offline.sig. Вышеприведенная команда генерирует всю информацию, требуемую от apt об обновлении своей базы данных.
Шаг 2: Загрузка данных на основе на файл подписи, сгенерированный ранее apt-offline get C:\apt-offline.sig --threads 5 Вышеуказанная команда будет загружать данные, как указано в файле подписи. Чтобы ускорить загрузку (это может быть из нескольких APT-репозиториев), в этом примере мы запускаем 5 потоков загрузки. После завершения вы можете просто скопировать данные (файл архива, если вы использовали опцию --bundle) обратно на съемный носитель и скопировать его обратно на свой автономный хост.
Шаг 2 [ ! d10]: Как только вы вернетесь на домашнюю машину Debian, вы будете передавать данные со съемного носителя в apt-offline: apt-offline install /media/USB/apt-offline.zip Это обновит APT базы данных на вашей отключенной машине.
Apt-offline можно даже использовать в системах Windows. На мой взгляд, apt-offline - лучший вариант для автономной установки.
Источник
Я предлагаю настроить Live CD и установить их.
Вы также можете загрузить файлы на , настроить Live CDs filename, но тогда вы должны обратить внимание на зависимости, тоже.
Это не совсем подробный ответ, но на высоком уровне вы можете:
получить желаемые .deb pkgs (и создать их список) (включить пакеты, от которых они зависят, установленный), создайте apt-архив, содержащий их, скопируйте apt-архив на CD или USB, вставьте CD или USB в целевую систему, настройте на целевую систему, чтобы включить компакт-диск или USB-apt-архив в качестве источника, установите пакеты из вашего списка с apt-get install (список pkgs)Я использую apt-get с параметром «-print-uris», чтобы сделать это.
Используйте sed, чтобы удалить лишние символы, добавленные к некоторым именам файлов (что-то вроде 3% 2a), и получить URL, имя файла и md5sum файлов. Используйте wget для загрузки файлов. Используйте md5sum, чтобы проверить, правильно ли загружены файлы.
Вы можете использовать это для создания сценария оболочки для Linux или Mac OS (замените «.cmd» в командах на .sh и выполните «chmod a + x (имя файла), чтобы добавить разрешение на выполнение скрипта) или командный файл Windows Command, и файл 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.cmd
sudo apt-get upgrade --print-uris -qq | sed -n "s/'\([^ ]\+\)' \([^ ]\+\) \([^ ]\+\) MD5Sum:\([^ ]\+\)/wget -c \1/p" > upgrade.cmd
sudo apt-get dist-upgrade --print-uris -qq | sed -n "s/'\([^ ]\+\)' \([^ ]\+\) \([^ ]\+\) MD5Sum:\([^ ]\+\)/wget -c \1/p" > dist-upgrade.cmd
Создать скрипт:
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.txt
sudo 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.txt
sudo 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
Вы можете добавить их к концам скриптов, чтобы проверить md5sum:
Linux:
md5sum --quiet -c md5sum.txt
Windows (использует старший md5sum, не поддерживает -quiet):
md5sum -c md5sum.txt
Чтобы автоматически добавить сценарий:
echo -e "md5sum -c md5sum.txt\npause" >> script.cmd
Запустите эти команды для e.
Вам нужно использовать 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 ....
Обычно я создаю такую папку:
apt-get / bin / msys-1.0.dll msys-intl-8.dll wget.exe msys-iconv-2.dll md5sum.exe libeay32.dll libintl3.dll libssl32.dll libiconv2.dll update / update .cmd md5sum.txt install / install-foo.cmd install-bar.cmd upgrade.cmd md5sum.txtЗатем измените wget в строках выше на ..\\bin\\wget.exe, md5sum на ..\\bin\\md5sum.exe и т. д.
Это приведет к разделению файлов * .deb и файлов списка в разные папки.
Wget for Windows: http://gnuwin32.sourceforge.net/packages/ wget.htm
md5sum для Windows: http://gnuwin32.sourceforge.net/packages/wget.htm или http://www.etree.org/cgi-bin /counter.cgi/software/md5sum.exe
Вы также можете использовать те из http://www.etree.org/cgi-bin/counter.cgi/software/md5sum.exe , которые я использую. Вам понадобятся только wget.exe, md5sum.exe и необходимые общие библиотеки. Посмотрите раздел «Иерархия папок».
В синаптике вы можете выбрать пакеты, которые вы хотите установить, и в первом меню есть возможность сгенерировать скрипт, который вы можете взять на другой компьютер и запустить там. Этот скрипт будет «wget» (т. Е. «Загрузить») все указанные вами пакеты (и их зависимости), которые вы запускаете на компьютере, имеющем доступ в Интернет.
После запуска у вас будут все файлы пакетов, необходимые для отсоединенного компьютера. Перенесите их на CD / USB-накопитель и установите их с помощью sudo dpkg -i *.deb.
Первое, что вы могли бы сделать до установки автономного пакета, - это обновить репозиторий / репозитории, которые вам нужны. Вы наверняка должны точно обновить основной репозиторий (бесплатно и официально поддерживаемое программное обеспечение).
Приложения, которые вы хотите установить, могут находиться в некоторых других репозиториях, таких как Main (бесплатная, но без официальной поддержки) или Ограниченный (несвободный, официально поддерживаемый) , или репозиторий Multiverse (несвободный, без официальной поддержки). Таким образом, вы можете захотеть и один или несколько из них.
Итак, первым шагом в этом процессе является создание обновленного автономного хранилища; затем сгенерируйте список «загрузить» и загрузите их, и, наконец, insatllation. Вот как это делается: source
Введите url: http://archive.ubuntu.com/ubuntu/dists/suiteCodename, где suiteCodename должен быть соответствующим образом подстроен, точнее сказать Ubuntu 12.04 (Precise Pangolin) [или утопическим для Ubuntu 14.10 (Utopic Unicorn)], чтобы теперь вы были в http://archive.ubuntu.com/ubuntu/dists/precise/ или в любом другом конкретном пакете, который у вас есть. Загрузите файлы Release, Release.gpg и содержимое - ????. Gz файл для вашей архитектуры (т. Е. Contents-i386.gz, предполагая, что вы - архитектура i386). Сохраните эти три файла в каталоге / папке, названной в честь вашего набораCodename (точное для Precise Pangolin). Затем вам нужно будет сделать следующее для каждого из репозиториев (среди Main, Universe, Restricted, Multiverse), которые вы хотите. а. перейдите в каталог целевого репозитория, например. основной, а затем в каталог архитектуры, например. binary-i386, чтобы вы попали в http://archive.ubuntu.com/ubuntu/dists/suiteCodename/repositoryName/binary-ver/ b. загрузите содержимое Packages.bz2, Packages.gz, отпустите и сохраните их в каталоге, названном именем repositoryName, например. main и поместите этот каталог в ранее созданный каталог SuiteCodename. с. повторите a. и b. для каждого из репозиториев, которые вы хотите. Наконец, у вас должна быть структура вроде этого: precise
├── Contents-i386.gz
├── main
│ └── binary-i386
│ ├── Packages.bz2
│ ├── Packages.gz
│ └── Release.txt
├── Release.gpg
├── Release.txt
└── universe
└── binary-i386
├── Packages.bz2
├── Packages.gz
└── Release.txt
(предполагая, что ваш suiteCodename = точный, архитектура - i386, и вам нужны основные и универсальные репозитории). Затем, после загрузки обновленных репозиториев, вы разместите загруженные файлы, правильную структуру (как показано выше) в каталоге целевого автономного компьютера. Сохраните структуру каталогов precise в папке с именем offlineRepository / dists / exact в вашем домашнем доме (~/offlineRepository/dists/precise) или где-либо еще (/home/offlineRepository/dists/precise с использованием sudo previleges в терминале или с файловым менеджером Nautilus, начатым с gksu nautilus; убедитесь, что у вас есть права для скопированной структуры). Затем ваша автономная информация о репозитории будет готова к использованию. Добавьте локальный репозиторий в список источников. С программным центром Ubuntu откройте «Редактировать» -> «Источники программного обеспечения ... -> Другое программное обеспечение ->« Добавить ... », а затем в поле для строки APT добавьте: deb file:///home/offlineRepository precise main universe и нажмите« Добавить источник ». Убедитесь, что вы изменили строку в отношении вашей директории / структуры файла и набора. Затем перезагрузите пакеты или запустите sudo apt-get update в терминале. Теперь с обновленными (и, возможно, недавно добавленными репозиториями) вы можете сбросить список URL-адресов для пакетов и зависимостей. Я беру следующую строку кода из одной из предыдущих сообщений askUbuntu: sudo apt-get install packageName --print-uris | grep -o '\'http.*\' | tr "\'" " " > /tmp/package-list.txt
, например. для установки диспетчера пакетов Synaptic: sudo apt-get install synaptic --print-uris | grep -o '\'http.*\' | tr "\'" " " > /tmp/package-list.txt
(Аналогичным образом вы также можете создавать списки обновлений.) Сгенерированный список можно использовать для загрузки пакета и всех зависимостей на онлайн-компьютере. Создайте сценарий для загрузки или использования списка для пакетной загрузки в некоторых менеджерах загрузки. (Также обратите внимание, что созданный текстовый файл использует окончание строки Unix / Linux и который вы можете захотеть изменить на Windows.) Раньше для этого было проще, когда Synaptic Package Manager был стандартным приложением в Ubuntu. Наконец, в целевой системе вы можете установить пакеты с помощью dpkg или любым другим способом. Следующая структура, помимо приведенного выше объяснения, должна дать вам идею:
/opt/offlineRepoList/
└── dists
├── precise
│ ├── Contents-i386.gz
│ ├── main
│ │ └── binary-i386
│ │ ├── Packages.bz2
│ │ ├── Packages.gz
│ │ └── Release.txt
│ ├── Release.gpg
│ ├── Release.txt
│ └── universe
│ └── binary-i386
│ ├── Packages.bz2
│ ├── Packages.gz
│ └── Release.txt
├── precise-security
│ ├── Contents-i386.gz
│ ├── main
│ │ └── binary-i386
│ │ ├── Packages.bz2
│ │ ├── Packages.gz
│ │ └── Release
│ ├── Release
│ ├── Release.gpg
│ └── universe
│ └── binary-i386
│ ├── Packages.bz2
│ ├── Packages.gz
│ └── Release
└── precise-updates
├── Contents-i386.gz
├── main
│ └── binary-i386
│ ├── Packages.bz2
│ ├── Packages.gz
│ └── Release
├── Release
├── Release.gpg
└── universe
└── binary-i386
├── Packages.bz2
├── Packages.gz
└── Release
[ ! D69] Если у вас нет никакого подключения к Интернету, и у вас нет никого рядом с тем, где вы можете подключиться к Интернету, есть еще один вариант: попросите кого-нибудь отправить исходные файлы через обычную почту.
Вы можете получить всю Ubuntu OS через почту, заплатив за DVD. Точно так же вы можете попросить онлайн-друга отправить вам файлы DEB или даже исходные файлы для пакета, такого как VLC. Хотя это может стоить того, чтобы кто-то отправил полный DVD со всеми пакетами. Таким образом, вы можете установить его с этого DVD.
Этот вопрос немного старый, поэтому ответ в это время может быть избыточным, но, возможно, вы также можете попробовать использовать dpkg-offline. Установите bzr, затем:
bzr branch lp:dpkg-offline
есть учебник и файл readme, включенные там.
Предполагая, что вы хотите установить git в систему Ubuntu 14.04 amd64, даже если ваша система например, 12.04 i386, вы можете:
загрузить изображение ubuntu-14.04-desktop-amd64.iso Run dpkg-offline ubuntu-14.04-desktop-amd64.iso git Вы получите tar.gz, который вы можете перенести в целевую систему, он будет содержать пакет семян (git) и все его зависимости. Он также включает вспомогательный скрипт для добавления локального репозитория, поэтому вы можете использовать apt-get для установки ваших пакетов.dpkg-offline будет работать с любой версией рабочего стола Ubuntu с 10.04 и далее (я не тестировал старые версии, но они также должны работать) и с любой версией сервера Ubuntu начиная с 12.10. Он также должен работать с изображениями amd64, i386 и armhf независимо от архитектуры хоста. Опять же, я не тестировал с arm64 или powerpc / ppc64el, но они также могут работать.
Отказ от ответственности: я написал dpkg-offline.
Быстрый взломать копию всех пакетов, которые вы загрузили для своей установки, на его машину (подробные инструкции здесь). Файлы .deb хранятся в файле /var/cache/apt/archives, затем на другом компьютере запускают Synaptic и выбирают File -> Add Package Downloaded и выполняют поиск в папке, вы помещали файлы и открывали их, принимали все (или устанавливали с терминала с помощью команды sudo dpkg -i DEB_PACKAGE_NAME) .
Synaptic Предполагается, что ваш менеджер пакетов не настроен на удаление пакетов сразу после установки. Он также предполагает, что вы используете ту же версию Ubuntu (10.10, 12.04 и т. Д.) И версию архитектуры (32b или 64b).
Репозиторий DVD
Если вам нужны последние исправления ошибок и исправления безопасности, ознакомьтесь с подробными инструкциями здесь , который охватывает создание собственного репозитория DVD.
Некоторые пакеты установлены на установочный USB-Stick. Я удалил network-manager и хочу установить его снова.
Таким образом, я получил палку, из которой я установил операционную систему (Lubuntu 17.10). Это /dev/sdb
Установите палку по пути (/tmp/mnt в моем случае)
mkdir /tmp/mnt
sudo mount /dev/sdb1 /tmp/mnt
Затем я редактирую /etc/apt/sources.list, чтобы содержать только
deb file:///tmp/mnt/ main universe
Затем я
sudo apt-get update
И я могу установить network-manager.
Примечание: Это может быть не ответ на вопрос выше, а на вопрос, который я имел, когда смотрел этот.
У меня есть небольшой скрипт python, который можно запустить в Windows, который анализирует веб-сайт пакета ubuntu, чтобы найти дерево зависимостей и загрузить все необходимые пакеты + выполнить проверку контрольной суммы.
Это может, очевидно, загрузить больше, чем
https://gist.github.com/Zitrax/2bad212a3b0571357e1b
Все загруженные пакеты могут быть установлены с помощью dpkg -i E pkg\*. Это позволяет избежать переустановки уже установленных пакетов.
Использование:
usage: ubuntu-deps.py [-h] [-a ARCH] [-r RELEASE] [-m MIRROR] [-f FALLBACK] [-d DIRECTORY] dep [dep ...]
Download ubuntu dependencies
positional arguments:
dep The main/top package
optional arguments:
-h, --help show this help message and exit
-a ARCH, --arch ARCH The architecture to use (default: amd64)
-r RELEASE, --release RELEASE Ubuntu release (default: trusty)
-m MIRROR, --mirror MIRROR Mirror to use for download (default: http://no.archive.ubuntu.com/)
-f FALLBACK, --fallback FALLBACK Mirror to use when main mirror is not found (default:
http://security.ubuntu.com/)
-d DIRECTORY, --directory DIRECTORY Target directory (default: pkg)
У меня есть несколько простых предложений. Вы можете пойти в библиотеку. Посмотрите в разделе компьютера для операционной системы, что вы хотите, некоторые из книг имеют DVD внутри них. Кроме того, если вам нужна самая современная операционная система, я бы рекомендовал этот сайт, где вы можете купить DVD за номинальную плату. www.ubuntu.com/download/desktop.
Вы можете использовать Cube. Это портативный менеджер пакетов, который позволяет загружать пакеты на другом компьютере, подключенном к Интернету, и устанавливать их обратно на ваш исходный компьютер под управлением Linux.
Cube [!d4]
Установка приложений (в Linux)
Вы можете загрузить его на веб-сайте Cube.
После просмотра ответов здесь: Как установить программное обеспечение или пакеты без Интернета (в автономном режиме)? , Я нашел этот код Арнел А. Борха самым полезным.
sudo apt-get install PACKAGE --print-uris -qq | sed -n "s/'\([^ ]\+\)' \([^ ]\+\) \([^ ]\+\) MD5Sum:\([^ ]\+\)/wget -c \1/p" > install.sh
В любом случае, вот некоторые инструкции для полных новичков. Я надеюсь, что вы найдете их полезными.
Для автономной установки вам понадобятся пакеты. Если вы используете систему Debian
Получите файл пакета с расширением файла .deb и используйте dpkg -i package_name для его установки. Получите исходный архив с расширением файла .tar.gz или .tar.bz2, затем извлеките и установите их с помощью:tar -zxvf your_pack.tar.gz` or tar `-jxvf your_pack.tar.bz2
make
sudo make install
make clean (optional, and may prevent uninstallation)
У вас могут быть проблемы с зависимостями. Для успешной автономной установки вам необходимо установить все это.
Другая возможность - использовать remastersys. Этот инструмент позволяет вам создавать ISO-образ из вашей собственной системы и после создания загрузочного USB-накопителя через unetbootin вы можете установить настроенную систему на столько компьютеров, сколько хотите.
Репозиторий USB
Если у вас есть приличный USB-накопитель - предполагается, что около 4-8Gb (или внешнего жесткого диска) вы можете настроить пользовательскую копию репозитория Ubuntu и настроить это как локальное репозиторий, как описано в AptGet / Offline / Repository на странице справки.ubuntu.com.
Чтобы получить фактические файлы пакетов (файлы .deb), я предлагаю использовать apt-mirror.
Пакет apt-mirror поможет вам создать собственное зеркало, которое должно быть меньше 30Gb полного хранилища. Установите пакет:
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, limited, 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 files
deb http://archive.ubuntu.com/ubuntu lucid main restricted universe multiverse
deb http://archive.ubuntu.com/ubuntu lucid-updates main restricted universe multiverse
## Clean up older .deb files no longer in the archive
clean http://archive.ubuntu.com/ubuntu
Предполагается, что вам понадобятся около 15 Гб места для всех 4 разделов без источника.
Я поместил путь для всех файлов .deb как /tmp, убедитесь, что у вас достаточно места, чтобы ваш жесткий диск не заполнял (если ваш жесткий диск действительно заполняется, а ваш компьютер зависает, /tmp следует очистить при перезагрузке).
Если вы просто хотите основные файлы, удалите имена ограниченных, юниверсов и мультиверса из конфигурационный файл.
Если вы используете другую архитектуру (у вас 64 бит, но у вашего друга 32 бита), то добавьте следующее в начале файла конфигурации A USB repository :
set defaultarch i386
После того, как вы настроите конфигурацию apt-mirror, запустите apt-mirror и сделайте что-нибудь интересное или измените жизнь, так как для получения репозитория потребуется несколько часов или дней (в зависимости от вашего соединение и зеркало Ubuntu, которое вы используете).
Как только у вас есть файлы .deb, скопируйте файлы на USB-накопитель (или внешний жесткий диск) и настройте локальный репозиторий в соответствии с указанной статьей ранее
Протестируйте его, прежде чем отправить его своему другу!
Есть несколько хороших, эффективных ответов, перечисленных выше. Однако это тот механизм, который я лично использую - apt-ftparchive. Я документирую его здесь, если мне это понадобится в будущем. Возможно, вам это будет полезно.
Создание моментального снимка архива
Создайте экземпляр Ubuntu, который точно имитирует целевую среду. Например, 64-разрядный экземпляр Ubuntu 12.04 в Amazon Start с чистой средой пакета sudo apt-get clean Обновить списки пакетов sudo apt-get update Загрузите все доступные обновления пакетов sudo apt-get dist-upgrade --download-only Загрузите все соответствующие пакеты и зависимости sudo apt-get install --download-only byobu run-one bikeshed dotdee powernap Установите утилиту apt-ftparchive sudo apt-get install apt-utils Создайте манифест пакета (cd /var/cache/apt/archives/ && sudo apt-ftparchive packages . ) | sudo tee /var/cache/apt/archives/Packages Создайте архив пакетов sudo tar cvf snapshot.tar -C /var/cache/apt archives/Создание моментального снимка архива
Создайте экземпляр Ubuntu, который точно имитирует целевую среду. Например, Ubuntu 12.04 64-разрядный экземпляр в Amazon Извлеките архив в целевой системе (в данном случае в / home / ubuntu) Например, 64-битный экземпляр Ubuntu 12.04 в Amazon Начните с чистой среды пакета sudo apt-get clean Обновите список пакетов sudo apt-get clean Обновите списки пакетов sudo apt-get update