Настройка репозиториев ubuntu

Содержание:

Как пользоваться apt

1. Обновление пакетов

Сначала давайте обновим список пакетов apt из репозиториев. Репозитории находятся на удалённых серверах и когда утилита apt ищет пакет для установки, естественно, что она не обращается ко всем репозиториям подряд чтобы узнать где он находится. В системе уже есть сохранённых кэш информации о том, какие пакеты вообще есть и где их можно скачать. Для обновления этого кэша используйте команду update:

Во время загрузки URL репозиториев обозначаются специальными префиксами, вот что они означают:

  • Hit (Сущ) — список не изменился с момента предыдущей загрузки;
  • Ign (Игн) — репозиторий игнорируется, либо он слишком новый, либо произошла незначительная ошибка во время загрузки;
  • Get (Пол) — доступна новая версия и она будет загружена.

Когда кэш обновлен вы можете посмотреть для каких пакетов доступны обновления:

Аналогично можно посмотреть установленные пакеты apt:

Или всех доступных:

Затем можно обновить все пакеты в системе:

2. Установка пакетов

Чтобы установить пакет apt используйте команду install, например, для установки программы Gimp используйте команду install:

Если пакет установился неверно и вы хотите его переустановить, можно использовать опцию —reinstall:

Как видите, опции можно указывать не только перед командой, но и после неё, аналогично можно установить несколько пакетов сразу, например:

Чтобы не подтверждать установку вручную используем опцию -y. Допустим вы установили пакет с помощью dpkg и теперь хотите установить для него зависимости, запустите команду install без параметров с опцией -f или —fix-broken:

Можно скачать deb пакет в текущую папку без установки:

Скачивать пакеты надо от имени обычного пользователя, иначе тогда они не будут доступны для работы с ними. Если вам нужно установить пакет из файла, просто передайте путь к файлу команде install:

Чтобы установить определенную версию пакета просто укажите нужную версию после имени пакета через знак =, например:

Чтобы найти доступные версии можно использовать команду policy. Она отображает информацию о том какая версия установлена, а также какие версии доступны:

Если вы не знаете как точно называется пакет, можно выполнить поиск пакетов apt с помощью команды search:

3. Удаление пакетов

Чтобы удалить ненужный пакет используйте команду remove:

Однако если вы изменяли какие-либо конфигурационные файлы из состава пакета, то при таком способе удаления они останутся в системе, чтобы удалить всё полностью используйте команду purge:

Чтобы удалить лишние пакеты, которые в системе больше не нужны выполните команду autoremove:

А для очистки кэша пакетов — autoclean:

Добавление через add-apt-repository

Сначала необходимо убедиться, что у Вас есть команда add-apt-repository. Если при ее выполнении видите: add-apt-repository command not found, значит ее нет, необходимо установить пакет software-properties-common.

Синтаксис добавления репозитория через add-apt-repository таков:

