gladilov.org.ru 

Позднее Ctrl + ↑

Системы управления пакетами

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

Никуда с этого пути на сворачивай!

Современный мир операционных систем состоит как из отдельных ярких звёзд, так и из целых созвездий, сгруппированных общей идеологией. Примерами первых могут служить RISC OS или QNX, во вторую группу входят целые плеяды операционок, например UNIX-подобные ОС, системы, основанные на BSD, macOS, дистрибутивы на ядре Linux и т. д.

Показать

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

DEB
dpkg — базовая система пакетного менеджмента в  Debian GNU/Linux и его производных
dselect — фронтенд к dpkg, развивался парраллельно с dpkg
apt — более продвинутая система, позволяет ставить пакеты и из исходных кодов
aptitude — оболочка для apt, имеет псевдографический интерфейс
Synaptic —  графический интерфейс для apt (и apt-rpm)

IPK
apkg — Atlas Package Manager для встраиваемых систем, например  AI\OS Linux
ipkg — облегчённый ПМ для встраиваемых систем, постепенно заменяется opkg
opkg — основан на ipkg, применяется в основном в  *WRT/ LEDE-встраиваемых системах

DEB/RPM
apt-rpm — версия apt, работающая с RPM-пакетами ( ALT Linux,  PCLinuxOS,  Vine Linux)
apt4rpm —  создает APT-репозиторий из RPM-репозитория
smart —  интеллектуальный ПМ, работает с DEB-, RPM- и TXZ-пакетами
PackageKit —  графический пакет с интерфейсом к различным ПМ
KPackage —  пакетный менеджер из состава KDE, работает с DEB-, RPM-, tgz/tar.gz-пакетами

RPM
urpmi — пакетный менеджер для  Mandriva Linux,  OpenMandriva (до версии 3.x),  Mageia и  Rosa Linux
rpmdrake — графический интерфейс для urpmi
dnf — ПМ в  Fedora с версии 22,  OpenMandriva (с версии 4.0)
yum — ПМ в  Fedora до версии 22,  RHEL,  CentOS
Yum Extender — графический интерфейс для yum в  Fedora,  RHEL,  CentOS
YaST — графическая утилита конфигурации  SuSE и установки/обновления пакетов с ПО
ZYpp — консольный менеджер пакетов для  SuSE
pkcon — CLI-версия PackageKit, используется в  Sailfish OS
pkgcon — утилита управления пакетами в  Fedora,  Ubuntu,  OpenSUSE,  Mandriva Linux
Portage — система управления пакетами в  Gentoo Linux
Kuroo — графический интерфейс (QT) к Portage в  Gentoo Linux
PortHole — графический интерфейс (GTK+) к Portage в  Gentoo Linux
Himerge — графический интерфейс на Haskell для Portage в  Gentoo Linux
Pacman — менеджер пакетов для  Arch Linux и его производных (ArchBang, Chakra Linux, ConnochaetOS, DeLi Linux, Frugalware, Manjaro Linux, Parabola, MSYS2, Antergos)
yaourt — обертка для pacman, добавляет работу с AUR в  Arch Linux
pacaur — добавление к pacman, позволяет работать с AUR в  Arch Linux
Entropy — пакет, состоящий из клиентов Equo (текстовый), Sulfur и Rigo (графические), а также серверы Reagent и Activator в  Sabayon Linux

XZM | LZM
Unified Slackware Package Manager — графический пакетный менеджер USM для  Slackware. Модули *.xzm и *.lzm — это LZMA2-архивы SquashFS-образов ФС с нужными файлами.

SNAP
snappy — новая система установки и управления ПО, поддерживается дистрибутивами  Arch Linux,  Fedora,  OpenEmbedded/ Yocto,  Debian GNU/Linux,  Gentoo Linux,  Linux Mint,  Manjaro,  OpenSUSE,  OpenWRT,  Solus OS,  Ubuntu

