APT-RPM

Материал из ALT Linux Wiki
Версия от 02:42, 9 января 2026; Petr-akhlamov (обсуждение | вклад) (→‎ALT Mirror Switcher)
(разн.) ← Предыдущая версия | Текущая версия (разн.) | Следующая версия → (разн.)
APT-RPM.png

APT-RPM — версия Advanced Packaging Tool, модифицированная для работы с RPM Package Manager. Изначально она была портирована на RPM Альфредо Кодзимой, а затем доработана и улучшена Густаво Нимейером. В то время они оба работали над дистрибутивом Conectiva Linux.

История

В марте 2005 года ответственный за поддержку программы Густаво Нимейер объявил, что не будет продолжать ее разработку и сосредоточится на Smart Package Manager, который планировался как преемник APT-RPM.

Synaptic 0.15 в Connectiva 7.0 (2001)
Примечание: Кстати, менеджер пакетов Synaptic, который типа является "лицом" Debian/Ubuntu, на самом деле был разработан в Connectiva, и уже потом был портирован в Debian/Ubuntu


В марте 2006 года разработкой снова занялся Пану Матилайнен из Red Hat в новом офисе, внедрив базовую функциональность multilib и поддержку общих метаданных репозитория.

Официальный сайт - apt-rpm.org - был доступен до декабря 2022 года.

Upd: сейчас он доступен по адресу: apt-rpm.laiskiainen.org

Зеркало git-репозитория доступно на Github:

Что за проект apt4rpm и для чего он нужен?

Проект apt4rpm генерирует метаданные репозитория из каталога, заполненного файлами RPM, используя apt или yum.

С официального сайта проекта:

Портирование APT для RPM успешно завершено. Conectiva теперь использует APT в качестве менеджера управления пакетами. Так почему же apt4rpm всё ещё нужен, спросите вы? Для Conectiva он больше не нужен. Но для всех остальных дистрибутивов на основе RPM он нужен. Apt нуждается в определенном репозитории пакетов для работы, и если используемый вами дистрибутив не устанавливает APT репозиторий на своих компакт-дисках или серверах загрузки, вы должны создавать репозиторий самостоятельно. Тут вам на помощь придет apt4rpm! 

Если вы ищете инструмент для создания репозитория apt, yum или metadata из произвольного каталога RPM, то apt4rpm может стать для вас решением. Эта программа упрощает процесс создания репозитория, значительно экономя время и силы.

Одна из выдающихся особенностей apt4rpm — его способность работать с различными типами репозиториев. Независимо от того, предпочитаете ли вы репозитории apt, yum или метаданные, apt4rpm справится со всеми. Этот гибкий подход позволяет вам создать репозиторий, который наилучшим образом соответствует вашим потребностям, без лишних сложностей.

У ALT Linux для этого есть свой инструмент.

Дистрибутивы, использующие APT-RPM

Дистрибутивы использующие APT-RPM
Дистрибутив Версия APT Пакетный менеджер GUI-обновлений Комментарий
ALT Linux 0.5.15lorg2-alt97 Synaptic 0.58-alt29 apt-indicator + Synaptic скачивание и установка обновлений происходит с отображением главного окна Synaptic и подтверждением действий
PCLinuxOS 0.5.15lorg3.95 Synaptic 0.58-5pclos2023 update-notifier-1.6.7-1pclos2021 + Synaptic скачивание и установка обновлений происходит автоматически без главного окна Synaptic

Согласно словам разработчиков, они используют старый пакет apt для Debian, пропатченный для использования RPM. Он появился ещё в Fedora, когда они добавили его в свой репозиторий. Они уже много лет не используют apt-rpm.

Дистрибутив планирует переходить на DNF

Vine Linux 0.5.15lorg3.95 Synaptic 0.57.2-21vl6 update-watch-2.0.0-1vl6 + Synaptic скачивание и установка обновлений происходит автоматически без главного окна Synaptic

Модули