Где repository — это репозиторий, который необходимо добавить в sources.list (например deb http://repo.tld/ubuntu distro component или PPA репозиторий в формате ppa:/).

Чтобы увидеть все возможности команды add-apt-repository выполните man add-apt-repository в терминале.

Добавление обычных репозиториев

Допустим, мы хотим установить MongoDB из оффициального репозитория.

Первое, что необходимо сделать — установить public key (публичный ключ):

Добавим теперь репозиторий MongoDB:

А сейчас уже можно установить MongoDB:

$ sudo apt update && sudo apt install mongodb-org

Чтобы удалить репозиторий, используйте опцию —remove:

Добавление PPA репозиториев

Personal Package Archives (PPA) это сервис, который позволяет пользователям загружать исходные пакеты Ubuntu, построенные и опубликованные с помощью Launchpad в качестве репозитория apt.

Когда Вы добавляете новый PPA репозиторий, команда add-apt-repository создает новый файл в директории /etc/apt/sources.list.d/

Для примера установим FFmpeg версии 4.x

Нажмем Enter когда нас попросят об этом.

Публичный ключ PPA автоматически скачается и зарегистрируется. Теперь можно установить необходимый пакет:

Other Operations

These two do a lot of other operations. Let’s cover some of them.

8.2. Installing a Specific Version of a Package

Sometimes, instead, we might need to install a specific version of a package.

We can check the available versions of a package with:

Then we can target the wanted version for a new installation:

YUM also allows us to downgrade from an existing one to one of the previously installed versions:

8.3. Installing a Group of Packages

Some packages are combined in a group for a common purpose and can be installed all at once.

Let’s target another real-world example and think of installing the graphics environment in a Linux server.

Installing the X Window System and GNOME groups will save us the hassle of installing hundreds of packages by hand:

The Debian package manager, however, handles them as simple packages, so the classic apt install command is enough:

Репозитории в Ubuntu

В основном репозитории Ubuntu можно поделить на два типа — официальные и репозитории сторонних разработчиков. В официальных репозиториях находятся только стабильные программы, причем их версии не будут обновляться, они могут получать только обновления безопасности. Сторонние репозитории ubuntu могут создаваться кем угодно и их автор может обновлять и добавлять программное обеспечение в репозиторий когда нужно. PPA репозитории Ubuntu созданы с целью упростить процесс создания сторонних репозиториев.

Каждый репозиторий поддерживает несколько веток. Первая группа веток — это версия дистрибутива. Для каждой версии дистрибутива — отдельное программное обеспечение.

Вторая группа веток более интересная. Дело в том что в Ubuntu есть несколько веток для различного рода программного обеспечения:

  • Main — основная ветка — стабильное официально поддерживаемое Canonical ПО
  • Restricted — официально поддерживаемое ПО распространяемое не под лицензией GPL
  • Universe — программы, поддерживаемые сообществом Ubuntu
  • Multiverse — ветка проприетарного программного обеспечения

Такой структуры придерживаются официальные репозитории, сторонние ppa могут же иметь другую структуру или просто ветку main.

Также репозитории можно поделить еще на два типа — репозитории с бинарными файлами — готовыми собранными пакетами, и репозитории исходного кода, откуда можно скачать исходный код программ и собрать его на своем компьютере.

Adding Repositories with add-apt-repository #

The basic syntax of the command is as follows:

Where can be either a regular repository entry that can be added to the file like or a PPA repository in the format.

To see all available options of the command type in your terminal.

By default, on ubuntu 18.04 and newer the will also update the package index if the repository public key is imported.

The package index is a database that holds records of available packages from the repositories enabled in your system.

Let’s say you want to install MongoDB from their official repositories.

First import the repository public key:

Add the MongoDB repository using the command below.

The repository will be appended to file.

You can now install any of the packages from the newly enabled repository:

If for any reasons you want to remove a previously enabled repository, use the option:

Adding PPA Repositories

Personal Package Archives (PPA) is a service that allows users to upload Ubuntu source packages that are built and published with Launchpad as an apt repository.

When adding a PPA repository the command creates a new file under the directory.

For example, to add the Jonathon F’s PPA which provides FFmpeg version 4.x you would run:

When prompted press an the repository will be enabled.

The PPA repository public key will be automatically downloaded and registered.

Once the PPA is added to your system you can install the repository packages:

The command will install the package and all its dependencies.

Почему Ubuntu не устанавливается

Давайте сначала рассмотрим основные ошибки, которые вы можете получить на определенных этапах установки, как они себя будут проявлять и чем они вызваны:

  • Установочный образ не загружается;
  • Система загрузилась в Live режиме, но во время установки возникает ошибка;
  • Установщик выдал сообщение, что Ubuntu установлена успешно, но после перезагрузки меню запуска не появилось.

Все эти ошибки могут быть вызваны проблемами совместимости Linux с вашим оборудованием. Несмотря на то, что Linux постоянно разрабатывается и ядро добавляется поддержка нового оборудования, некоторые старые устройства могут не поддерживаться. Но также могут быть и другие причины:

  • Неверные настройки загрузочного диска в BIOS;
  • Образ записан неправильно — если во время записи образа произошел какой-либо сбой, то не удивительно что он загружается;
  • Несовместимость драйвера — стандартный драйвер может быть несовместим с вашей видоекартой, такое иногда случается с картами NVIDIA;
  • Проблемы со старыми ноутбуками от Dell на этапе сканирования устройств PCMCIA;
  • Ошибки на этапе установщика ubiquity самые непонятные, обычно они вызваны несовместимостью оборудования;
  • Отсутствие загрузочного меню может означать что загрузчик Grub не был установлен или был установлен не на тот диск.

Теперь пройдемся по решению тех проблем, которые можно решить и поговорим что делать, если проблему решить нельзя.

Как исправить apt get команда не найдена?

Поскольку вторая причина предполагает меньше действий, нам нужно сначала проверить ее. Обычно исполняемые файлы apt находятся в каталоге /usr/bin. Сначала посмотрим есть ли такой файл в той папке:

Если файл есть, то вы увидите что-то похожее как на снимке выше. Также обратите внимания на права. Для пользователя, группы и остальных должен быть выставлен флаг «x» означающий исполнение. Если же его нет, то apt придется переустановить. Если права отличаются от приведенных выше, а именно «-rwxr-xr-x», то их тоже нужно исправить, добавим для всех категорий флаг исполняемости:

Если предыдущие варианты не сработали проверим содержимое переменной среды PATH:

Вы должны увидеть в ней ссылку на /usr/bin. Если такой строчки нет, то проблема была здесь, а строчку нужно добавить в конец:

Например:

Если вы вносили изменения в файл /etc/profile, и переменная PATH сломалась из-за этого, то нужно внести исправления и в этот файл.

Для Ubuntu Xenial:

Для Ubuntu Yakkety:

Теперь осталось установить загруженный пакет:

Готово, после этого ошибка apt get command not found должна исчезнуть и вы сможете нормально работать со своими пакетами.

Как добавить репозиторий в Linux?

Существует несколько способов, как можно добавить репозиторий той или иной программы в ваш Linux. Изучим их все.

1. Добавление репозитория через программу Ubuntu Tweak?

Нужно зайти в пункт «центр источников» (1) и затем поставить галочки на против тех репозиториев, которые вы хотите установить (2). Затем нажмите кнопку «обновить». Репозитории добавятся и система обновит информацию о пакетах (программах). Затем система предложит вам обновить программы или установить новые. Все очень просто.

Но в этой программе конечно есть не все репозитории. Как добавить репозиторий, которого нет в программе?

2. Добавление репозитория через менеджер пакетов Synaptic?

Открываем менеджер пакетов Syptic, заходим в о вкладку «Настройки» — «Другое ПО» — «Добавить». Если мы нашли в сети адрес репозитория, типа «deb _http://ppa.launchpad.net/speed-dreams/ppa/ubuntu precise main», то вставляем его в поле «Строка APT»

После этого обновляем источники и закачиваем нужные пакеты.

3. Как добавить репозиторий через терминал и ppa?

Для этого нужно открыть терминал и при помощи команды «sudo add-apt-repository ppa:» добавить нужный вам репозиторий. Я привожу вам пример репозиториев, которые установлены на моём компьютере:

sudo add-apt-repository ppa:voria/ppa #Драйвера для ноутбуков Samsung
sudo add-apt-repository ppa:team-xbmc/ppa
sudo add-apt-repository ppa:otto-kesselgulasch/gimp
sudo add-apt-repository ppa:gwibber-daily/ppa
sudo add-apt-repository ppa:tualatrix/ppa
sudo add-apt-repository ppa:me-davidsansome/clementine
sudo add-apt-repository ppa:bean123ch/burg
sudo add-apt-repository ppa:qutim/qutim
sudo add-apt-repository ppa:webupd8team/talika
sudo add-apt-repository ppa:webupd8team/haguichi
sudo add-apt-repository ppa:exaile-devel/ppa
sudo add-apt-repository ppa:webupd8team/y-ppa-manager
sudo add-apt-repository ppa:panthora/coverchooser-ppa
sudo add-apt-repository ppa:ubuntu-wine/ppa
sudo add-apt-repository ppa:frol/zip-i18n
sudo add-apt-repository ppa:recoll-backports/ppa
sudo add-apt-repository ppa:hughescih/ppa
sudo add-apt-repository ppa:shnatsel/gimp-paint-studio
sudo add-apt-repository ppa:elementaryart/elementary-dev
sudo add-apt-repository ppa:sikon/steadyflow
sudo add-apt-repository ppa:andrew-crew-kuznetsov/xneur-stable
sudo add-apt-repository ppa:mozillateam/firefox-next
sudo add-apt-repository ppa:alexx2000/doublecmd
sudo add-apt-repository ppa:yuberion/vkget
sudo add-apt-repository ppa:effie-jayx/turpial
sudo add-apt-repository ppa:dajhorn/adobeair
sudo add-apt-repository ppa:nuvola-player-builders/stable

Дам вам маленькую подсказку: введите в поисковик фразу » add-apt-repository ppa» и вы найдёте много ссылок, где можно найти списки различных, сторонних репозиториев.

4. Как можно добавить репозиторий в Линукс вручную?

Открываем терминал и вводим команду: sudo gedit /etc/apt/sources.list   У вас появится программа текстового редактора, куда можно будет добавить нужный репозиторий.

У этого способа есть небольшой минус: иногда сервер требует ключ авторизации, который нужно будет добавить вручную. Обычно команда установки ключа прилагается к репозиторию. К тому же нужно соблюдать версию дистрибутива, имя которого прописывается в записи. (например natty, как в моём случае)

Теперь вы видите, что все не так и сложно…..особенно, когда знаешь как:)