TAR
pkgsrc — менеджер пакетов для  NetBSD,  DragonFly BSD (в настоящее время использует dports),  BSD/OS,  MirBSD,  FreeBSD (с версии 10.0 pkg),  OpenBSD,  Solaris,  Linux,  Darwin (Mac OS X),  IRIX,  AIX,  Tru64 UNIX ( Digital UNIX,  OSF/1),  HP-UX,  Minix,  UnixWare 7 (в очень ранней стадии),  Haiku (hpkgsrc),  QNX 6 (в ранней стадии)
pkgin — пакетный менеджер, надстройка над pkgsrc, используется в  NetBSD,  DragonFly BSD,  Solaris 10/SunOS,  Opensolaris/SunOS,  Debian GNU/Linux,  Darwin (Mac OS X),  Minix,  SmartOS
pkgtools — система управления пакетами в tar-файлах дистрибутива  Slackware
slackpkg — утилита для управления и установки пакетов из сети в  Slackware
slapt-get — максимально приближенная к apt программа для управления пакетами в дистрибутивах  Slackware и ему подобных, например  Vector
netpkg — менеджер пакетов дистрибутива  Zenwalk Linux

XML
PiSi — пакетный менеджер для дистрибутива  Pardus
eopkg — ПМ (форк PiSi) в дистрибутиве  Solus OS

Исходный код
Paludis — ПМ для сборки пакетов из исходных кодов в  Gentoo Linux
lunar — «волшебный» ПМ для «лунного»  Lunar Linux
sorcery — «колдунский» ПМ для «магического»  Source Mage GNU/Linux
conary — менеджер пакетов для дистрибутивов  rPath Linux и  Foresight Linux
apk-tools — система управления пакетами для дистрибутивов  Alpine Linux и  Adélie Linux
nix — пакетный менеджер для дистрибутива  NixOS, использующий собственный язык nix
xbps —  Void Linux

Источники:
Википедия
Статья Linux Package Management
Сегодняшняя статья на Хабре
BSD’ишный FAQ

Регулярка для проверки IPv4

Проверить на корректность IP четвёртой версии можно таким регулярным выражением

