← All posts tagged OpenNet

RainerGomes
Ubuntu Debian OpenNet 1) APT сама по себе — это просто набор библиотек, написанных на C++. В этом несложно убедиться, скачав исходники (apt-get source apt) и прогнав по ним sloccount.
2) В состав пакета "apt" входят также утилиты типа "apt-get", которые предоставляют интерфейс пользователя над этими библиотеками. Но это всего-лишь один из возможных фронтендов над системой APT!
Из "man apt": "APT is a management system for software packages. For normal day to day package management there are several frontends available, such as aptitude(8) for the command line or synaptic(8) for the X Window System. Some options are only implemented in apt-get(8) though."
3) "aptitude" хотя и поставляется отдельным пакетом, но точно так же как и "apt-get" использует те же библиотеки (т.е. систему APT). В этом несложно убедиться, натравив "ldd" на aptitude и apt-get, и сравнив результаты. Можно увидеть, что обе эти утилиты используют библиотеку "libapt-pkg.so", которая как раз и является частью системы APT.
4) отсюда следует, что aptitude — такой же прямой способ работы с системой APT (которая является просто набором библиотек на C++), как и apt-get. Разница только в том, что "apt-get" поставляется в пакете "apt", а "aptitude" идёт отдельным пакетом.
5) почему вы могли подумать что aptitude использует apt-get: в "man apt-get" есть такая фраза: "apt-get is the command-line tool for handling packages, and may be considered the user's "back-end" to other tools using the APT library. Several "front-end" interfaces exist, such as dselect(1), aptitude(8), synaptic(8) and wajig(1)."

Также я часто читаю такое в интернете, что aptitude это фронт-енд для apt-get. Честно, ума не приложу, откуда они взяли такую информацию. Просто сделайте "grep -r apt-get *" в исходниках aptitude и сами посмотрите. aptitude НЕ ИСПОЛЬЗУЕТ утилиту apt-get, она использует только библиотеки APT. Может быть имеется ввиду, что остальные фронт-енды типа aptitude, synaptic и т.д., копируют часть кода непосредственно из apt-get для своих целей — это правда. Но от самой утилиты apt-get они не зависят, т.е. не вызывают её.

А нет никакого стандарта. Зато есть рекомендация от разработчиков Debian: debian.org <debian.or>
"aptitude is the recommended package manager for Debian GNU/Linux systems".
Если вы имеете ввиду, почему aptitude не входит в состав пакета "apt" — то по историческим причинам. Это просто другой фронт-енд, написанный, возможно, другими людьми. Нет смысла вливать пакет aptitude в пакет apt. Просто не стоит путать стандарты (которые должны быть явно определены во внешнем источнике, хотя бы в документации) и принадлежность пакету.
Почему конкретно Ubuntu убрала aptitude из образа — скорее всего в целях экономии места, т.к. большинство пользователей Ubuntu устанавливает софт из GUI-фронтенда. Mint, насколько я помню, базируется на Ubuntu, так что нет ничего удивительного, что там тоже нет aptitude по умолчанию. И то что derivative-дистрибутивы не содержат aptitude установленным по умолчанию и используют в документации "apt-get", — не делает "apt-get" стандартом. На это способны только разработчики оригинального дистрибутива, т.е. Debian, т.к. именно они развивают APT. А они рекомендуют aptitude к каждодневному использованию.
Ну и справедливости ради стоит отметить, что бессмысленно противопоставлять aptitude и apt-get. Логично просто использовать тот, который лучше подходит в данной конкретной ситуации. Они оба хороши. Но во многих случаях aptitude удобнее apt-get. Хотя иногда без apt-get/apt-cache не обойтись.
opennet.ru
RainerGomes
life OpenNet Днем на опеннете такой замечательный вкусный комментарий был, я его хотел сюда скопипастить. А вечером глянул — уже позно Шигорин удалил все нафиг. Ну не урод ли он?
RainerGomes
OpenNet Бедные Анонимные Аналитики! Не новость, а сплошной разрыв шаблонов какой-то!
Новая Софтина! — cooo-o-oool!
Но китайская! — ууууу!
Зато почти-как-офис и бесплатно! — ваааау!
Но closed source! — тьфу!
Так ведь на QT писано и типа под linux! — даааа?
Но odf не поддерживает и под винды идет! — ....
...
Ребят, вы прямо скажите — ругать или хвалить в камментах, а?
opennet.ru
RainerGomes
OpenNet 111: Ждем когда вы перепишете на баше кернел. Чтобы стало совсем уж юниксвэйно.
222: Мы работаем над этим. Столкнулись с проблемой: наше ядро нуждается в интерпретаторе. Совать для этого сишный блоб баша — поттерингизм в терминальной стадии. Должно быть все на чистых скриптах, включая прошивку биоса. Но вот кто их будет интерпретировать — пока непонятно.