Не нашли ответ на свой вопрос? Воспользуйтесь поиском…

Package Management

Now that we’ve seen how to search and inspect software packages, let’s see how to manage them:

6.1. Update of Packages Information

First of all, we need to update our package index.

These commands don’t update any installed package, they just download the latest information about the packages that can be installed or upgraded.

In YUM it’s:

In APT, instead, it’s simply:

We should always run apt update before any other operations.

To install a package in YUM:

Again, in Debian systems it doesn’t differ at all:

6.3. Upgrade of a Package

Upgrading a package can be done in different ways.

In YUM, the command yum update internally runs the yum check-update, which means that we don’t need to run the latter unless we want to avoid installing anything after updating the package index. We can upgrade all or some packages as follows:

Or:

It’s important to know that upgrading the packages along with their dependencies potentially implies uninstalling existing software and installing new software as well if this is required by the upgrade process.

Standard upgrade commands, on the other side, will never uninstall anything. However, differently from apt-get upgrade (which also doesn’t install anything), apt upgrade might install new software if needed.

6.4. Removal of a Package

Sometimes we need to remove a software package. Let’s explore the different ways of doing this then, from shallow and soft to deep and final.

To get rid of an installed package and possibly its dependencies in YUM we can do one of two equivalent commands:

In RHEL7 and higher, it’s possible to erase also additional unneeded packages with autoremove:

The Debian ways to delete a package instead are:

However, if we want to remove the package’s configuration too, completely purging the system from it, then we can exploit purge:

6.5. Clean Up

Sometimes, our system will be polluted by orphaned packages, which are not needed anymore but are still occupying space.

We can remove these unwanted packages in YUM through autoremove, without any package name:

This also works in the same way on Debian distributions:

Why do you get error “apt-get: command not found”?

Your first task to check “why are you getting this error apt-get: command not found?” You have two options to rectify the problem

Check #1 Check running Operating System

the apt-get command only works on Ubuntu, Debian, and its derivatives. If you are running rpm based operating system like CentOS, RHEL, and Fedora etc, then this command will not work. And you will get an error about command not found.

CentOS and RHEL are using “yum” package manager to install, remove, packages and more.

if you are using RHEL and its derivatives then forget apt-get command and start using yum command.

Check #2: Check availability of apt-get package

If you are using a compatible operating system for apt-get then, please check this package is installed on your system or not.

You can use following command to check the installed package apt-get

$locate apt-get

If you will see the result as above it means the apt-get package installed, If you will get no output means. Your system don’t have apt-get package manager.

You can install by using the following instructions described in the next steps.

Apt Sources #

On Ubuntu and all other Debian based distributions, the apt software repositories are defined in the file or in separate files under the directory.