Заголовок
Модуль ALT Vine PCLinuxOS
Ver: Standard .rpm так так
Pkg: rpm interface (Priority 20) так так так
S.L: 'rpm' Standart RPM binary tree так так так
S.L: 'rpm-src' Standart RPM source tree так так так
S.L: 'rpm-dir' Local RPM directory tree так так так
S.L: 'rpm-src-dir' Local SRPM directory tree так так так
S.L: 'repomd' RepoMD tree так так
S.L: 'repomd-src' RepoMD src tree так так
Idx: RPM Source Index так так так
Idx: RPM Package Index так так так
Idx: RPM Database так так так

Репозитории разработки

Что интересного

  • У PCLinuxOS есть apt-fast для параллельной загрузки пакетов - судяпо версии - 2019 года

Дистрибутивы использовавшие APT-RPM

Дистрибутивы использовавшие APT-RPM
Дистрибутив Версия APT Пакетный менеджер Менеджер обновлений Комментарий
Connectiva 10.0 (2004) 0.5.15-cnc6-63175cl Synaptic 0.50-63038cl ? В 2004 ее купил Mandrakesoft (новость на ЛОРе), переименовался в Mandriva, но вместо APT-RPM, которую разработала Connectiva продолжил использовать свой RPMDrake
Caixa 0.5.16cm Synaptic 0.57.2-5.0 software-updater-1.1.0 + Synaptic скачивание и установка обновлений происходит автоматически без главного окна Synaptic
В 2011 перешел на базу Ubuntu и благополучно помер в 2015-2016
OpenSUSE 7-9 ? ? ? Главный пруф: linux01.gwdg.de/apt4rpm/
Пруфы: linupedia.org, linuxportal.ru, linux-club.de

AptContents

RedHat ? ? ? Пруф: apt-rpm.tuxfamily.org, ftp.apt-rpm.tuxfamily.org
Yellow Dog Linux ? ? ? Дистрибутив - автор yum, который потом заменят dnf.
Пруф: yellowdoglinux.com
Fedora ? ? ? Пруф: fedoranews.org

Релизы

Релизы
Тип Релиз Дата
Последний стабильный 0.5.15lorg3.2 22 июня 2006 г.;
Последний тестовый 0.5.15lorg3.94a 12 января 2008 г.;
Последний у Альта 0.5.15lorg2-alt97 9 июля 2025 г.;
Последний Debian 3.1.5 26 августа 2025 г.

Roadmap

Согласно архиву сайта:

  • Ввод правильной конфигурации репозитория в apt
    • настройки для каждого репозитория, такие как проверка подписи, конфигурация прокси-сервера и др.
    • обработка зеркал
    • может быть не разумно реализовано с помощью формата sources.list - будет много хлопот с Synaptic и другим программным обеспечением на базе apt!
  • Интегрированная проверка подписи пакетов
    • подпись(и) для каждого репозитория
    • автоматический импорт (с подтверждением)
  • Улучшение документации
    • найти и задокументировать все варианты конфигурации
    • удалить дебианизмы из документации
  • Улучшить закрепление
    • более разумный синтаксис
    • закрепление по сигнатуре пакета
  • Улучшения инструментов командной строки
  • --update cli+config опция для обновления + (dist)upgrade/install за один раз
    • опция cli+config для очистки (всех) архивов после операций обновления/установки
    • простое переключение включенных/отключенных репозиториев во время выполнения
  • Включить обработку файлов групп repomd (например, задачи Synaptic и т. д.)
  • Реализовать поддержку подписанного repomd: http://en.opensuse.org/Secure_Installation_Sources
  • Захватывать сообщения rpmlib о файлах *.rpmsave и т.д. для просмотра/обработки после завершения транзакции
  • Реорганизация кэша загрузок (зависит от конфигурации репозитория)
  • Изучение возможности дальнейшей оптимизации, особенно с помощью repomd (кэши среднего уровня и т. д.)
  • Более разумная обработка пакетов allow-duplicated + multilib
  • Прекращение поддержки старых версий RPM (rpm < 4.1 или около того), чтобы избавиться от большого количества #ifdef и уродливого кода, лучше использовать «новый» API rpmlib.
    А еще лучше — придумать способ сделать код более поддерживаемый даже со всеми старыми версиями.
  • Продолжение общей очистки кода
  • (Постепенно) переформатировать всю кодовую базу для удобства чтения и согласованности?
  • Работать с ребятами из libapt-front над улучшением API APT
    • заставить его работать с apt-rpm
    • убедиться, что он учитывает требования к оборотам в минуту
    • помощь в проектировании и реализации API
  • Добавить поддержку дельта-rpm's

