Настройка локальных репозиториев в Linux

В операционной среде доминируют Microsoft Windows и Apple Mac OS. Хотя эти 2 операционные системы имеют львиную долю на рынке операционных систем, но есть и несколько других вариантов. Одним из таких вариантов является Linux. Операционные системы, такие как Linux, созданы по совершенно иной философии по сравнению с Windows и Mac OS. Linux — это система с открытым исходным кодом, а две другие — нет.

Что такое Линукс простыми словами

Линукс (от англ. «Linux») — это операционная система на основе Unix-подобных систем, включающая утилиты GNU. Распространяется бесплатно.

Главная «фишка» операционной системы Линукс в том, что она бесплатна в соответствии с GNU (свободного и открытого программного обеспечения. Например, за привычный всем Windows придется заплатить где-то $100-$200.

Помимо самой ОС Линукс, все пакеты (программы) бесплатны. Это крайне ценится на западе, поскольку у них слабо развито пиратство. Большинство из них платят за программные продукты, которыми они пользуются. В России ситуация не такая. Практически каждый считает, что софт является бесплатным, хотя практически все популярные программы являются платными.

Существует несколько графических интерфейсов или GUI (мы рассмотрим их далее). В большинстве случаев он очень напоминает X Window System, поэтому, кто умеет пользоваться Windows легко освоит и Linux.

Кто является владельцем

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

Собственно говоря усилиями десятков тысяч программистов и был создан Линукс. Изначально первыми пользователями были опытные пользователи ПК. Сейчас все больше становится и обычных пользователей Линукса.

Отличительно и то, что Линукс работает на всех архитектурах: DEC Alpha, x86, x86-64, ARM и PowerPC.

Примечание 1

Линукс является ядром операционной системой, поэтому на профессиональном уровне можно сказать, что Линукс это не ОС, а лишь ядро, но для обычного обывателя для начала работы это мало имеет значение. Ядро Линукс похоже на движок.

Примечание 2

Зачастую в различных источниках можно увидеть название «GNU/Linux» (по сути это то же самое, что и Linux). Однако в среде профессионалов даже разгораются жаркие дискуссии по этому поводу.

Примечание 3

Тех, кто пользуюется ОС Линукс зачастую называют «линуксойдам».

Говоря про Linux нельзя не упомянуть про проект GNU — это концепция свободного бесплатного программного обеспечения. Основатель Ричард Столлман.

Программа управления заметками [ править]

Я очень часто пользуюсь иерархическими заметками KJots, пробовал TuxCards. Увы, полностью мои интересы в этой программе не реализованы. Хотелось бы увидеть открытую полнофункциональную программу управления заметками под Linux.

Читайте также:  Apple выпустила iOS 13.4 beta 3 для разработчиков

Наиболее точно удовлетворяет программа Basket.

  • Раздел по программам управления заметками под Windows,
  • Программы управления заметками под Windows
  • Microsoft OneNote

Требования [ править]

Общие

  1. Версии для KDE и Gnome
  2. Иерархические заметки любого уровня вложенности

Хранение, обмен данными

  1. Автосохранение
  2. Экспорт/импорт TXT, RTF, HTML, XML, OASIS OpenDocument
  3. Синхронизация с Wiki

Редактирование

  1. WYSWYG-форматирование: шрифты, абзацы, списки, таблицы, стили, рамки, регистр
  2. Вставка любых объектов: рисунки, аудио- и видеозаписи, файлы, внедрённые объекты
  3. Вставка текста в любом месте (как в One Note)
  4. Рисование мышью, выделение маркером
  5. Вставка текста из файла
  6. Вставка даты и времени
  7. Вставка символа
  8. Вставка линии-разделителя

Сервис

  1. Комментарии к заметкам (текстовые, голосовые, видео)
  2. Встроенный диктофон
  3. Проверка правописания (орфография, грамматика, стилистика)
  4. Статистика текста (в том числе с копирование в буфер обмена)
  5. Отправить заметку по почте
  6. Автозамена

Управление заметками

Безопасность

  1. Шифрование книг и отдельных заметок, защита паролем
  2. Автоматически закрывать доступ при бездействии
  3. Установка атрибута на книгу: только для чтения

Расширения

  1. Макросы
  2. Подключаемые модули

Просмотр и печать

  1. Показ и печать как отдельной заметки, так и книги целиком
  2. Масштаб
  3. Автоматический перенос строк
  4. Цвет фона/фоновый рисунок
  5. Настраиваемые значки книг/заметок
  6. Настройка шрифтов названий и текста заметок

Реализованные проекты [ править]

  • Basket
  • Gournal
  • KnowIt
  • Notebook
  • NoteFinder
  • Notemeister
  • Tellico (does it belong here?)
  • Tomboy
  • TreeLine
  • TuxCards

Системные требования

Ubuntu:

  • 512 МБ оперативной памяти (рекомендовано 2 ГБ);
  • 5 ГБ места на жёстком диске (рекомендовано 25 ГБ);
  • Экран разрешением 1024 x 768.

Linux Mint:

Системные требования
  • 512 МБ оперативной памяти (рекомендовано 1 ГБ);
  • 9 ГБ места на жёстком диске (рекомендовано 20 ГБ);
  • Экран разрешением 800 x 600 (рекомендовано 1024 x 768).

Как видно, минимальные требования практически одинаковые: Linux Mint требует немногим больше места на жёстком диске, но минимальное разрешение экрана допускается более низкое. Относительно рекомендованных системных требований, то вполне очевидно, что у Ubuntu они более высокие: 2 гигабайта оперативной памяти против 1 гигабайта у Linux Mint. Поэтому на более слабых компьютерах, у которых менее 2 гигабайт ОЗУ, хороший выбор будет всё-таки Linux Mint. На современных компьютерах и ноутбуках обе системы будут иметь высокую производительность.

Использование прокси для организации локального репозитория

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

  • на какой-либо клиентской машине в обычном порядке запрашивается какой-либо пакет для установки/обновления через компьютер-сервер;
  • запрошенный пакет скачивается сервером, сохраняется в специально отведённом хранилище-кеше и далее становится доступным всем остальным клиентам;
  • в качестве распространителя пакетов клиентам выступает веб-сервер Apache, поэтому его установка обязательна.

Итак, для начала необходимо установить всё необходимое, т. е. веб-сервер и саму утилиту кеширования пакетов:

$ sudo apt-get install apache2 apt-cacher

При установке apt-cacher будет показан диалог настройки, в котором можно настроить нужное поведение утилиты, например задать автозапуск и работу в режиме демона. Также эти и некоторые другие важные настройки можно сделать (например с помощью редактора nano) в конфигурационном файле /etc/default/apt-cacher. Для включения автозапуска apt-cacher нужно установить параметр AUTOSTART в значение «1»:

$ sudo nano /etc/default/apt-cacher . . . # Set to 1 to run apt-cacher as a standalone daemon, set to 0 if you are going # to run apt-cacher from /etc/inetd or in CGI mode (deprecated). Alternatively, # invoking «dpkg-reconfigure apt-cacher» should do the work for you. # AUTOSTART=1 . . .

Читайте также:  Как устанавливать программы для Linux

Далее, необходимо определить, какие клиенты должны иметь доступ к кешу репозитория, отредактировав конфигурационный файл /etc/apt-cacher/:

$ sudo nano /etc/apt-cacher/ . . . ## Uncomment and set the IP range ## allowed_hosts = — #denied_hosts = . . .

Как можно видеть, просто указывается диапазон нужных IP-адресов. После сохранения сделанных настроек необходимо перезапустить веб-сервер Apache:

$ sudo service apache2 restart

Или:

$ sudo systemctl restart apache2

Теперь необходимо указать клиентам, куда им нужно обращаться для установки пакетов и обновлений. Для этого на клиентских машинах нужно создать файл /etc/apt/ с помощью того же редактора nano:

$ sudo nano /etc/apt/

И добавить в него строку со следующей инструкцией:

Acquire::http::Proxy «:3142»;

Здесь в качестве адреса сервера, на котором установлен и работает apt-cacher указывается Конечно, это может быть любой другой адрес, настроенный для этого сервера.

Теперь можно проверить работу локального репозитория (а точнее удалённого, но доступного через прокси), выполнив команду обновления данных о доступных пакетах:

$ sudo apt-get update

Итоги

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

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

Спасибо за уделенное время на прочтение статьи!

Если возникли вопросы, задавайте их в комментариях.

Курсы Cisco и Linux с трудоустройством! Спешите подать заявку! Осталось пару мест. Группы стартуют 22 июля, а следующая 19 августа, 23 сентября, 21 октября, 25 ноября, 16 декабря, 20 января, 24 февраля. Что Вы получите?

  • Поможем стать экспертом в сетевом администрировании и получить международные сертификаты Cisco CCNA Routing & Switching или Linux LPI.
  • Предлагаем проверенную программу и учебник экспертов из Cisco Networking Academy и Linux Professional Institute, сертифицированных инструкторов и личного куратора.
  • Поможем с трудоустройством и сделать карьеру. 100% наших выпускников трудоустраиваются.

Как проходит обучение?

  • Проводим вечерние онлайн-лекции на нашей платформе или обучайтесь очно на базе Киевского офиса.
  • Спросим у вас об удобном времени для практик и подстроимся: понимаем, что времени учиться мало.
  • Если хотите индивидуальный график — обсудим и осуществим.
  • Выставим четкие дедлайны для самоорганизации. Личный куратор будет на связи, чтобы ответить на вопросы, проконсультировать и мотивировать придерживаться сроков сдачи экзаменов.

А еще поможем Вам:

  • отредактировать резюме;
  • подготовиться к техническим интервью;
  • подготовиться к конкурсу на понравившуюся вакансию;
  • устроим на работу в Cisco по программе Cisco Incubator, New Graduate и Experienced. Наши студенты, которые уже работают там: жмите на #НашиВCisco Вконтакте, #НашиВCisco Facebook.
Читайте также:  3 способа подключить мобильный телефон к компьютеру

Чтобы учиться на курсах Cisco CCNA Routing & Switching и Linux LPI, подайте заявку или получите бесплатную консультацию.

Почему вы должны перейти на Ubuntu?

Причин для перехода на эту ОС достаточно. Некоторые из них включают в себя:

  • Бесплатная ОС
  • Защищенная ОС
  • Совместим с недорогим оборудованием
  • Легко использовать
  • Все драйверы включены
  • Полностью настраиваемый

Эти причины заставляют вас взглянуть на Ubuntu как на ОС для вашей машины, а не просто полагаться на другие скомпилированные операционные системы.

Так что, если до сих пор вы не использовали ОС Ubuntu, сейчас самое время проверить это. Благодаря ошеломляющему количеству функций и полным возможностям настройки вы сможете использовать свою машину в соответствии с вашими требованиями, что повысит вашу эффективность и производительность. Настало время изучить Ubuntu более подробно, теперь, когда вы знаете его основы.

Монтирование HDD через терминал на Ubuntu/Debian

Ручное монтирование дисков через терминал

Для монтирования дисков через терминал набираем следующую команду:

sudo mount /dev/sdb1 /home/Music

Директория /home/Music должна существовать.

Монтирование директорий

Если при монтировании директорий терминал выдает следующее

mount: /home/Music: /home/old/Music is not a block device.

Значит Вы пытаетесь примонтировать одну директорию в другую. Для исправления данной ошибки наберите следующую команду используя опцию —bind:

sudo mount —bind /home/old/Music /home/Music

Монтирование файлов

Возможно, не только монтирование разделов linux, но и монтирование файлов, если они содержат файловую систему, например, образов дисков. Монтирование образа диска linux работает точно так же:

sudo mount ~/ /home/user/iso

Автоматическое монтирование диска при загрузке системы

Для автоматического монтирования разделов диска воспользуемся файлом fstab. Также вам необходимо знать UUID вашего диска.

sudo nano /etc/fstab

и редактируем в соответствии с моим листингом:

…. UUID=Ваш_UUID_диска /home/Music ext4 defaults 0 0

  • Ваш_UUID_диска — смотрим командой в начале статьи

Чтобы неперезагружать систему набираем команду:

sudo mount -a

Теперь после перезагрузки системы раздел диска автоматически будет примонтирован в директорию /home/Music.

Динамическое изменение размера разделов

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

Во-первых, можно создать резервный раздел, после того, для которого в будущем может потребоваться много места, оставить 10 Гб про запас, чтобы потом не было проблем, не такая уж плохая идея.

Во-вторых, можно использовать LVM. Это виртуальная прослойка для работы с дисками в Linux, позволяющая динамически изменять размер разделов независимо от свободного места после и до них.