The names of the repository files inside the directory must end with .

The general syntax of the file takes the following format:

  • The first entry in the line defines the type of the archive. The archive type can be either deb or deb-src. Deb implies that the repository contains packages while deb-src implies source packages.
  • The second entry is the repository URL.
  • The third entry specifies the distribution code name, such as beaver, xenial and so on.
  • The last entries are the repository components or categories. The default Ubuntu repositories are split into four components — main, restricted, universe and multiverse. Generally, third-party repositories have only one category.

The format for the files under the directory is the same as for the regular file.

Most repositories are providing a public key to authenticate downloaded packages which need to be downloaded and imported.

To be able to add or remove a repository you need to be logged in as either a user with sudo access or root.

Usually, the instructions about how to enable a certain repository are included in the software documentation.

Ошибка Unable to locate package error в Ubuntu

Дальше пошагово рассмотрим процесс устранения ошибки.

1. Проверьте имя пакета

Это первое, что вы должны сделать. Может, в названии пакета опечатка? Если вы пытаетесь установить vlc и написали vcl, то непременно ничего не получится. Опечатки – распространенная проблема, так что убедитесь в том, что вы не допустили ошибок во время ввода имени пакета.

2. Обновите кэш репозиториев

Если вы в первый раз запустили систему после установки, следует написать команду update:

Данная команда не обновит Ubuntu полностью. На деле, команда apt update составляет локальный список доступных для установки пакетов.

При использовании команды install, менеджер пакетов apt просматривает кэш, чтобы получить информацию о пакете и его версии, а затем скачать его из репозиториев в сети. Если пакета в кэше нет, система не сможет его установить.

Кэш в только что установленной системе изначально пуст. Именно поэтому вам стоит запустить команду apt update сразу после установки Ubuntu или других дистрибутивов, основанных на Ubuntu (например, Linux Mint).

Даже если система не новая, кэш apt вполне может оказаться устаревшим. В любой момент не лишним будет его обновить.

3. Убедитесь, что пакет доступен в вашей версии Ubuntu

Отлично! Вы проверили название пакета, и оно верно. Вы запустили команду update, чтобы обновить состояние кэша, но все ошибка unable to locate package все еще присутствует. Вполне возможно, что пакет попросту недоступен. Но вы следуете инструкции с какого-то сайта, и у всех получается установить его указанным образом. В чем может заключаться проблема?

Есть два варианта. Либо пакет доступен в репозитории Universe, который в вашей системе не включен, либо пакета вовсе не существует для вашей версии Ubuntu.

Первый шаг – проверьте, какая версия Ubuntu у вас запущена. Откройте терминал и введите следующую команду:

В результате вы увидите версию Ubuntu и ее кодовое название

Именно кодовое название нам важно больше всего. Как видите, мы используем Ubuntu 18.04 с кодовым именем bionic

У вас может быть иначе, но суть должна быть понятна. Как только вы получили сведения о версии и названии, откройте сайт Ubuntu Packages.