Функции

Логи

APT

# find / |grep -v timeshift|grep "apt".*"log"|grep -v home|grep -v root|grep -v flatpak|grep -v /opt|grep -v /docker | grep -v qt|grep -v Office
find: ‘/run/user/500/doc’: Отказано в доступе
/usr/share/apt/scripts/alterator-logger.lua
/usr/share/laptop-mode-tools/modules/syslog-conf
/usr/share/synaptic/glade/dialog_download_error.glade
/usr/share/synaptic/glade/dialog_update_outdated.glade
/usr/share/synaptic/glade/dialog_welcome.glade
/usr/share/synaptic/glade/dialog_quit.glade
/usr/share/synaptic/glade/dialog_upgrade.glade
/usr/share/synaptic/glade/dialog_changelog.glade
/usr/share/synaptic/glade/logo.png
/usr/share/synaptic/glade/dialog_unmet.glade
/usr/share/synaptic/glade/dialog_authentication.glade
/usr/share/synaptic/glade/dialog_task_descr.glade
/usr/share/synaptic/glade/dialog_update_failed.glade
/usr/share/synaptic/glade/dialog_conffile.glade
/usr/share/synaptic/glade/dialog_change_version.glade
/usr/share/synaptic/glade/window_logview.glade
/usr/share/doc/apt-0.5.15lorg2/contrib/log
/usr/share/doc/apt-0.5.15lorg2/contrib/log/log.conf
/usr/share/doc/apt-0.5.15lorg2/contrib/log/README
/usr/share/doc/apt-0.5.15lorg2/contrib/log/log.lua
/etc/apt/apt.conf.d/alterator-logger.conf
/var/log/alterator/apt/dist-upgrades.log

RPM

# find / |grep "rpm".*"log"|grep -v "/home"|grep -v "timeshift"
find: ‘/run/user/500/doc’: Отказано в доступе
find: ‘/proc/138668’: Нет такого файла или каталога
/usr/lib/rpm/journal-catalog.filetrigger

Сравнение APT (Debian) и APT-RPM (ALT Linux Sisyphus)

Общие функции

Функция Sisyphus / ALT Linux (APT-RPM) Debian APT
(последняя версия)
Примечание по ALT
Формат пакетов Поддерживает RPM (apt-rpm работает поверх RPM). Поддерживает DEB (dpkg). Разные базовые форматы — пакеты и бэкенды несовместимы.
Разрешение зависимостей Да — автоматическое разрешение и упорядоченная установка.
Поведение схоже, разрешатель и политика могут отличаться.
Управление репозиториями Да — поддерживает multiple sources, требует метаданных RPM-репо Да — /etc/apt/sources.list и include.d Для генерации метаданных используется RPM
Проверка подписей Частично — rpm/gpg-проверка Да — apt-secure, проверка Release/InRelease Нет полной поддержки apt-secure v2
HTTPS / транспорт Частично — через apt-https в ALT Да — встроено Через отдельный пакет
GUI-фронтенды (Synaptic и пр.) Да/частично Да Старая версия, пишется альтернатива
Multi-arch / multilib Multilib частично MultiArch полностью Реализации разные
apt / apt-get / apt-cache команды Да — apt-get/apt-cache Да — apt (новое) и apt-get Нет нового «apt» CLI
Pinning / preferences Базовое уровня 0.5.15 Да — улучшенное Менее гибко
Симуляция / dry-run Частично Да Реализация отличается
Автоматическое удаление / autoremove Частично (скрипты ALT) Да Не встроено
Транзакционность / откат Ограничено: в обоих нет встроенного rollback
Установка локальных пакетов Да — через apt-get install ./file.rpm Да — через apt install ./file.deb Поведение схоже
Репозитарные инструменты apt-repo Стандартные (dpkg-scansources, reprepro) У ALT свой иструмент
Активность разработки Поддержка в ALT, upstream заморожен Высокая ALT патчит самостоятельно
Доп. возможности (apt-listchanges, hooks) Частично Да — широкий набор Набор меньше

