Я использую Ubuntu 12.04 у себя дома и у меня хорошее интернет-соединение, и моя система работает нормально.
У одного из моих друзей небольшой офис, и он думает перейти с Windows на Ubuntu 11.10 или выше. Проблема в том, что у него нет подключения к интернету.
Он спрашивает меня, есть ли возможность установить все обновления без интернета. Я делаю много поиска, я нашел этот вопрос, который говорит, что использование Keryx или Synaptic Manager сделает это.
Но я использую 11.04, и в нем нет менеджера Synaptic, поэтому я создаю и загружаю скрипт. Другим способом, когда я пытаюсь установить keryx ( в любой новой системе установки, на которой мне нужно получить обновления, или в системе, имеющей подключение к Интернету )
Это показывает мне ошибку, что у меня нет python. Но у меня это
Установка этих приложений не соответствует зависимостям. Ключевым моментом здесь является
- Как я устанавливаю обновления без интернета на свежую установку Ubuntu .
- Как я устанавливаю
ubuntu-restricted-extras
источник
Ответы:
Насколько я знаю, вы не можете загружать обновления для системы Oneiric (11.10) с помощью Ubuntu Natty (11.04). У вас должна быть работающая система Ubuntu 11.10.
Эскиз о процессе, которому мы следуем:
1. Получение работающей системы Oneiric
Есть два способа иметь работающую систему Oneiric.
Делая фактическую установку
Вы должны установить Ubuntu Oneiric (11.10) на компьютер с подключением к Интернету. Хотя это также возможно с работающей системы, работающей с USB или CD, я рекомендую установить. Вы можете получить помощь по установке Ubuntu по этим ссылкам:
Как мне установить Ubuntu?
Помогите с установкой Ubuntu.
Установка Oneiric в виртуальной машине VirtualBox
Чтобы установить VirtualBox в Ubuntu 11.04 Natty Narwhal, выполните следующие команды в терминале:
Затем установите Oneiric в виртуальной машине.
Настройте общую папку на виртуальной машине.
Вам необходимо установить VirtualBox Guest Additions, чтобы включить функцию общей папки. Запустите эту команду на виртуальной машине, чтобы установить это:
Если вам нужна помощь по включению функции общих папок в VirtualBox, проверьте эту ссылку:
2. Получите файлы .deb, необходимые для обновлений.
Пожалуйста, обратите внимание на эти конкретные моменты:
Не рекомендуется обновлять виртуальную систему во время установки или после нее перед установкой Synaptic. Потому что эти обновления могут быть удалены из кэша, и без этих обновлений вы не сможете успешно сгенерировать скрипт загрузки пакета.
Не запускайте
sudo apt-get clean
илиsudo apt-get autoclean
, потому что эти команды удаляют файлы .deb из кэша.Затем загрузитесь в систему Oneiric, которая имеет подключение к Интернету (либо из установленной системы, либо из VirtualBox), и выполните следующую процедуру:
Установите менеджер пакетов Synaptic . Выполните эти команды в терминале для этого: (Примечание. Вы должны подключить виртуальную машину к Интернету , без доступа к Интернету машина не может обновить список пакетов)
Вы также можете скачать пакеты, необходимые для
ubuntu-restricted-extras
пакета. Для этого выполните эту команду дополнительно с предыдущими двумя командамиЭта команда не устанавливает пакеты, а только загружает их со всеми зависимостями в
/var/cache/apt/archives
папке.Затем откройте диспетчер пакетов Synaptic. Нажмите кнопку Пометить все обновления .
Когда вас спросят, хотите ли вы пометить дополнительные требуемые изменения , нажмите кнопку «Отметить».
Затем перейдите в File -> Generate package download script , сохраните скрипт как файл. Пусть это будет
update-downloader.sh
в папке с именемUpdates
. Мы предполагаем, чтоUpdates
папка находится в вашем домашнем каталоге, то есть в . Затем закройте Synaptic./home/username
Теперь загрузите файлы .deb.
Перейдите в папку Updates , где вы сохранили
update-downloader.sh
.Пока вы находитесь в Терминале и
cd
хотите перейти в папку « Обновления », которую вы создали ранее, выполните эту команду:Это копирует загруженные файлы .deb, которые используются для установки Synaptic Package Manager, и файлы, загруженные для
ubuntu-restricted-extras
пакета.Затем выполните эту команду,
sh ./update-downloader.sh
чтобы загрузить все файлы .deb, необходимые для обновления, в текущей папке (т.Updates
Е. В папке.Или
Кроме того , вы можете перенести
Updates
папку с несколькими .deb файлов , которые вы только что скопировали из/var/cache/apt/archives
сupdate-downloader.sh
скриптом в нем к хостовой ОС с помощью общей функции папки VirtualBox в.Затем в хост-системе Ubuntu откройте терминал и выполните приведенную ниже команду, перейдя в папку Updates, которую вы только что скопировали из гостевой ОС, с помощью функции общей папки, где
update-downloader.sh
находится файл:Если вы загрузили файлы .deb на виртуальную машину, на этом шаге перенесите папку Updates с этими файлами, используя функцию общей папки Virtual Box. (Этот шаг необходим, только если вы загрузили файлы на виртуальной машине)
После того, как вы получите папку Updates со всеми файлами .deb на вашем хост-компьютере (т. Е. В вашей системе Natty), скопируйте эту папку со всеми файлами на флэш-накопителе USB. Вы также можете записать DVD с этими пакетами, хотя я не рекомендую этого.
Перенесите
Updates
папку с помощью USB-накопителя (или CD / DVD, если вы их записали) на компьютер вашего друга.3. Используйте файлы .deb для создания локального хранилища.
Скопируйте всю папку с именем
Updates
на компьютер без Интернета. Поместите эту папку в каталог. Допустим, вы поместили папку Updates в домашнюю директорию. Создайте новый каталог в вашей домашней папке с именемoffline
и переместитеUpdates
папку вoffline
папку. Теперь структура каталогов выглядит следующим образомТеперь откройте терминал и перейдите в
offline
папку. Попав вoffline
папку, выполните эту команду, чтобы сгенерировать необходимый файл индекса пакета:Это создаст файл с именем
Packages
.Теперь откройте
/etc/apt/sources.list
файл с полномочиями root. В терминале сделайте этоЗатем нажмите, Enterпока курсор находится в начале файла. Это создаст новую пустую строку вверху. Запишите эту строку как первую строку в файле
Затем сохраните файл с помощью Ctrl+ Sи выйдите из текстового редактора gedit.
Не забудьте использовать точные имена папок / путей для автономной папки и заменить
username
логином пользователя.Кроме того, если вы уверены, что ваш друг не может использовать другие источники репозитория, вы можете отключить все остальные репозитории, поставив
#
отметку перед каждой строкой в/etc/apt/sources.list
файле. (На самом деле это не обязательно, но рекомендуется) .Обратите внимание, что обычно требуется поместить локальный репозиторий вверху файла, чтобы дать ему более высокий приоритет, чем другим источникам репозитория. (Но в этом конкретном случае вы можете избежать этого, поскольку ваш друг не может даже подключиться к Интернету для доступа к любому из других настроенных репозиториев.)
4. Сделайте обновление без доступа в интернет!
Запустите
sudo apt-get update
в терминале, чтобы менеджер пакетов распознал ваш локальный каталог обновлений.Затем выполните эту команду для обновления автономной системы:
Выполнено! Вы обновили свою систему без доступа в Интернет.
Некоторые заметки:
1. Не хотите каждый раз писать опцию «разрешить без аутентификации»?
Если вы хотите использовать этот локальный репозиторий для периодической установки пакетов, но вам скучно всегда использовать эту
allow-unauthenticated
опцию, сделайте это.Создайте файл с именем
99mysettings
в/etc/apt/apt.conf.d
с Gedit и добавить строку в этом файле и сохранить.Чтобы открыть файл с именем 99mysettins в этом каталоге с полномочиями root, используйте эту команду в терминале.
2. Примечание о разрешении-неаутентифицированной опции:
Вы можете спросить, почему я предоставил такую
--allow-unauthenticated
возможность. Это используется, потому что ваш локальный репозиторий обновлений не является аутентичным для системы. Но это не повредит, потому что вы скачали эти пакеты из подлинного официального репозитория Ubuntu.3. Я хочу иметь доверенный репозиторий:
Посмотрите этот удивительный и эпический пост на форумах Ubuntu о создании надежного локального репозитория . Если вы создаете надежный репозиторий, вам больше не нужно предоставлять
--allow-unauthenticated
опцию.Рекомендация: я бы рекомендовал вам не использовать репозитории PPA, если вы действительно им не доверяете. В частности, не используйте экспериментальные репозитории, потому что они могут создавать проблемы с зависимостями в системе, которую часто называют вундеркиндом Unix как ад зависимости . Это может быть сложнее исправить, когда у вас нет подключения к Интернету.
источник
update-script.sh
и почему вы запускаете этот скрипт.update-downloader.sh
. Просто ошибкаВы можете использовать Keryx, не устанавливая его. Я регулярно использую keryx 0.92.4.1 вместо версии 1.
Причина, по которой я выбрал более старую версию, заключалась в том, что, если память мне не изменяет, v0.92x позволит вам устанавливать дополнительные пакеты, а v1 - только обновлять. В любом случае, мне так и не удалось заставить его установить (автоматически) какой-либо пакет для меня, поэтому следующее может быть применимо и для версии 1.
Вот как я это использую:
home
каталог на компьютере без интернета (назовем его компьютером без интернета ).Бегать:
Создать новый проект. По умолчанию имя компьютера - это имя проекта. Вы можете изменить это, прежде чем нажать «Новый проект». В этом примере я называю это «чомпитуга».
Он попросит вас «загрузить последние списки пакетов». У вас нет интернета, поэтому нажмите нет.
Через некоторое время у вас будет список всех пакетов, причем те из них, которые установлены, помечены соответствующим образом. Вы можете закрыть программу сейчас.
Теперь скопируйте папку
keryx/projects/chompituga
на USB. Он содержит следующее:Теперь на компьютере с доступом в интернет (назовем его компьютером w / internet ): распакуйте keryx в
home
каталог.Скопируйте папку вашего проекта (в данном примере
chompituga
) и все ее содержимое с USB наkeryx/projects/
папку на компьютере с доступом в Интернет .Запустите keryx:
На этот раз откройте проект, называемый в этом примере "chompituga" (см. Рисунок).
Вам будет предложено загрузить последние списки пакетов, на этот раз нажмите «Да». Через некоторое время это укажет, что списки пакетов были обновлены. Вы можете увидеть список пакетов в главном окне, и те, которые имеют более новую версию, будут помечены по-разному.
Теперь можно загружать обновленные пакеты с помощью меню Project | Get Updates, кнопки «Get Updates» или комбинации Ctrl+ U.
Также можно установить новые пакеты (нужно позаботиться о зависимостях), выбрав нужные пакеты и затем меню Project | Download package.
Пакеты загружаются в
keryx/packages/chompituga/packages/
папку. Вы берете содержимое этой папки обратно на компьютер без Интернета .Вернувшись к компьютеру без интернета , скопируйте куда-нибудь скачанные пакеты и в этой папке просто сделайте:
Обязательно устанавливайте обновления ядра ("linux-header", "linux-image" или другие пакеты "linux-что-то") отдельно - возможно, после других обновлений.
Иногда кажется необходимым установить с опцией
--force-depends
. Я делаю это на всякий случай, когда вижу очень много пакетов для обновления.После завершения установки обновлений снова запустите keryx (шаг 2); откройте проект (шаг 10) и в меню Project | Update Status обновите список установленных пакетов. Это потребует вашего пароля пользователя дважды. Обязательно делайте это только на компьютере без интернета .
Теперь все, что вам нужно сделать, это повторять шаги с 6 по 18 каждый раз, когда вы хотите обновить свой компьютер без интернета .
Извините, этот ответ длинный. Я могу заверить вас, что процедура довольно проста и понятна.
Примечания: Неважно, есть ли на компьютерах разные версии / разновидности Ubuntu . Я не тестировал keryx с дистрибутивами, отличными от * buntu.
источник
dpkg
, так что попробуйте.Есть еще один способ добиться этого:
Первое обновление:
Сначала загрузите старую версию Ubuntu (11.04) на вашем компьютере, который подключен к Интернету, используя Live CD или USB.
Затем откройте терминал и запустите,
sudo apt-get update
чтобы обновить список пакетов, доступных онлайн. (Обратите внимание, что эта команда не обновляет систему, она только обновляет список пакетов).Затем выполните следующую команду в терминале, чтобы сгенерировать список URL-адресов файлов пакетов, необходимых для обновления.
_Если репозиторий представляет собой FTP- архив вместо http- архива, замените его
http
наftp
_. Приведенная выше команда создаст список URL пакетов, которые необходимо загрузить.Затем сохраните
list
файл, чтобы вы могли использовать его позже. Теперь загрузите вашу обычную Ubuntu, подключитесь к Интернету, поместитеlist
файл куда-нибудь и запустите его,wget
чтобы загрузить все файлы. Я предлагаю вам создать папку и поместить туда файл, затем перейти в указанную папку в терминале и использовать команду ниже, чтобы загрузить все.Скопируйте всю папку в компьютере вашего друга, входе в Ubuntu, откройте терминал и собираемся в папку с помощью
cd
использованияsudo dpkg -i *.deb
для установки всех обновлений.Более поздние обновления:
Если вам нужно снова обновить Ubuntu вашего друга, скопируйте файл
status
из/var/lib/dpkg/
папки на вашем компьютере и затем снова загрузите Ubuntu 11.04. Затем выполните следующие действия:Откройте терминал и введите
gksu nautilus
.Скопируйте скопированный
status
файл и вставьте его в/var/lib/dpkg
папку, чтобы заменить исходный.Затем выполните шаг 2 до 5 из первого обновления раздела
Примечание. Не используйте повторно более ранние сеансы Live Ubuntu. Используйте «startup-disk-creator» в вашей Ubuntu для создания Live USB и выберите опцию « Отменить при отключении» внизу или «Использовать Live CD».
источник
Вам просто нужно установить
apt-offline
илиapt-offline-gui
на машину без интернета.источник
apt-offline
скопируйте все файлы .deb в/var/cache/apt/archives
папку, и если загруженные файлы .deb очень велики, а свободное пространство в файловой системе небольшого размера, это будет проблемойНезависимо от того, какой вариант вы используете для достижения того, чего вы хотите достичь, вам нужно будет использовать интернет-соединение, чтобы помочь своему другу.
Другой доступный вариант - создать для них настроенный live usb / cd со всеми добавленными и добавленными для них обновлениями. Самый простой инструмент для достижения этой цели - Ubuntu Builder.
Вам нужно будет установить его на свой компьютер с доступом к Интернету, чтобы вы могли настроить livecd / usb / install для своего друга без доступа к Интернету.
Поэтому сначала вам нужно установить Ubuntu Builder на ваш компьютер. Для этого вам нужно будет открыть свой терминал и добавить pbu Ubuntu Builder.
sudo add-apt-repository ppa:f-muriana/ubuntu-builder
sudo apt-get update
sudo apt-get install ubuntu-builder
Далее вам необходимо скачать текущее изображение LiveCD http://cdimage.ubuntu.com/dvd/current/
Теперь поговорите с вашим другом и составьте список всех программ, которые ваш друг потребует на этом компьютере. Как только ваш список заполнен, запустите Ubuntu Builder на вашем компьютере.
Шаг 1 Сначала импортируйте ранее загруженный образ Ubuntu, нажав
Select iso
затемimport from local
Импортируйте ранее загруженное изображение
После импорта нажмите на
edit sources.list
в Ubuntu BuilderДолжен появиться редактор, теперь прокрутите вниз и удалите
#
из следующих 4 строк в этом примере это используемый Ubuntu 12.04 livecddeb http://archive.ubuntu.com/ubuntu precise main restricted
deb-src http://archive.ubuntu.com/ubuntu precise main restricted
deb http://archive.ubuntu.com/ubuntu precise-updates main restricted
deb-src http://archive.ubuntu.com/ubuntu precise-updates main restricted
Также добавьте любые другие источники, необходимые для дополнительного программного обеспечения,
sources.list
если они еще не доступны из основных репозиториев.Нажмите,
save
затем нажмитеclose
после завершенияШаг 2
Теперь из Ubuntu Builder нажмите на
console
кнопкуТерминал откроется и может занять некоторое время, так как он обновляется
Сначала давайте обновим систему livecd
В открывшемся терминале
apt-get upgrade
дождитесь завершения всех обновлений
Теперь все еще в терминале установите любое дополнительное программное обеспечение, требуемое из списка программного обеспечения, сделанного ранее с вашим другом.
apt-get install "имя пакета"
например, если ваш друг хотел установить GIMP
apt-get install gimp
Помните, что все, что установлено и обновлено таким образом, будет установлено на live / cd, а не на ваш компьютер
Повторите и установите все необходимое для вашего друга, включая дополнительное программное обеспечение и ограниченные дополнения, которые вы хотели установить
apt-get install ubuntu-restricted-extras
Я думаю, что предложения, сделанные ранее, являются хорошими, поэтому давайте установим apt-offline и apt-offline-gui на ваш livecd, чтобы ваш друг мог обновить систему позже, с вашей помощью, через интернет-соединение.
apt-get install apt-offline apt-offline-gui
Как только вы добавили все необходимое, введите
exit
в терминал и нажмитеenter
Теперь в Ubuntu Builder заполните несколько полей, например EG, дайте вашему livecd имя
Теперь нажмите на
build
кнопку в Ubuntu Builder. Это займет некоторое время, поэтому обязательно оставьте его до завершения.Однажды построил близко Ubuntu Builder
Теперь, чтобы найти расположение iso, которое вы только что сделали, просто нажмите файлы / файловая система / home / ubuntu-builder /, и вы должны увидеть имя / изображение, которое вы только что сделали в этой папке
Ваш обновленный образ livecd теперь готов к записи обычным способом. При установке на компьютер друзей будут также установлены все обновления и добавленные вами дополнительные материалы.
источник
нажмите ctrl+ alt+ deleteдля открытия терминала и запустите
sudo apt-get update
sudo apt-get install synaptic
Откройте
/var/cache/apt/archives
и сохраните содержимое в безопасном каталогеОбновите вашу систему (live cd / usb), используя менеджер обновлений
Установите несколько программ, если хотите :-),
Т.е., если вы хотите убунту-ограниченные дополнения ,
запустить
sudo apt-get install ubuntu-restricted-extras
в терминалеУстановить aptoncd
Запустите aptoncd и нажмите кнопку «Создать». Это создаст ISO-файл.
Перейдите к своим друзьям домой / в офис сгенерированным iso и каталогом, созданным для step3
Скопируйте каталог и файл iso на рабочий стол, откройте терминал и перейдите в этот каталог.
cd /path/to/directory
Запустите
sudo dpkg -i *.deb
, он установит синаптическийОткройте синапс и нажмите.
Edit->add cdrom
Появится диалоговое окно. Не нажимайте на него.Вернитесь в терминал и бегите
sudo mkdir /media/cdrom
sudo mount -o loop /path/to/iso /media/cdrom
Теперь нажмите кнопку ОК в диалоге, созданном из Synaptic на шаге 11,
Нажмите Пометить все обновления, Применить кнопки, соответственно
Система ваших друзей обновлена, теперь выпейте чашку кофе ;-)
Для будущих обновлений
Вставьте Live CD / USB в вашей системе (в автономном режиме),
этот шаг не требуется, если вы используете постоянный USBВозьмите ISO и каталог, созданный для предыдущего обновления,
Скопируйте каталог и файл iso на рабочий стол, откройте терминал и перейдите в этот каталог.
cd /path/to/directory
Запустите
sudo dpkg -i *.deb
, он установит синаптическийОткройте синапс и нажмите.
Edit->add cdrom
Появится диалоговое окно. Не нажимайте на него.Вернитесь в терминал и бегите
sudo mkdir /media/cdrom
sudo mount -o loop /path/to/iso /media/cdrom
Теперь нажмите кнопку ОК в диалоге, созданном из Synaptic на шаге 11,
Нажмите Пометить все обновления, Применить кнопки, соответственно
Теперь обновите вашу систему (live cd / usb), используя менеджер обновлений. Он установит обновление live cd / usb в предыдущее состояние обновления,
Обновите свою систему из менеджера пакетов Synaptic
Установить aptoncd
Запустите aptoncd и нажмите кнопку «Создать». Это создаст ISO-файл.
Перейдите к своим друзьям домой / в офис с Generated iso
Откройте синапс и нажмите.
Edit->add cdrom
Появится диалоговое окно. Не нажимайте на него.Вернитесь в терминал и бегите
sudo mkdir /media/cdrom
sudo mount -o loop /path/to/iso /media/cdrom
Теперь нажмите кнопку ОК в диалоге, созданном из Synaptic на шаге 11,
Нажмите Пометить все обновления, Применить кнопки, соответственно
Система вашего друга снова обновляется
Не стесняйтесь комментировать / редактировать, если мой пост неоднозначный :-)
источник
Чтобы установить ubuntu-limited-extras, наберите в терминале
sudo apt-get install ubuntu-restricted-extras
Для установки типа Python в терминале
sudo apt-get install python
это должно решить ваши проблемы при установке keryx
Здесь вы можете найти учебник для keryx, в котором изложены простые шаги, как выполнить работу.
источник
sudo apt-get install ubuntu-restricted-extras
иsudo apt-get install python
не будет работать, если устанавливаемое программное обеспечение не доступно из какого-либо локального источника пакета.