Пролистайте пониже и остановитесь на заголовке Поиск. Вы увидите поле с ключевым словом. Введите название пакета, который ваша система не может найти, и выберите соответствующее кодовое имя. Секцию поставьте любую. После проделанных действий, нажмите на кнопку поиска.

Вам будет показано, доступен ли пакет для вашей версии Ubuntu, и если это так, то вместе с этим отобразится репозиторий, в котором он находится. Мы искали средство создания скриншотов Shutter и вот, что вышло для Ubuntu 18.04 Bionic:

В нашем случае, название пакета точно совпало. Это значит, что пакет shutter существует для Ubuntu 18.04 Bionic, но в репозитории Universe.

Если необходимый пакет доступен для вашей версии Ubuntu, но в Universe или Multiverse, эти репозитории необходимо включить:

Также нужно обновить кэш для того, чтобы система узнала о новых пакетах, находящихся в подключенных репозиториях:

Теперь установка пакета должна пройти гладко.

Debian / Ubuntu LTS:

If you are using Debian / Ubuntu LTS such as 18.04, 16.04, and 14.04 systems then install software-properties-common package to get add-apt-repository command.

sudo apt-get install -y software-properties-common

Output:

Reading package lists... Done
Building dependency tree
Reading state information... Done
The following additional packages will be installed:
  gir1.2-packagekitglib-1.0 python3-software-properties unattended-upgrades
Suggested packages:
  needrestart
The following NEW packages will be installed:
  gir1.2-packagekitglib-1.0 python3-software-properties software-properties-common unattended-upgrades
0 upgraded, 4 newly installed, 0 to remove and 0 not upgraded.
Need to get 229 kB of archives.
After this operation, 967 kB of additional disk space will be used.
Get:1 http://deb.debian.org/debian stretch/main amd64 gir1.2-packagekitglib-1.0 amd64 1.1.5-2 
Get:2 http://deb.debian.org/debian stretch/main amd64 python3-software-properties all 0.96.20.2-1 
Get:3 http://deb.debian.org/debian stretch/main amd64 software-properties-common all 0.96.20.2-1 
Get:4 http://deb.debian.org/debian stretch/main amd64 unattended-upgrades all 0.93.1+nmu1 
Fetched 229 kB in 0s (232 kB/s)
Preconfiguring packages ...
Selecting previously unselected package gir1.2-packagekitglib-1.0.
(Reading database ... 124215 files and directories currently installed.)
Preparing to unpack .../gir1.2-packagekitglib-1.0_1.1.5-2_amd64.deb ...
Unpacking gir1.2-packagekitglib-1.0 (1.1.5-2) ...
Selecting previously unselected package python3-software-properties.
Preparing to unpack .../python3-software-properties_0.96.20.2-1_all.deb ...
Unpacking python3-software-properties (0.96.20.2-1) ...
Selecting previously unselected package software-properties-common.
Preparing to unpack .../software-properties-common_0.96.20.2-1_all.deb ...
Unpacking software-properties-common (0.96.20.2-1) ...
Selecting previously unselected package unattended-upgrades.
Preparing to unpack .../unattended-upgrades_0.93.1+nmu1_all.deb ...
Unpacking unattended-upgrades (0.93.1+nmu1) ...
Processing triggers for systemd (232-25) ...
Setting up unattended-upgrades (0.93.1+nmu1) ...
Processing triggers for man-db (2.7.6.1-2) ...
Setting up gir1.2-packagekitglib-1.0 (1.1.5-2) ...
Setting up python3-software-properties (0.96.20.2-1) ...
Processing triggers for dbus (1.10.18-1) ...
Setting up software-properties-common (0.96.20.2-1) ...

Сторонние репозитории