Функции, появившиеся после 0.5.15

Функция (после 0.5.15) APT-RPM (ALT Sisyphus) Debian APT (последняя версия) Комментарий
Новый high-level интерфейс `apt` Нет (только apt-get/apt-cache) Есть (apt install, apt search, apt list и т.п.) APT-RPM не развивался до нового CLI
MultiArch Нет (только частичный multilib) Полная поддержка Реализация разная
autoremove Частично (скрипты ALT) Есть (apt autoremove) Не встроено
apt-mark Есть (auto, manual) Есть (hold, auto, manual) У apt-rpm нет hold
apt purge Есть remove, с параметром - apt-get remove --purge Есть (с удалением конфигов) Только remove
Улучшенное pinning Базовое Есть Меньше возможностей
apt list / apt search (новый вывод) Нет (только apt-cache search) Есть Современный интерфейс отсутствует
apt-secure v2 Нет (rpm/gpg-проверка) Есть (InRelease, trusted.gpg.d) Без современной модели безопасности
HTTPS встроенный Частично (пакет apt-https от ALT) Есть Не встроено
Hooks / apt.conf.d Ограничено Есть Поддержка хуков слабая
Настройки Acquire:: (Retries, CompressionTypes) Нет Есть Отсутствует
Recommends / Suggests Нет Есть (по умолчанию Recommends) Только Requires
Улучшенный solver (Breaks/Replaces и пр.) Нет Есть Логика зависимостей 0.5.15
apt history / лог Нет Есть ?

Возможная фича для реализации purge

У rpm-пакетов бывают свои "хвосты" типа *.rpmsave, которые, теоретически, можно было бы чистить с помощью purge. Но remove --purge в APT-RPM ничего не делает, она равносильна обычному remove, просто оставлена для совместимости скриптов, что-бы они не ломались. [i]

Для RPM есть утилита rpmconf для поиска в том числе и таких файлов, но под ALT её, похоже, никто не собрал. [i]

Нормальной, полной и корректной функции purge в apt-rpm нет.

Уникальные возможности APT-RPM (ALT Linux)

Особенность Наличие в APT-RPM ALT Наличие в Debian APT Комментарий
Интеграция с rpmdb Да — напрямую использует rpmdb Нет (работает только с dpkg database) Делает apt-get install/remove совместимым с RPM-системой
Поддержка multilib (x86_64 + i586) Да (частичная реализация) Нет (Debian использует MultiArch) ALT ориентирован на multilib для 32/64-бит
apt-https как отдельный пакет Да — отдельный пакет apt-https Нет (HTTPS встроено начиная с APT 1.5) Историческое решение ALT
Совместимость с системой сборки ALT (Sisyphus) Да — интеграция с repo и hasher Нет ALT использует apt-rpm в своей инфраструктуре
Поддержка установки пакетов с CD/DVD ALT Да — расширена под RPM-носители Частично (есть apt-cdrom) ALT адаптировал apt-cdrom под RPM
Совместимость с Synaptic для RPM Да/частично (были патчи Synaptic для APT-RPM) Нет (только DEB) GUI в ALT работает поверх apt-rpm

