LINUX.ORG.RU
ФорумAdmin

[debian]Группы пакетов


0

1

Вопрос на засыпку дебианщикам. В Synaptic пакеты рассортированны по группам. В APT и aptitude такого понятия как группы пакетов нет. Но если Synaptic является графической надстройкой над APT, а в последнем группы отсутствуют, то откуда же Synaptic берёт информацию о группах?

★★★★★

aptitude show aptitude
Пакет: aptitude
Состояние: установлен
Автоматически установлен: нет
Версия: 0.4.11.11-1~lenny1
Приоритет: важный
Раздел: admin

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

Polugnom ★★★★★ ()

Открой еще для себя debtags. Ставишь debtags, а в aptitude можешь написать тогда:

aptitude search "?tag(works-with::image)".

aptitude search "?tag(implemented-in::scheme)"

Там этих тэгов море всяких. debtags может всякие хитрушки по нечеткому поиску http://mydebianblog.blogspot.com/2008/06/debtags.html.

Примеры тэгов:

icewm:

Tag: implemented-in::c++, interface::x11, role::program, scope::application, uitoolkit::athena, uitoolkit::gtk, x11::window-manager

iceweasel:

Tag: devel::interpreter, devel::lang:ecmascript, implemented-in::c++, implemented-in::ecmascript, interface::x11, network::client, protocol::{ftp,http,ipv6,ssl}, qa::old-rc-bugs, role::program, scope::application, secteam::etch-unsupported, suite::mozilla, uitoolkit::gtk, use::browsing, use::downloading, web::browser, works-with::{image,image:raster,image:vector,text}, works-with-format::{html,jpg,plaintext,png,svg,xml,xml:rss,xml:xslt}, x11::application

gimp:

Tag: implemented-in::c, interface::x11, role::program, scope::application, suite::gimp, suite::gnu, uitoolkit::gtk, use::editing, works-with::{image,image:raster,text}, works-with-format::{gif,jpg,pdf,png,tiff}, x11::application

Zubok ★★★★★ ()

Да, стоит отметить, что расстановка тэгов за сопровождающим. Он может и не проставить ничего. Как выше заметили, классификация есть и другого типа. В этом случае искать надо как-то так:

aptitude search ~sgraphics

aptitude search ~slibs

Zubok ★★★★★ ()

Да, забыл написать. debtags browser у тебя появится в морде aptitude, когда ты его установишь. Поищи там в меню.

Zubok ★★★★★ ()

Про debtags я знаю. Только там теги имеют вид <строка>::<строка>, а разделы просто <строка>. Но по английски. А в Synaptic названия групп по русски написаны. И ещё, а как же тогда в дистрибутивах основанных на rpm, но использующих APT, например ALT Linux?. Ведь никакого rpmtags в нём нет.

sunny1983 ★★★★★ ()
Ответ на: комментарий от sunny1983

Нет, погоди. Изначальное утверждение было такое:

В APT и aptitude такого понятия как группы пакетов нет.

Есть понятие группы, которое указано в файле debian/control внутри пакета. Оно всегда на английском.

А в Synaptic названия групп по русски написаны.

Названия групп в Debian фиксированы, поэтому стоит полагать, что они просто локализованы в Synaptic. В aptitude комментарии к группам локализованы в /usr/share/aptitude/aptitude-defaults.ru

Zubok ★★★★★ ()
Ответ на: комментарий от Zubok

Есть понятие группы, которое указано в файле debian/control внутри пакета. Оно всегда на английском.

А как вывести список их всех?

sunny1983 ★★★★★ ()
Ответ на: комментарий от sunny1983

>А как вывести список их всех?

А морды aptitude не хватает? Там же классификатор по разделам есть для установленных и неустановленных пакетов. Теперь мне уже не совсем понятно из первого сообщения и дальнейших ответов, знаешь ли ты, что у aptitude морда на ncurses есть? :)

Zubok ★★★★★ ()
Ответ на: комментарий от Zubok

Про морду знаю, но интересует CLI. Если группы существуют, значит должен был быть и аналог команды listgroups, но её нет. Я под дебианом сижу уже где-то полгода, когда начинал осваивать мне сказали что вместо групп тут дебтэги и никаких вопросов не было. Вопрос появился сейчас, когда настраиваю ALT Linux, который тоже на APT основан.

sunny1983 ★★★★★ ()
Ответ на: комментарий от sunny1983

Насчет ALT ничего не подскажу. А listgroups чья команда, я что-то не в курсе?

Что-то не припомню, как это сделать в aptitude какой-то зарезервированной для этого командой. Пока в голову приходит только вариант собрать названия разделов со всех пакетов:

Что-то типа:

aptitude --disable-columns -F «%s» search . | sort | uniq

Zubok ★★★★★ ()
Ответ на: комментарий от sunny1983

Еще раз повторю, что список разделов устанавливается сопровождающими Debian archive:

http://www.debian.org/doc/debian-policy/ch-archive.html#s-subsections

Мне не совсем понятно, какая задача у тебя стоит. Я так понимаю, что ты через aptitude хочешь узнать, какие группы бывают в ALT? Наверняка политика группирования похожая, то есть сопровождающие отсебятиной не занимаются при классификации.

Zubok ★★★★★ ()

Кстати, в wajig есть, кажется, такая опция (не пробовал):

list-sections List the sections that are available

Zubok ★★★★★ ()
Ответ на: комментарий от Zubok

Глянул в исходники wajig (python). Программа действует по тому же алгоритму. То есть берет список всех имеющихся пакетов и обходит его, считывая секцию Section. Если уже такую секцию раньше добавляли, то идем дальше. Если нет, то добавляем.

def do_listsections():
    avail = get_available()
    sections = []
    while avail.Step():
        s = avail.Section.get("Section")
        if s not in sections:
            sections.append(s)
    print "\n".join(sections)
Zubok ★★★★★ ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.