/ ((25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.){3}(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?) /g

Проверить работоспособность можно здесь.

125 лет публикации «Шерлока Холмса»

В этот день 125 лет назад Артур Конан Дойл опубликовал «Приключения Шерлока Холмса» — сборник из 12 детективных рассказов о сыщике, использующем собственный метод умозаключений, и его друге — военном враче в отставке. Имя Шерлока Холмса стало нарицательным, характеризуя проницательность, отточенную логику и умение замечать (и правильно интерпретировать!) детали.

Показать

Известно то, что прототипом знаменитого сыщика стал профессор медицины Эдинбургского университета Джозеф Белл, который был одним из преподавателей Артура Конан Дойля. Белл удивлял своих учеников способностью по одному взгляду на пациента определять характер и профессию человека. Профессор всегда советовал своим ученикам пользоваться не только мозгом, но и глазами, обонянием и слухом. Интересно и то, что внешне Шерлок Холмс очень похож на Джозефа Белла.

Вторым прототипом знаменитого сыщика можно признать самого писателя. Вспомним дело о невинно осуждённом Джорджа Эдалджи. Только благодаря тому, что сам Конан Дойль взялся за это дело и блестяще раскрыл его, истинный преступник был изобличён. И это далеко не единственный случай раскрытия преступления автором Шерлока Холмса.

Холмс не выдуманное имя. Биографы Артура Конан Дойля полагают, что это дань уважения американцу Оливеру Венделлю Холмсу — писателю и поэту, книгами которого Дойль восхищался. Имя же Шерлок — придумано самим автором.

Несколько интересных фактов:
Всемирно известный адрес Бейкер-Стрит 221-б во времена Артура Конан Дойля не существовал. В 1890 году последний номер дома по Бейкер-Стрит имел номер 85.

Фраза Шерлока Холмса «Элементарно, Ватсон» не встречается ни в одной книге Артура Конан Дойля о Шерлоке Холмсе.

По количеству экранизаций фильмы о Шерлоке Холмсе попали в книгу рекордов Гинесса (снято более 210 фильмов, первый из которых в 1905 году)

На портрете Шерлока Холмса в лондонском музее на Бейкер-Стрит 221-б изображён актёр Василий Ливанов.

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

Количество Linux и Windows систем в локальной сети

Количество Linux- и Windows-хостов в сети можно с помощью следующих команд:

$ sudo nmap -F -O 192.168.1.1-255 | grep "Running: " > /tmp/os; \
echo "$(cat /tmp/os | grep Linux | wc -l) Linux device(s)"; \
echo "$(cat /tmp/os | grep Windows | wc -l) Window(s) devices"

Вместо 192.168.1.1-255 нужно подставить параметры своей сети. Для выполнения требуется установленный в системе пакет nmap и пользователь должен иметь возможность получать привилегии рута.

P. S. В источнике приведён однострочник, но я разбил строку на три для удобства и читаемости.

Моды для KSP 1.3.1

Являясь ярым поклонником игры Kerbal Space Program, оставлю для истории список модификаций, которые использую в версии 1.3.1. Перечислил множество модов, некоторые несовместимы между собой, если описание мода выделено красным — для меня мастхэв.
Последнее обновление: 24.06.2018

Показать

Название мода и ссылка Функционал
CKAN Менеджер модов
Module Manager Требуется для работоспособности других модов
Манёвры и управление
MechJeb 2 Система автоматического пилотирования
MechJeb and Engineer for all! Автопилот, интегрированный во все командные модули
Precise Node Точный планировщик орбит
kRPC Управление игрой из внешних скриптов на различных языках программирования
kOS: Kerbal Operating System Скриптовый автопилот
kOS for All Добавление встроенного kOS во все командные модули
Astrogator Помощник по навигации
Trajectories Предсказание траектории спуска в атмосфере
Внутренний вид кабины
RasterPropMonitor Многофункциональные дисплеи в кабине в режиме IVA
VesselView Добавляет экран, отображающий текущий внешний вид аппарата
kOSPropMonitor Работа с kOS из IVA-вида (в треде есть ссылка для 1.3.1)
Картографирование, Спутники, Связь
Remote Tech Система спутниковой связи и управления (не работает с ScienceRelay)
SCANsat Картографирование небесных тел — биомы, аномалии, карта высот, полезные ископаемые
Сбор науки
ForScience! Автоматический сбор научных данных
[x] Science! Помошник по сбору научных данных
DMagic Orbital Science Проведение научных экспериментов беспилотными спутниками и роверами
Science Relay Передача научных данных между аппаратами (не совместим с Remote Tech)
ScienceAlert Предупреждение о возможности сбора научных данных
Внешний вид и управление игры
Toolbar Набор настраиваемых кнопок быстрого доступа
Docking Port Alignment Indicator Вспомогательная индикация по выравниванию/направлению в процессе стыковки
Kerbal Engineer Redux Выводит важные данные о корабле в полете и во время постройки
Alternate Resource Panel Альтернативная панель показа ресурсов
Kerbal Alarm Clock Напоминания о запланированных событиях
Crowd Sourced Flags Набор прикольных флагов, созданных сообществом
Fusebox Continued Отображение уровней потребления и генерации электроэнергии
RCS Build Aid Помощник по балансировке аппарата при проектировании
KerbalStats Вывод дополнительной информации о кербонавтах в игре
Portrait Stats Отображение типа и уровня членов экипажа во время полета
Real Time Clock 2 Вывод внеигрового времени
TextureReplacerReplaced Персонализация и улучшение вида кербонавтов
Probe Control Room Центр управления непилотируемых аппаратов
NavUtilities Посадочная навигационная информация
Navball docking alignment indicator Навбол как указатель правильного направления на стыковочный агрегат
Better Burn Time Отображение точного времени выполнения манёвра
Kronal Vessel Viewer Создание чертежей и схем аппаратов
Who Am I? Отображение имени текущего кербонавта в режиме IVA
DockSafe Блокировка включения двигателей при стыковке
CommunityTraitIcons Значки для отображения типа членов экипажа
Critical Temperature Gauge Отображение имени и температуры самой нагретой детали
Landing Height Показывает расстояние от нижнего края аппарата до поверхности земли
Docking camera (KURS) Стыковочная камера, интегрируемая во все детали
Telemachus Отображение данных телеметрии в браузере
Изменение игровой механики
Sensible Pumps Выключение тяги движков при их отделении
Oh Scrap! Отказы, ремонт и проверки надёжности агрегатов и узлов
Kerbal Launch Failure Revived Случайные аварии и нештатные ситуации во время старта
BARIS Реалистичная система наработки надёжности деталей (вместо TestFlight и DangIt!)
HyperEdit Плагин для перемещения любого объекта в любое место
Kerbal Krash System Реалистичные нештатные ситуации, поломки частей при столкновениях
Kerbal Joint Reinforcement Правдоподобная жёсткость соединения деталей и конструкций
Connected Living Space Реалистичная механика перехода кербонавтов из отсека в отсек
USI Life Support Система жизнеобеспечения для кербонавтов (совместим с EPL и MKS)
Kerbal Construction Time Постройка аппаратов в течение некоторого времени
Kerbal R&D Улучшение функционала узлов и агрегатов за очки науки
Deadly Reentry Реалистичный нагрев в плотных слоях атмосферы при сверхзвуковых скоростях
Ferram Aerospace Research Правдоподобная аэродинамика
KRASH Симуляция полёта с восстановлением предыдущего состояния
Crew R&R Реалистичный набор членов экипажа
Dang It! Continued Случайные аварии и нештатные ситуации (заменяется BARIS)
TestFlight Увеличение надёжности деталей посредством лётных испытаний (заменяется BARIS)
EvaFuel Continued Реалистичная трата монотоплива при ВКД
Улучшение звукового сопровождения
Docking Port Sound FX Добавляет реалистичные звуки стыковки и расстыковки
Water Sounds Добавляет звук воды и подводные звуковые эффекты
Music Mute Continued Отключение и включение фоновой музыки горячей клавишей
Chatterer Добавляет звуки радиопереговоров в процесс игры
RCS Sound Effects Звуки работы маневровых двигателей
Реалистичная визуализация
Stock Visual Enhancements Реалистичные облака и атмосферы планет
Reentry Particle Effect Отображение плазмы и искр при торможении в атмосфере
Distant Object Удалённые объекты реалистично выглядят на больших расстояниях
Collision FX Добавляет искры, свето-звуковые эффекты при столкновениях
Through the Eyes Вид от первого лица во время ВКД
Real Plume Добавляет реалистичный выхлоп двигателей
Engine Lighting Добавляет реалистичные отблески выхлопа двигателя




Рекомендованные моды
Дополнительные детали и наборы
ALCOR Усовершенствованная капсула ALCOR
Kerbal Attachment System Прикрепляемые детали, стойки, трубы и лебедки
Kerbal Inventory System Реалистичная система хранения деталей
Ground Construction Постройка аппаратов в любом месте, где есть ресурсы и условия
Extraplanetary Launchpads Возможность создания аппаратов в полёте
Modular Kolonization System Набор модулей для создания длительных самодостаточных колоний
SnapDock Установка стыковочных агрегатов под углом
OLDD (8К82К) РН «Протон-К»
Smart Parts Сontinued Набор интеллектуальных деталей и контроллеров с настраиваемыми функциями
Pathfinder Оборудование для организации лагерей и поселений (включает Buffalo)
Buffalo Модульные транспортные средства для поселений
Изменение игровой механики
Kerbal Star Systems Другие звёздные системы вблизи Кербола
Real Solar System Преобразование системы Кербола в Солнечную систему
Realism Overhaul Приближение игры к реальности
Real Fuels Реальные типы топлива, ограниченное количество зажиганий двигателей
SETI-Unmanned before Manned Улучшенный игровой баланс деталей, технологий, контрактов
Kerbalism Продвинутая система жизнеобеспечения
TAC Life Support Система жизнеобеспечения для кербонавтов (несовместим с EPL и MKS)
WarpEverywhere Улучшенный варп
Editor Extensions Redux Новые уровни симметрии, режимы привязки, горячие клавиши
TAC Fuel Balancer Удобный перелив топлива, обмен ресурсов между деталями
WorldStabilizer Предотвращает подпрыгивание крафтов в момент прогрузки
Реалистичная визуализация
Environmental Visual Enhancements Реалистичные облака и огни городов
Scatterer Зффект рассеяния в атмосфере
Stock Part Revamp Более правдоподобные текстуры деталей
Antenna Helper Отображение возможностей связи антенн крафта
Всякий хлам
Community Resource Pack
Orbital Colony
Contract Configurator

15 лет со дня захвата «Норд-Оста»


15 лет назад «Норд-Ост» перестал быть мюзиклом.

В этот день в 2002 году группа вооружённых боевиков захватила заложников в московском Доме культуры на Дубровке, заминировав зал. Они больше двух суток удерживали зрителей и работников ДК. К теракту боевики готовились больше месяца. Под видом зрителей ходили во Дворец молодежи, Театр Эстрады и Театральный центр на Дубровке, на любительские камеры снимали схемы зданий, а вечерами изучали записи в арендовынных квартирах.

Показать

Главарь террористов Мовсар Бараев потребовал вывода российских войск из Чечни. Свою помощь в освобождении заложников тогда предложили многие известные люди. Прямые переговоры с бандитами вели политики, артисты, врачи и общественные деятели. Нескольких человек удалось освободить

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


Пусть память о павших от рук террористов остаётся в наших сердцах.

Проект «Лица Open Source»


Слева направо: Деннис Ритчи, Брайан Белендорф, Джим Кент.
Лица Open Source / Питер Адамс

Известным профессиональным фотографом-портретистом Питером Адамсом в 2014 году начат проект «Лица Open Source» как коллекция фотографий известных людей, сделавших вклад мировую IT в Open Source. Список фотографий постоянно пополняется, как пополняется и количество людей, которые внесли свой вклад в Open Source.

Показать

О своих моделях фотограф говорит: «Все, кого я сфотографировал, были абсолютно прекрасны. Все были очень любезны и готовы принять участие в проекте. Я думаю, что люди признают, что они принадлежат сообществу, и они действительно хотят, чтобы я был частью этого, вот это действительно здорово.»

Проект осуществляется фотографом полностью на свои средства.

Сайт проекта
Интервью с автором проекта

Установка xfce4 в BSD-системах

Всё время забываю, как установить и настроить гуй в BSD-системах. Процесс такой...
Ставим пакеты xfce4-session, xfdesktop, xfwm4:

$ sudo pkg_add -v xfce4-session xfdesktop xfwm4

Пакет вытянет вместе с собой GTK, Glib, cairo, d-bus, некоторые компоненты среды и все необходимое для их работы (кроме X.Org, он идет в комплекте базовой системы).

Показать

Добавляем Xfce в автозагрузку:

$ echo 'LC_CTYPE="ru_RU.UTF-8"' > ~/.xinitrc
$ echo 'setxkbmap "us,ru" ",winkeys" "grp:caps_toggle" &' >> ~/.xinitrc
$ echo 'exec xfce4-session' >> ~/.xinitrc
$ ln -s ~/.xinitrc ~/.xsession
$ startx

Для графического входа в систем ставится менеджер входа SLIM:

$ sudo pkg_add -v slim

Автозапуск SLIM при старте системы реализуется добавлением в /etc/rc.local строки:

[ -x /etc/rc.d/slim ] && /etc/rc.d/slim start

Для автологина добавляем в /etc/slim.conf строки:

default_user [имя_юзера]
auto_login yes



P. S. Хотя в DragonFly BSD 5.0.0 установил так (с небольшими извратами, см. ниже):

$ sudo pkg install xorg xfce slim slim-themes

и в /etc/rc.conf дописал

dbus_enable="YES"
hald_enable="YES"
slim_enable="YES"

а в .xinitrc

exec startxfce4

(ставил по этому мануалу).

Извраты были такие:

$ sudo dbus-uuidgen > /var/lib/dbus/machine-id

чтобы иксы стартовали без ошибок, а в /etc/rc.conf дописал

moused_enable="YES"
moused_nondefault_enable="YES"
hald_enable="YES"
dbus_enable="YES"

и выполнил

$ sudo /etc/rc.d/moused start

Эти извраты подсмотрел здесь и здесь.

Ранее Ctrl + ↓
Наверх