Ненужная обратная совместимость

  • Опция --purge в apt-rpm ничего не делает, просто оставлена для совместимости скриптов, что-бы они не ломались. [i]

Команды APT в Альт Линукс

См. Команды APT

Проблемы APT-RPM в ALT Linux

  • altbug #17997 - APT-RPM: Некорректное удаление пакетов
  • altbug #36421 - APT-RPM: apt-get install --reinstall не может переустановить установленный пакет при совпадении provides и conflicts или obsoletes и имени пакета
  • altbug #42446 - APT-RPM: [FR] upgrade == dist-upgrade
  • altbug #43846 - APT-RPM: apt-get install URL-to-pkg.rpm cохраняет пакет в текущем каталоге вместо /var/cache/apt
  • altbug #45252 - APT-RPM: apt-get dist-upgrade зависает при запущенном Synaptic
  • altbug #47583 - APT-RPM: apt-get не полностью отображает старую и новую версии пакета при использовании опции -V
  • altbug #48255 - APT-RPM: Не показываются полные версии при указании -V
  • altbug #50036 - APT-RPM: apt-rpm.org уже не торт
  • altbug #50407 - APT-RPM: бэкпорт многоколоночного вывода пакетов из APT 3.0
  • altbug #54672 - APT-RPM: apt-checkinstall: gpg: не могу создать '/usr/share/apt/tests/example-pubkey.asc': Отказано в доступе
  • altbug #54684 - APT-RPM: apt-get install не решает автоматически конфликты, если pkgCache::Version > 1
  • altbug #55576 - APT-RPM: Возможность обновления ядра через dist-upgrade
  • altbug #56323 - APT-RPM не поддерживает OR-зависимости, хотя rpm умеет
  • altbug #56327 - APT-RPM: Ошибка при установке пакетов больше 2 Гб

Пользовательские интерфейсы для APT

Команды apt для APT-RPM

В Debian/Ubuntu, откуда apt был портирован на RPM, использовались отдельные инструменты с разным назначением:

  • apt-get: основной инструмент для работы с пакетами.
  • apt-cache: инструмент для поиска и получения информации о пакетах.
  • aptitude: мощный инструмент с текстовым интерфейсом (TUI) и командной строкой. Он мог делать почти всё, что apt-get и apt-cache, но также имел продвинутые функции для управления зависимостями.

Проблема: пользователю приходилось запоминать, какую команду и с каким инструментом использовать. Например, чтобы найти пакет, а затем установить его, нужно было две разные команды: apt-cache search ... и apt-get install ....

Команда apt была представлена в Ubuntu 14.04 и Debian 8 как попытка объединить наиболее часто используемые функции apt-get и apt-cache под одним, более дружелюбным интерфейсом.

Ключевые улучшения apt:

  • Единый интерфейс: теперь можно использовать apt и для установки (apt install), и для поиска (apt search), и для обновления (apt update && apt upgrade).
  • Улучшенный пользовательский опыт (UX):
    • Цветной вывод: прогресс-бары и цветной текст делают процесс более наглядным.
  • Понятный вывод: команды вроде apt list --upgradable показывают, какие пакеты можно обновить, после выполнения apt update. Это заменило менее интуитивный apt-get upgrade --dry-run.
    • Информативные сообщения: при обновлении (apt upgrade) apt показывает, сколько пакетов будет обновлено, установлено новых или удалено.

Одной из особенностей утилиты apt, кроме прочего, является ее короткие команды. Она заменила утилиту apt-get в Debian в 2014 году. Команды apt более структурированы, что облегчает обход низкоуровневых команд, таких как apt-cache. Многие дополнительные опции команд подобных утилит включены в команды apt по умолчанию.

apt-aliases

Apt-aliases.png

В ALT Linux apt нет, только apt-get, однако в 2023 году Андреем Уваровым был реализован "alias" для apt - небольшой скрипт, который добавляет поддержку синтаксиса команд apt для ALT - который позволяет использовать APT-RPM с командами вида apt.