Многие проекты имеют собственные репозитории Deb пакетов. Это драйвера с закрытым кодом, репозитории окружений рабочего стола, и так далее. Многие из таких проектов выгружают последние версии в собственные репозитории. Теоретически, такие репозитории Debian 9 могут быть даже более сырые, чем unstable или experimental. Многие из них предназначены только для разработчиков.

1. Deb-multimedia

Из сторонних репозиториев обычным пользователям нужно не так много. Добавьте репозиторий с различными кодеками и программами для работы с мультимедиа:

Для работы сторонних репозиториев нужно добавить набор их ключей в систему:

3. Репозитории Google

Компания Google размещает новые версии своих проектов, таких как Google Chrome, Google Earth в собственных репозиториях. Вот основные из них:

Для работы репозитория нужно добавить ключ:

4. Репозитории Oracle

Компания Oracle имеет собственные репозитории Debian 9 для своих продуктов. Для добавления репозитория используйте такую строку:

Также можно отдельно добавить репозиторий для VirtualBox:

Не забудьте загрузить ключи:

Настройка локального репозитория Ubuntu

Мы будем использовать утилиту apt-mirror. Скачаем все пакеты из публичного репозитория на жесткий диск сервера Ubuntu.

Шаг 1. Установка Apache

Сначала нужно установить веб-сервер Apache. Он необходим для распространения пакетов по локальной сети:

Затем запустите его и добавьте в автозагрузку:

Шаг 2. Настройка директории репозитория

Файлы репозитория будем хранить в папке /var/www/html чтобы не настраивать Apache для другой папки. Если на этом сервере будет только репозиторий, то это вполне допустимо. Создаём папку /var/www/html/ubuntu и даём на неё права веб-серверу:

Шаг 4. Настройка apt-mirror

Теперь откройте файл /etc/apt/mirror.list и добавьте следующую строчку:

Здесь /var/www/html/ubuntu — адрес только что созданной папки.

Шаг 5. Настройка репозиториев для загрузки

В этом же конфигурационном файле надо указать репозитории, которые хотите использовать, мы будем использовать стандартные, но вы можете добавить и PPA. Если вы хотите использовать обе архитектуры и x64 и x32, репозитории для них нужно указать в файле отдельно. Например, для x32 строчка будет начинаться с deb-i386 а для х64: deb-amd64 или просто deb.

По умолчанию в файле настроены репозитории для редакции Ubuntu auful, в этом примере мы загрузим репозитории для Ubuntu 20.04. Закомментируйте все репозитории в файле и добавьте вместо них один:

Шаг 6. Загрузка пакетов

Когда завершите с настройкой запустите загрузку пакетов командой:

В терминал будет выведено что-то вроде:

Сейчас все пакеты из публичного репозитория Ubuntu загружаются и сохраняются в локальной папке. В нашем случае в папке /var/localrepo. В зависимости от вашей скорости интернет это может занять несколько часов. Отменить загрузку можно в любое время, когда вы ее возобновите она продолжится там, где вы ее прервали.

Шаг 7. Настройка Cron

Не нужно вручную запускать эту команду каждый день для обновления репозитория, можно запланировать задание Cron. Для этого раскоментируйте следующую строчку в файле /etc/cron.d/apt-mirror:

В этом примере Cron будет запускать обновление пакетов в четыре утра каждый день.

Шаг 9. Конфигурация клиентов

Настройка на клиентской машине не вызовет никаких трудностей. Просто откройте файл /etc/apt/sources.list и добавьте свой локальный репозиторий, так же как вы добавляли удаленный, только используйте ваш ip адрес вашей машины:

Вот и все, здесь 192.168.1.102 — адрес сервера с репозиторием. Теперь обновим списки пакетов:

Для установки программы достаточно выполнить стандартную команду:

Настройка apt-mirror ubuntu завершена. Теперь клиентам не нужно подключение к интернету для загрузки пакетов. Они будут получать все пакеты и обновления с локального репозитория Ubuntu.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Adblock
detector