У меня есть друг, у которого есть компьютер, который не подключен к Интернету. Есть ли способ легко установить программное обеспечение офлайн?
У меня есть друг, у которого есть компьютер, который не подключен к Интернету. Есть ли способ легко установить программное обеспечение офлайн?
Отъезд Keryx ; это автономный менеджер репозитория.
Как это работает? . Он позволяет загружать обновления и новые программы (с зависимостями) на ваш флеш-накопитель .
Его интерфейс похож на синаптический, но работает с помощью pendrive (ему не нужна установка). К сожалению, для GUI нужны 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 / Offline / Repository на странице 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, 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 бит), добавьте следующее в начало конфигурационного файла mirror.list :
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
Нажмите Создать
Нажмите «Записать» и установите параметры, а затем «Применить»
Запишите его или сохраните -
Обратите внимание, что aptoncd поддерживает только те файлы в текущем кэше apt. Вот почему мы начали с чистой установки VM / new и сделали все это за один проход.
Я использую apt-get с параметром «-print-uris», чтобы сделать это. Я также добавляю «-qq», поэтому было бы тихо.
Используйте sed, чтобы удалить дополнительные символы, добавленные к некоторым именам файлов (что-то вроде 3% 2a), и получить URL-адрес, имя файла и md5sum файлов. Используйте wget для загрузки файлов. Используйте md5sum для проверки правильности загрузки файлов.
Вы можете использовать это для создания сценария оболочки для Linux или Mac OS (замените «.cmd» в командах на .sh и выполните «chmod a + x (имя файла), чтобы добавить разрешение на выполнение скрипта) или Windows Командный командный файл и файл MD5Sum, чтобы убедиться, что файлы загружены правильно.
Создать скрипт:
sudo apt-get <<<apt-get command and options>>> --print-uris -qq | sed -n "s/'\([^ ]\+\)' \([^ ]\+\) \([^ ]\+\) MD5Sum:\([^ ]\+\)/wget -c /p" > script.cmd
Примеры:
sudo apt-get install anjuta --print-uris -qq | sed -n "s/'\([^ ]\+\)' \([^ ]\+\) \([^ ]\+\) MD5Sum:\([^ ]\+\)/wget -c /p" > install-anjuta.cmd
sudo apt-get upgrade --print-uris -qq | sed -n "s/'\([^ ]\+\)' \([^ ]\+\) \([^ ]\+\) MD5Sum:\([^ ]\+\)/wget -c /p" > upgrade.cmd
sudo apt-get dist-upgrade --print-uris -qq | sed -n "s/'\([^ ]\+\)' \([^ ]\+\) \([^ ]\+\) MD5Sum:\([^ ]\+\)/wget -c /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:\([^ ]\+\)/ .\//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:\([^ ]\+\)/ .\//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:\([^ ]\+\)/ .\//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:\([^ ]\+\)/ .\//p" > md5sum.txt
Вам нужна md5sum для Windows, если вы используете эту операционную систему для загрузки файлов.
Создать скрипт для загрузки списков репозитория:
sudo apt-get update --print-uris -qq | sed -n "s/'\([^ ]\+\)' \([^ ]\+\) \([^ ]\+\) :/wget -c -O .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
Запустите эти команды на целевом компьютере.
Вам нужно использовать 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 ...
.
Обычно я создаю такую папку:
Затем измените wget
в строках выше на ..\bin\wget.exe
, md5sum
до ..\bin\md5sum.exe
и т. д.
Это приведет к разделению файлов * .deb и файлов списка в разные папки.
sudo cp *.deb /var/cache/apt/archives/
sudo apt-get upgrade
или sudo apt-get dist-upgrade
Wget for Windows: Ссылка
md5sum для Windows: Ссылка или Ссылка
Вы также можете использовать те из MinGW , которые я использую. Вам понадобятся только wget.exe, md5sum.exe и необходимые общие библиотеки. Проверьте раздел «Иерархия папок».
Как создать автономный репозиторий описывается здесь : вам просто нужно загрузить соответствующие файлы из archive.ubuntu.com . Кроме того, вы можете использовать apt-medium
.
EDIT: другой подход, основанный на локальном rchive файла *.deb
, описан в разных блогах (см. здесь и Сарат Чандра резюмирует следующее:
Сделать доступным 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
Вы можете использовать Куб . Это портативный менеджер пакетов, который позволяет загружать пакеты на другом компьютере, подключенном к Интернету, и устанавливать их обратно на ваш исходный Linux-компьютер в автономном режиме.
Загрузка приложений (в Windows)
Установка приложений (в 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
Готово!
В синаптическом режиме вы можете выбрать пакеты, которые вы хотите установить, и в первом меню есть возможность сгенерировать скрипт, который вы можете взять на другой компьютер и запустить там. Этот скрипт будет «wget» (т. Е. «Загрузить») все указанные вами пакеты (и их зависимости), которые вы запускаете на компьютере, на котором имеет доступ к Интернету. Р>
После запуска у вас будут все файлы пакетов, необходимые для отсоединенного компьютера. Перенесите их на CD / USB-накопитель и установите их на sudo dpkg -i *.deb
.
Вы можете использовать apt-offline
или apt-offline-gui
.
Предварительные требования : система друзей с подключением к Интернету. apt-offline, установленный в обеих системах.
Установка в автономном режиме достигается тремя простыми шагами.
Шаг 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
- лучший вариант для автономной установки.
Есть несколько хороших, эффективных ответов, перечисленных выше. Тем не менее, это тот механизм, который я лично использую - apt-ftparchive . Я документирую его здесь, если мне это понадобится в будущем. Возможно, вам это будет полезно.
Создание моментального снимка архива
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
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/
Использование моментального снимка архива в автономной целевой системе
tar xvf snapshot.tar
echo "deb file:/home/ubuntu/archives /" | sudo tee -a /etc/apt/sources.list
sudo apt-get update
sudo apt-get install byobu run-one bikeshed dotdee powernap
Для автономной установки вам понадобятся пакеты. Если вы используете систему Debian
.deb
и использовать dpkg -i package_name
для его установки Получите исходный tarball с расширением файла .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)
У вас могут быть проблемы с зависимостями. Для успешной автономной установки вам необходимо установить все это. Р>
Да. Вы можете загрузить DVD iso, записать его на DVD и установить программное обеспечение с DVD. См. здесь CD и DVD могут быть предоставлены в качестве источника для менеджеров пакетов так же, как и онлайн-архивы. р>
Первое, что вы могли бы сделать до установки автономного пакета, - это обновить репозиторий / репозитории, которые вам нужны. Вам наверняка понравится обновленный репозиторий Main (для бесплатного и официально поддерживаемого программного обеспечения). Р>
Приложения, которые вы хотите установить, могут находиться в некоторых других репозиториях, таких как Вселенная (бесплатная, но без официальной поддержки) или Ограниченный (несвободный, официально поддерживается) или репозиторий Multiverse (несвободная, без официальной поддержки). Таким образом, вы можете захотеть и одного или нескольких из них.
Итак, первым шагом в этом процессе является создание обновленного автономного хранилища; затем сгенерируйте список «загрузить» и загрузите их, и, наконец, insatllation. Вот как это делается: источник
Введите URL-адрес: Ссылка suiteCodename , где < em> suiteCodename должно быть соответствующим образом подстроено: точное для Ubuntu 12.04 (Precise Pangolin) [или утопическое для Ubuntu 14.10 (Utopic Unicorn)], поэтому что вы сейчас находитесь в ссылке или любом другом, относящемся к вашему комплексу.
Загрузите файлы Release , Release.gpg и .gz для вашей архитектуры (т.е. Содержание-i386.gz , предполагая, что вы - архитектура i386). Сохраните эти три файла в каталоге / папке с именем suiteCodename ( точное для точного панголина).
Далее вам нужно будет сделать следующее для каждого из репозиториев (среди Main, Universe, Restricted, Multiverse ).
а. перейдите в каталог целевого репозитория, например. main , а затем в каталог архитектуры, например. binary-i386 , чтобы вы были в Добавить локальный репозиторий в список источников . Используя Центр программного обеспечения Ubuntu , перейдите в Изменить - & gt; Источники программного обеспечения ... - & gt; Другое программное обеспечение - & gt; Добавить ... , а затем в поле для строки 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
После просмотра ответов здесь: Как можно Я устанавливаю программное обеспечение или пакеты без Интернета (офлайн)? , я нашел этот код Арнелом А. Борха наиболее полезным.
sudo apt-get install PACKAGE --print-uris -qq | sed -n "s/'\([^ ]\+\)' \([^ ]\+\) \([^ ]\+\) MD5Sum:\([^ ]\+\)/wget -c /p" > install.sh
р>
Во всяком случае, вот несколько инструкций для полных новичков. Я надеюсь, что вы найдете их полезными.
cd FOLDERNAME
(Пример:cd Desktop
)
Совет. Вы также можете использовать командуdir
для отображения папок. Р>
Пример кода для загрузки Synaptic Package Manager:
sudo apt-get install synaptic --print-uris -qq | sed -n "s/'\([^ ]\+\)' \([^ ]\+\) \([^ ]\+\) MD5Sum:\([^ ]\+\)/wget -c /p" > install.sh
Пример кода для загрузки VLC-плеера:
sudo apt-get install vlc --print-uris -qq | sed -n "s/'\([^ ]\+\)' \([^ ]\+\) \([^ ]\+\) MD5Sum:\([^ ]\+\)/wget -c /p" > install.sh
sh install.sh
sudo dpkg -i *.deb
Или вы можете использовать такую программу, как Synaptics, для установки пакетов. (Synaptics: File - Добавить загруженные пакеты)
Кроме того, вы также можете просто дважды щелкнуть файлы. Это откроет программный центр Ubuntu. После загрузки программного центра нажмите кнопку установки. Повторяйте это, пока не будут установлены все файлы в папке.
Для системы, которая всегда будет оставаться в автономном режиме, обычно лучше использовать один из надежных методов управления автономными пакетами, представленных в некоторых других ответах. Это потому, что они облегчают обновление уже установленных пакетов, а не просто установку нескольких пакетов один раз.
Однако для изолированных случаев, когда вы просто хотите быстро установить пакеты в систему, которая не имеет подключения к Интернету (и у вас есть возможность загрузить их на другой компьютер и передать их), вы можете сделать это. Главным осложнением является определение того, что вам нужно, поскольку пакет часто имеет другие пакеты, от которых он зависит, и который поэтому должен быть установлен до или в то же время, когда пакет установлен.
Этот ответ мотивирован дублирующимся вопросом g ++ в Ubuntu 14.04 и использует в случае необходимости установить g++
в качестве основного примера.
Я подчеркиваю, что этот метод не должен использоваться долговременно как альтернатива чему-то, что, по крайней мере, облегчает автоматическое определение и установку необходимых обновлений безопасности. Никогда не подключаться к сети значительно снижает вероятность атаки, но некоторые ошибки безопасности могут быть использованы через данные из любого источника.
Хотя этот метод может выглядеть сложным, обычно требуется всего несколько минут. Для пакетов с большим количеством зависимостей это может занять больше времени. Для установки метапакетов, которые занимают очень большое количество зависимостей (например, ubuntu-desktop
от минимальной системы), загрузка всех необходимых файлов .deb может занять намного больше времени, и этот метод вряд ли подходит.
Вы можете смоделировать установку, чтобы определить, какие другие пакеты необходимы для удовлетворения зависимостей пакета. Передавая флаг -s
в apt-get
( до , вы указываете какое-либо действие) делает это.
apt-get -s install g++
Я пропустил sudo
, так как это просто симуляция, поэтому привилегии root не нужны.
Если вы действительно хотите установить все наиболее распространенные инструменты для создания пакетов, а не только g++
, вы можете предпочесть:
apt-get -s install build-essential
Результат (для g++
) будет выглядеть примерно так:
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
и libstdc++-4.8-dev
.
Переход по результатам моделирования обычно лучше, чем просто поиск зависимостей пакета (или предполагая, что то, что вам нужно, такое же, как и выше), потому что:
Как только вы узнаете, какие пакеты вам нужны, вы можете скачать их. Я предлагаю использовать Launchpad для этого, потому что загрузка зашифрована SSL, что помогает предотвратить повреждение файла.
apt-get
или Software Center не требует HTTPS, потому что его хэш проверяется на соответствие хешам с цифровой подписью. Если вы вставляете эти пакеты в кеш вашего пакета и используете apt-get
для их установки, это произойдет. dpkg -i
, это не будет сделано. Вы можете найти пакет, набрав его имя под Пакеты на Ссылка и нажав кнопку «Найти пакет» «. Например, поиск g++-4.8
приводит вас к странице gcc-4.8 .
Затем прокрутите вниз до кодового имени вашей версии Ubuntu. Вы используете 14.04, так что это Trusty Tahr. Codenames для всех выпусков Ubuntu перечислены на странице вики-версий . Нажмите правый треугольник для просмотра загрузки пакета для него.
Для некоторых пакетов вы можете расширить список загрузок из более чем одного pocket .Вы можете видеть:
Например, вот что доступно для Firefox в 14.04:
Как правило, вам понадобятся пакеты в безопасности или обновления , если они существуют, и в противном случае пакеты в release .
После расширения списка пакетов найдите файл .deb
для вашей архитектуры. Дебы называются name_version_architecture.deb
. Наиболее распространенные архитектуры:
amd64
, для процессоров Intel и AMD). i386
, также для обоих) Например, чтобы получить пакет g++-4.8
для 64-разрядной версии Ubuntu, вы можете загрузить g++-4.8_4.8.4-1ubuntu15_amd64.deb
.
Если приобретенные вами пакеты являются теми же версиями , что действие apt-get
install
было бы автоматически восстановлено и установлено (если ваша система подключена к сети), вы можете поставить пакеты в /var/cache/apt/archives
и просто запустите эту команду:
sudo apt-get install g++
Если эта система была никогда подключена к Интернету, то это, вероятно, будет, когда все полученные вами пакеты были из кармана release . Независимо от того, была ли система когда-либо подключена к Интернету, это также будет почти всегда иметь место, если на Launchpad не было никаких пакетов в других карманах. (По сути, единственная ситуация не будет, если вы установили альфа-систему или бета-версию и никогда не обновляли ее.)
В конкретном случае установки g++
я использовал бы apt-get
.
В тех случаях, когда это не работает или вы ожидаете, что этого не произойдет, установите пакеты, поместив их в пустую папку и запустив ее:
sudo dpkg -Ri /path/to/folder
Или вы можете назвать пакеты индивидуально. В этом примере предполагается, что пакеты находятся в текущем каталоге (т. Е. У вас cd
ed в каталоге, содержащем их):
sudo dpkg -i package1.deb package2.deb ...
Если количество установленных пакетов не очень велико и , вам известен точный порядок, в котором они должны быть установлены для удовлетворения зависимостей, гораздо эффективнее использовать эти методы, чем вручную установите каждый пакет отдельно.
Если у вас нет никакого подключения к Интернету, и у вас нет никого рядом с тем, где вы можете подключиться к Интернету, есть еще один вариант: попросите кого-нибудь отправить исходные файлы через обычную почту. Р>
Вы можете получить всю Ubuntu OS через почту, заплатив за DVD. Точно так же вы можете попросить онлайн-друга отправить вам файлы DEB или даже исходные файлы для пакета, такого как VLC. Хотя это может стоить того, чтобы кто-то отправил полный DVD со всеми пакетами. Таким образом вы можете установить его с этого DVD.
У меня есть небольшой скрипт python, который можно запустить в Windows, который анализирует веб-сайт пакета ubuntu, чтобы найти дерево зависимостей и загрузить все необходимые пакеты + выполнить проверку контрольной суммы.
Это может, очевидно, загрузить больше, чем нужно, но было самым простым решением для меня.
Затем все загруженные пакеты можно установить с помощью 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)
Это не полный ответ, но на высоком уровне вы можете:
Я предлагаю настроить Live CD и установить их.
Вы также можете скачать файлы на ссылке 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, вы можете:
dpkg-offline ubuntu-14.04-desktop-amd64.iso git
apt-get
для установки ваших пакетов. dpkg-offline будет работать с любой версией рабочего стола Ubuntu с 10.04 и далее (я не тестировал более старые версии, но они должны также работать) и с любой версией сервера Ubuntu начиная с 12.10. Он также должен работать с изображениями amd64, i386 и armhf независимо от архитектуры хоста. Опять же, я не тестировал с arm64 или powerpc / ppc64el, но они также могут работать.
Отказ от ответственности: я написал dpkg-offline.
Некоторые пакеты устанавливаются на установочный USB-накопитель.
Я удалил 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
.
Примечание. Это может быть не ответ на вопрос выше, а на вопрос, который у меня был при поиске этого.