Пакет на Sisyphus: apt-aliases

Собранные версии доступны на P10, P11, Sisyphus:

# apt-get install apt-aliases

apt over EPM

Eepm-apt.png

Так же, Виталием Липатовым из Etersoft была реализована аналогичная утилита, только в виде бинарного файла apt реализующего тот же самый функционал.


Пакет на Sisyphus: eepm-apt

Собранные версии доступны на P11 и Sisyphus:

# apt-get install eepm-apt

PyAPT от Петра А.

PyAPT.png

Петр А. сделал реализацию команд apt на python3.

Проект использует:

  • apt-get
  • apt-cache
  • aptitude

Python-скрипт:

  • "оборачивает" эти три утилиты в одну команду
    • "оборачивает" сложные команды в простые типа "remove --purge" в "purge" или "echo n | apt-get dist-upgrade -V -u" в "list --upgradeable"
  • использует в качестве основы для большинства команд aptitude с более современным интерфейсом
  • подхватывает автодополнения пакетов из баз APT и RPM
  • поддерживает автодополнения команд
  • отображает помощь на русском
  • включает обе пасхалки)

Страница проекта на altlinux.space:

Сравнение реализаций

Реализация команд apt и apt-get
Команда apt apt-alias apt over EPM PyAPT Описание оригинальной команды
apt update apt-get update epm update aptitude update Обновляет индекс репозитория пакетов
apt upgrade apt-get dist-upgrade apt-get dist-upgrade aptitude full-upgrade Обновление всех пакетов
apt dist-upgrade
apt full-upgrade epm update & epm upgrade Проверка обновлений и обновление всех пакетов
apt install [имя_пакета] apt-get install [имя_пакета] apt-get -o APT::Install::VirtualVersion=true -o APT::Install::Virtual=true -o APT::Sandbox::User=root install [имя_пакета] aptitude install [имя_пакета] Установка пакета
apt remove [имя_пакета] apt-get remove [имя_пакета] rpm -ev --noscripts [имя_пакета] aptitude remove [имя_пакета] Удалить пакет
apt purge [имя_пакета] apt-get remove --purge [имя_пакета] aptitude purge [имя_пакета] Удаление пакета с конфигурацией
apt reinstall [имя_пакета] apt-get install --reinstall [имя_пакета] apt-get --reinstall install [имя_пакета] aptitude reinstall [имя_пакета] Переустановить пакет
apt autoremove apt-get autoremove Удаление неиспользуемых/ненужных пакетов
apt search [имя_пакета] apt-cache search [имя_пакета] apt-cache search -- [имя_пакета] | grep -E -i --color -- "([имя_пакета])" aptitude search [имя_пакета] Проводит поиск пакетов или программ
apt show [package_name] - rpm -qi [имя_пакета] aptitude show [имя_пакета] Показать информацию о пакете
apt policy [имя_пакета] - - apt-cache policy [имя_пакета] Показать приоритет источников пакетов
apt clean - apt-get clean apt-get clean Удалить ранее скачанные пакеты
apt autoclean - apt-get clean aptitude autoclean Удалить старые загруженные файлы пакетов
apt changelog %package - - aptitude changelog package Посмотреть changelog пакета
apt download %package - - aptitude download %package Скачать пакет в текущий каталог
apt list - проверить apt-cache pkgnames Вывести список всех пакетов
apt list --installed - rpm -qa rpm -qa --queryformat %{NAME}\n Вывести список установленных пакетов
apt list --upgradeable - - "echo n | apt-get dist-upgrade -V -u", shell=True Вывести список пакетов для обновления
apt mark - - aptitude markauto / aptitude unmarkauto Пометить пакет как установленный авто или вручную
apt hold - - aptitude hold / aptitude unhold Заблокировать обновление пакета
apt check - - apt-get check Проверить базу APT

Synaptic

Synaptic1.png

