У меня есть друг, у которого есть компьютер, который не подключен к Интернету. Есть ли способ легко установить программное обеспечение офлайн?
Быстрый взломать копию всех пакетов, которые вы загрузили для своей установки, на его машину (подробные инструкции здесь). Файлы .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
Если у вас есть приличный 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-накопитель (или внешний жесткий диск) и настройте локальный репозиторий в соответствии с указанной статьей ранее
Протестируйте его, прежде чем отправить его своему другу!
Сначала вам нужно получить компьютер с подключением к Интернету, где вы можете скачать необходимые файлы .deb. После того, как вы загрузили все файлы, вы можете теперь создать CD / DVD-диск или ISO-файл, который вы можете использовать для установки программного обеспечения, которое вы загрузили на своем автономном ПК.
Начните с чистой установки или виртуальной машины , sudo apt-get install aptoncd
Установите нужные пакеты на одном ПК sudo apt-get install gbrainy
Запустить aptoncd Нажмите «Создать», нажмите «Записать» и установите параметры, затем «Применить» «Сжигать» или сохранить it
Обратите внимание, что aptoncd только поддерживает события в текущем apt-кеше. Вот почему мы начали с чистой установки VM / new и сделали все это за один проход.
Я использую 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
Чтобы автоматически добавить сценарий:
[ f8]Запустите эти команды для e.
Вам нужно использовать bunzip2 для извлечения файлов списка репозитория:
bunzip2 *.bz2
Затем скопируйте в папку с листингами (текущая папка содержит только файлы списка): [!d26 ]
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 ....
Обычно я создаю такую папку: [!d32 ] 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 и необходимые общие библиотеки. Посмотрите раздел «Иерархия папок».
Здесь описано, как создать автономный репозиторий: вам просто нужно загрузить соответствующие файлы с archive.ubuntu.com. В качестве альтернативы вы можете использовать apt-medium.
EDIT: другой подход, основанный на локальном rchive файла *.deb, описан в разных блогах (см. здесь и здесь). archive.ubuntu.com суммируется следующим образом:
Сделать доступным dir (по крайней мере root)sudo mkdir /var/my-local-repo
Скопировать все файлы deb в этот каталог. Сделайте каталог как 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.list
sudo mv /tmp/my-local.list /etc/apt/sources.list.d/my-local.list
sudo apt-get update
Вы можете использовать Cube. Это портативный менеджер пакетов, который позволяет загружать пакеты на другом компьютере, подключенном к Интернету, и устанавливать их обратно на ваш исходный компьютер под управлением Linux.
Cube [!d1 ]
Установка приложений (в Linux)
Вы можете загрузить его на веб-сайте Cube.
Шаг 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-directory
sudo dpkg -i *.deb
Done!
В синаптике вы можете выбрать пакеты, которые вы хотите установить, и в первом меню есть возможность сгенерировать скрипт, который вы можете взять на другой компьютер и запустить там. Этот скрипт будет «wget» (т. Е. «Загрузить») все указанные вами пакеты (и их зависимости), которые вы запускаете на компьютере, имеющем доступ в Интернет.
После запуска у вас будут все файлы пакетов, необходимые для отсоединенного компьютера. Перенесите их на CD / USB-накопитель и установите их с помощью sudo dpkg -i *.deb.
Вы можете использовать apt-offline или apt-offline-gui. Предварительные требования: система друга с подключением к Интернету. apt-offline, установленный в обеих системах.
Установка в автономном режиме выполняется тремя простыми шагами.
Предварительные требования : [!d1 ] Создайте файл подписи в отключенном поле 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 - лучший вариант для автономной установки.
Источник
Есть несколько хороших, эффективных ответов, перечисленных выше. Однако это тот механизм, который я лично использую - 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Для автономной установки вам понадобятся пакеты. Если вы используете систему 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)
У вас могут быть проблемы с зависимостями. Для успешной автономной установки вам необходимо установить все это.
Первое, что вы могли бы сделать до установки автономного пакета, - это обновить репозиторий / репозитории, которые вам нужны. Вы наверняка должны точно обновить основной репозиторий (бесплатно и официально поддерживаемое программное обеспечение).
Приложения, которые вы хотите установить, могут находиться в некоторых других репозиториях, таких как 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] После просмотра ответов здесь: Как установить программное обеспечение или пакеты без Интернета (в автономном режиме)? , Я нашел этот код Арнел А. Борха самым полезным.
sudo apt-get install PACKAGE --print-uris -qq | sed -n "s/'\([^ ]\+\)' \([^ ]\+\) \([^ ]\+\) MD5Sum:\([^ ]\+\)/wget -c \1/p" > install.sh
В любом случае, вот некоторые инструкции для полных новичков. Я надеюсь, что вы найдете их полезными.
для системы, которая всегда будет храниться в автономном режиме, как правило, лучше всего использовать один из надежных оффлайн методов управления, представленной в некоторых других ответов. Это потому, что они облегчают уже-ведение установленных пакетов в курсе, а не просто установку кучка пакетов один раз.
однако, в отдельных случаях, когда вы просто хотите быстро установить пакеты в системе, которая не имеет подключения к Интернету (и у вас есть возможность скачать их на другой машине и привезу), вы можете сделать это. Основная сложность состоит в определении того, что вам нужно, так как часто есть другие пакеты, от которых она зависит, и которая, следовательно, должна быть установлена раньше, или одновременно, установки пакета.
этот ответ мотивируется дублировать вопрос G++ в Ubuntu 14.04 и используются при необходимости установки [ф7] в качестве основного примера.
я подчеркиваю, что этот метод не должен применяться длительно в качестве альтернативы то, что, по крайней мере, облегчает автоматическое определение и установка необходимых обновлений безопасности. Не подключаясь к сети снижает вероятность нападения значительно, но некоторые ошибки безопасности могут быть использованы с помощью данных из любого источника.
хотя этот метод может показаться сложным, как правило, занимает всего несколько минут. Для пакетов с большим количеством зависимостей, это может занять больше времени. Для установки метапакетов, которые тянут на очень большое количество зависимостей (например, [ф8] на минимальную систему), это может занять гораздо больше времени, чтобы скачать все необходимое .deb файлы и этот метод вряд ли подойдет.
можно смоделировать установки, чтобы определить, какие другие пакеты, необходимые для удовлетворения зависимостей пакета. Прохождение [ф9] флаг [ф10] (прежде чем указать какие-либо действия) это.
[Ф1]я опустил на [F11], так как это только имитация, так что права root не нужны.
если вы действительно хотите установить все самые распространенные инструменты для построения пакетов, а не просто [ф12], Вы предпочтете:
[Ф2]выход (ибо [от f13]) будет выглядеть так:
[Ф3]это говорит о том, что установить [ф14] на моей системе, мне нужны пакеты [ф15], [ф16], и [f17 в].
судя по результатам моделирования, как правило, лучше, чем просто глядя зависимостей пакета (или предполагая, что то, что вам нужно такое же, как и выше), потому что:
вы, возможно, уже установлены некоторые зависимости. Зависимости (т. е., пакеты, пакет нужно установить или работы) сами по себе могут иметь зависимости, что вы уже не установили. [dиода d17]получать пакеты[!dиода d17]когда вы знаете, какие пакеты вам нужны, вы можете их скачать. Я предлагаю использовать для этого запуска, потому что загрузки SSL-шифрованием, который помогает предотвратить повреждение файлов.
это не просто защита от случайных или умышленных манипуляций злоумышленник; он также помогает предотвратить случайное повреждение файла, который является гораздо более распространенной проблемой для загруженных файлов. Есть еще один вид это не мешает: когда загружает файл только частично, но вы думаете, что это закончено. Установка пакета обычно с [ф18] или в центре программного обеспечения не требует https, поскольку его хэш сверяется с цифровой подписью список хэшей. Если вы в конечном итоге положить эти пакеты в кэше пакета и используя [зг19], чтобы установить их, что будет происходить. Но если вы в конечном итоге того, чтобы установить вручную загруженные пакетами с [ф20], что не будет сделано.Вы можете искать пакет, вписав свое имя под пакеты в и G++ в Ubuntu 14.04 и нажать кнопку "Найти пакет". Например, поиск [клавиши f21] приносит вам на GCC-4.8 страницы исходный пакет.
выберите название вашего релиза убунту. Вы работаете 14.04, так что это надежный Тар. Кодовые имена для всех версий Ubuntu перечислены на GCC-4.8 страницы пакета с исходным кодом. Нажмите кнопку вправо треугольника для просмотра загрузки пакета.
для некоторых пакетов можно расширить списки загрузок с более чем одним до. Вы можете увидеть:
это не просто защита от случайных или умышленных манипуляций злоумышленник; он также помогает предотвратить случайное повреждение файла, который является гораздо более распространенной проблемой для загруженных файлов. безопасности, обновления для системы безопасности поставляются после освобождения; есть еще один вид это не мешает: когда загружает файл только частично, но вы думаете, что это закончено. предложенные обновления, которые доступны для установки, но не в стадии тестирования и не рекомендуется для общего использования; Установка пакета обычно с [ф18] или программного обеспечения не требует https, поскольку его хэш сверяется с цифровой подписью список хэшей. Если вы в конечном итоге положить эти пакеты в кэше пакета и используя [зг19], чтобы установить их, что будет происходить.например, вот что доступно для Firefox в 14.04:
[!d31]
как правило, вы хотите пакеты в безопасности или обновлений, если они существуют, и в противном случае пакеты в релизе.
после того как вы расширить список пакетов, находим файл [ф22] для вашей архитектуры. В debs названы [ф23]. Наиболее распространенные архитектуры:
безопасности, обновления безопасности, поставляемые после освобождения; 32-разрядный ПК/Mac (так называемый [f25 привод датчика], также для обоих)например, чтобы получить пакет [ф26] для 64-разрядной версии Ubuntu, вы можете скачать g++-4.8_4.8.4-1ubuntu15_amd64.deb.
[размером d57]устанавливаем пакеты[!размером d57]если пакеты получены, являются безопасность, что [ф28] с install действие бы автоматически получить и установить (если ваша система была подключенных к сети), тогда вы можете положить пакеты в [f30 С] и просто выполните эту команду:
[Ф4]если эта система не была подключена к Интернету, то это будет, наверное, тот случай, когда все пакеты были извлечены из обновления карман. Независимо от того, являются ли системы не подключены к Интернету, это также почти всегда в том случае, если нет пакетов в любой другой карманы были показаны на launchpad. (По сути, только ситуации это не является, если вы установили Альфа-или бета-версии системы и не обновили его.)
[d63, как]в конкретном случае установки [ф31], я хотел бы использовать [f32 из].[!d63, как] [d64 С]В тех случаях, когда это не сработает или вы ожидаете, что это не установите пакеты, поставив их в пустую папку и работает:[!d64 с] [ф5]или вы можете назвать пакеты по отдельности. Этот пример предполагает пакеты в текущем каталоге (т. е., что вы cdЭд в каталог, содержащий их):
[ф6], если числа установленных пакетов очень мала никогда вы знаете точный порядок, в котором они должны быть установлены для зависимостей, чтобы быть удовлетворенным, это значительно эффективнее использовать эти методы, чем вручную установить каждый пакет по отдельности.
Если у вас нет никакого подключения к Интернету, и у вас нет никого рядом с тем, где вы можете подключиться к Интернету, есть еще один вариант: попросите кого-нибудь отправить исходные файлы через обычную почту.
Вы можете получить всю Ubuntu OS через почту, заплатив за DVD. Точно так же вы можете попросить онлайн-друга отправить вам файлы DEB или даже исходные файлы для пакета, такого как VLC. Хотя это может стоить того, чтобы кто-то отправил полный DVD со всеми пакетами. Таким образом, вы можете установить его с этого DVD.
У меня есть небольшой скрипт 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)
Это не совсем подробный ответ, но на высоком уровне вы можете:
получить желаемые .deb pkgs (и создать их список) (включить пакеты, от которых они зависят, установленный), создайте apt-архив, содержащий их, скопируйте apt-архив на CD или USB, вставьте CD или USB в целевую систему, настройте на целевую систему, чтобы включить компакт-диск или USB-apt-архив в качестве источника, установите пакеты из вашего списка с apt-get install (список pkgs)Я предлагаю настроить Live CD и установить их.
Вы также можете загрузить файлы на , настроить Live CDs filename, но тогда вы должны обратить внимание на зависимости, тоже.
Другая возможность - использовать remastersys. Этот инструмент позволяет вам создавать ISO-образ из вашей собственной системы и после создания загрузочного USB-накопителя через unetbootin вы можете установить настроенную систему на столько компьютеров, сколько хотите.
У меня есть несколько простых предложений. Вы можете пойти в библиотеку. Посмотрите в разделе компьютера для операционной системы, что вы хотите, некоторые из книг имеют DVD внутри них. Кроме того, если вам нужна самая современная операционная система, я бы рекомендовал этот сайт, где вы можете купить DVD за номинальную плату. www.ubuntu.com/download/desktop.
Этот вопрос немного старый, поэтому ответ в это время может быть избыточным, но, возможно, вы также можете попробовать использовать 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.
Некоторые пакеты установлены на установочный 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.
Примечание: Это может быть не ответ на вопрос выше, а на вопрос, который я имел, когда смотрел этот.