Synaptic — графический интерфейс к программе управления пакетами APT разработанный Connectiva.

Версии 0.2 - 0.4 выходили под названием Raptor.

См. Synaptic

Релизы

Релизы
Тип Релиз Дата
RPM 0.58 2004
DEB 0.91.7 2025

ALT Packages

ALT-packages.png

ALT Packages — новый GUI для APT пишущийся для ALT.

Возможная страница на вики - AMP.

Установка (P11, Sisyphus):

# apt-get install alt-packages
Релизы
Релиз Дата
0.3.5 2025

Aptitude

Aptitude.png

Aptitude — оболочка для APT, части системы управления пакетами. Имеет графический интерфейс (GTK) (в Альте его нет), псевдографический и интерфейс командной строки.

Представляет собой порт с Debian. Также как и APT берёт свои корни из Debian и была портирована на RPM храбрыми ребятами из Conectiva.

Согласно описанию из Сизифа: это очень урезанная версия программного обеспечения Debian, поскольку некоторые функции невозможно перенести на apt-rpm.

Установка:

# apt-get install aptitude

См. Команды APT#Команды aptitude

Релизы

Релизы
Тип Релиз Дата
RPM 0.4.5 2008
DEB 0.8.13 2025

Apt-shell

# apt-shell
Чтение списков пакетов... Завершено
Построение дерева зависимостей... Завершено
Добро пожаловать в APT shell. Используйте команду "help" для дополнительной информации.
apt> update
Получено: 1 http://ftp.altlinux.org ALTLinux/p11/branch/x86_64 release [4210B]
Получено: 2 http://ftp.altlinux.org ALTLinux/p11/branch/noarch release [2831B]
Получено: 3 http://ftp.altlinux.org ALTLinux/p11/branch/x86_64-i586 release [1665B]
Получено 8706B за 0s (352kB/s).
Найдено http://ftp.altlinux.org ALTLinux/p11/branch/x86_64/classic pkglist
Найдено http://ftp.altlinux.org ALTLinux/p11/branch/x86_64/classic release
Найдено http://ftp.altlinux.org ALTLinux/p11/branch/noarch/classic pkglist
Найдено http://ftp.altlinux.org ALTLinux/p11/branch/noarch/classic release
Найдено http://ftp.altlinux.org ALTLinux/p11/branch/x86_64-i586/classic pkglist
Найдено http://ftp.altlinux.org ALTLinux/p11/branch/x86_64-i586/classic release
Чтение списков пакетов... Завершено
Построение дерева зависимостей... Завершено
apt> install scilab
E: Невозможно найти пакет scilab
apt> install hardinfo2
Чтобы выполнить эту операцию необходимы изменения, которые не были запрошены.
Следующие НОВЫЕ пакеты будут установлены:
  hardinfo2  iperf3  libiperf3-0  sysbench
0 будет обновлено, 4 новых установлено, 0 пакетов будет удалено и 0 будет сохранено.
Понадобится получить более 3285kB архивов. 
После распаковки понадобится более 10,2MB дискового пространства.
Продолжить? [Y/n] y
apt> remove bleachbit
apt> dist-upgrade
Подсчет обновлений... Завершено
Чтобы выполнить эту операцию необходимы изменения, которые не были запрошены.
Следующие пакеты будут СОХРАНЕНЫ:
  bleachbit
0 будет обновлено, 0 новых установлено, 0 пакетов будет удалено и 0 будет сохранено.
Понадобится получить более 0B архивов.
После распаковки понадобится более 4264kB дискового пространства.
Продолжить? [Y/n] y
apt> remove bleachbit
apt> commit
Следующие пакеты будут УДАЛЕНЫ:
  bleachbit
Следующие НОВЫЕ пакеты будут установлены:
  hardinfo2  iperf3  libiperf3-0  sysbench
0 будет обновлено, 4 новых установлено, 1 пакетов будет удалено и 0 не будет обновлено.
Необходимо получить 3285kB архивов.
После распаковки потребуется дополнительно 5932kB дискового пространства.
Продолжить? [Y/n]

Apt-shell — оболочка для утилиты apt, которая упрощает работу с пакетами.

Уже встроена в пакет apt.

Была написана Gustavo Niemeyer в 2003 году в Connectiva.

В Debian-версии аналог aptsh впервые появился (версия 0.0.1) 8 марта 2005 года на BerliOS от Martin Wrochniak.

См. Команды APT#Команды apt-shell

Утилиты

Update-notifier

Update-notifier.png

Update-notifier — GUI-утилита для обновления из PCLinuxOS.

С ее помощью можно:

  • Установить все обновления
  • Посмотреть список обновлений
  • Проверить обновления

Так же программа имеет пункты меню:

  • Изменить настройки
  • Прочитать анонсы разработки (у нас открывает эту страницу)
  • О программе
  • Выход

Интерфейс программы написан на yad.

Утилита была портирована из PCLinuxOS и адаптирована под ALT Linux.


Update-notifier2

Update-notifier2.png

Update-notifier2 — GUI-утилита для обновления, вдохновленная Update-notifier из PCLinuxOS.

Изначально программа представляла порт Update-notifier из PCLinuxOS на Python3 + Qt5, но позже обросла дополнительными возможностями.

С ее помощью можно:

  • Проверить обновления
  • Установить все обновления или выборочно
  • Доступны утилиты
    • Исправление базы RPM
    • Удаление файла lock у APT
    • Очистка кэша APT
    • Исправление APT (apt-get install -f)
    • Удаление дубликатов

Программа запускается от простого пользователя, админские действия запускаются через Polkit.


Apt checker

Apt-checker-qt.png

Apt-checker - программа наподобие аналогичной из Linux Mint предназначенная для сканирования репозиториев ALT Linux на скорость и выбора наиболее быстрого.

См. Apt checker

ALT Mirror Switcher

ALT-Mirror-Switcher.png

ALT Mirror Switcher - программа для графического переключения зеркал APT в ALT Linux.

Ссыль на Сизиф: alt-mirror-switcher

apt-source

apt-source - библиотека для APT-RPM и утилита командной строки, разрабатываемая Кириллом Шаровым для работы с записями репозиториев apt-rpm (sources.list, vendors.list).

Проект предусматривает:

  • Чистый объектно-ориентированный API для работы с источниками и поставщиками APT.
  • Интерфейс командной строки, построенный исключительно на основе API.
  • стабильные, основанные на содержании идентификаторы для записей
  • псевдоатомарное сохранение данных в файловой системе

Проект находится в активной разработке. API, интерфейс командной строки и детали реализации могут измениться.

Страница проекта на altlinux.space:

Документация в веб-архиве (возможно, будет переведена и опубликована здесь в дальнейшем)

Скрипты

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

Советы и хитрости APT-RPM

Это коллекция разнообразных, менее известных и недокументированных советов и хитростей, особенностей, и ответов на вопросы о APT-RPM .

Настройки конфигурации APT-RPM

Это попытка задокументировать или, по крайней мере, перечислить все конфигурации APT-RPM. Варианты. Возможно, это неполный и неточный вариант, но всё же это самый полный список...

Пасхалки

apt-get

Да, в APT-RPM тоже есть пасхалка как в оригинальном APT:

$ apt-get moo
         (__) 
         (oo) 
   /------\/ 
  / |    ||   
 *  /\---/\ 
    ~~   ~~   
...."Have you mooed today?"...

aptitude

Начните вводить команду:

$ aptitude -v moo
В этой программе на самом деле нет пасхальных яиц.

Но не сдавайтесь и продолжайте добавлять v:

$ aptitude -vv moo
Разве не было сказано, что в этой программе нет пасхальных яиц?

И т.д. добавляйте, добавляйте и увидите саму пасхалку)

Обзоры APT-RPM

Ссылки