LINUX.ORG.RU
ФорумTalks

Почему вывод apt-get/aptitude такой унылый?

 


0

1

Поставил в kvm свежий debian. Решил посмотреть, что нынче в нём творится.

И тут же вспомнил, что меня всегда раздражало в этом дистрибутиве. Это совершенно унылый вывод apt-get/aptitude.

Например:

[ root at debian: ~ ]# apt-get dist-upgrade
Reading package lists... Done
Building dependency tree
Reading state information... Done
Calculating upgrade... Done
The following NEW packages will be installed:
  gcc-4.8-base init-system-helpers iproute2 libaudit-common libaudit1 libee0 libestr0 libffi6 libgmp10 libgnutls-openssl27 libgnutls28 libhogweed2 libjson-c2 liblognorm0 libnettle4 libpcre3 libpng12-0
  libtasn1-6 libudev1 libxtables10 linux-image-3.12-1-amd64 perl perl-modules sysvinit-core
The following packages will be upgraded:
  acpi acpi-support-base acpid apt apt-utils base-files base-passwd bash bsdmainutils bsdutils busybox console-setup console-setup-linux coreutils cpio debconf debconf-i18n debianutils diffutils dmidecode
  dmsetup dpkg e2fslibs e2fsprogs exim4-base exim4-config file findutils gcc-4.4-base gcc-4.7-base gettext-base gnupg gpgv grep groff-base gzip hostname ifupdown info initramfs-tools initscripts install-info
  installation-report iproute iptables iputils-ping isc-dhcp-client isc-dhcp-common kbd keyboard-configuration klibc-utils libacl1 libasprintf0c2 libattr1 libblkid1 libbsd0 libbz2-1.0 libc-bin libcomerr2
  libcwidget3 libdb5.1 libdevmapper-event1.02.1 libdevmapper1.02.1 libedit2 libept1.4.12 libfreetype6 libfuse2 libgcc1 libgcrypt11 libgdbm3 libgnutls26 libgpg-error0 libgpm2 libgssapi-krb5-2 libgssrpc4
  libidn11 libk5crypto3 libkeyutils1 libklibc libkrb5-3 libkrb5support0 liblocale-gettext-perl libmagic1 libmount1 libncurses5 libncursesw5 libnewt0.52 libnfnetlink0 libp11-kit0 libpam-modules
  libpam-modules-bin libpam-runtime libpam0g libpci3 libpipeline1 libpopt0 libprocps0 libreadline5 libselinux1 libsemanage-common libsemanage1 libsepol1 libslang2 libsqlite3-0 libss2 libssl1.0.0 libstdc++6
  libtasn1-3 libtext-charwidth-perl libtext-iconv-perl libtinfo5 libusb-0.1-4 libusb-1.0-0 libuuid-perl libuuid1 libxapian22 linux-image-amd64 logrotate lsb-base lvm2 man-db manpages mount multiarch-support
  ncurses-base ncurses-bin net-tools netbase openssh-client openssh-server pciutils perl-base procps rsyslog sed sensible-utils sysv-rc sysvinit sysvinit-utils tar tasksel tasksel-data traceroute tzdata ucf
  udev usbutils util-linux vim vim-common vim-runtime vim-tiny wget whiptail xkb-data zlib1g
156 upgraded, 24 newly installed, 0 to remove and 0 not upgraded.
Need to get 91.0 MB of archives.
After this operation, 186 MB of additional disk space will be used.
Do you want to continue [Y/n]?

Как можно в этой портянке разобраться и не сломать при этом глаза?

Нет ни выравнивания, ни цветного разграничения, ни указания версий пакетов. Да тот же yum удобнее и понятнее выводит информацию о своих действиях. Portage в gentoo тоже радует глаз красками и отступами.

Собственно, вопрос - доколе? Или это можно как-то причесать?

★★★★★

Последнее исправление: blackst0ne (всего исправлений: 1)
apt-get install toilet
apt-get dist-upgrade | toilet -t --gay -f smblock
NeXTSTEP ★★
()

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

anonymous_sama ★★★★★
()
Ответ на: Ха-ха от aes_ultimum

Ха-ха


Почему пользователь blackst0ne такой унылый?



Потому что зелёный.


Клоун, что ли?

blackst0ne ★★★★★
() автор топика

Для особо одаренных

apt-get dist-upgrade --verbose-versions

А теперь вопрос про информативность emerge, как мне получить в emerge (eqery, eix - причем желательно одной командой а не 10-ю) такую информацию:

apt-cache show nmap
Package: nmap
Version: 6.00-0.3+deb7u1
Installed-Size: 14941
Maintainer: LaMont Jones <lamont@debian.org>
Architecture: amd64
Replaces: ndiff
Provides: ndiff
Depends: libc6 (>= 2.7), libgcc1 (>= 1:4.1.1), liblinear1 (>= 1.6), liblua5.1-0, libpcap0.8 (>= 0.9.8), libpcre3 (>= 8.10), libssl1.0.0 (>= 1.0.0), libstdc++6 (>= 4.6), python
Conflicts: ndiff
Description-en: The Network Mapper
 Nmap is a utility for network exploration or security auditing. It
 supports ping scanning (determine which hosts are up), many port
 scanning techniques, version detection (determine service protocols
 and application versions listening behind ports), and TCP/IP
 fingerprinting (remote host OS or device identification). Nmap also
 offers flexible target and port specification, decoy/stealth scanning,
 sunRPC scanning, and more. Most Unix and Windows platforms are
 supported in both GUI and commandline modes. Several popular handheld
 devices are also supported, including the Sharp Zaurus and the iPAQ.
Description-md5: bc417f4c1fdba7d8d9b0ca8a2a90b7a8
Tag: admin::monitoring, implemented-in::c, interface::commandline,
 network::scanner, role::program, scope::utility, use::scanning
Section: net
Priority: extra
Filename: pool/main/n/nmap/nmap_6.00-0.3+deb7u1_amd64.deb
Size: 3717692
MD5sum: e64545424da15dec9cc733f31e0eccc0
SHA1: 5626fcc5946eb7e7780487845faa881afa941305
SHA256: ddec66359fc9a9d993785a86b8d4f2f065d494cd83f638c413ef115cfd0b29d6

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

Цветов нет, и не предвидится. По моему скромному мнению они нафиг не нужны. Желающие могут подпилить apt.

invokercd ★★★★
()
Ответ на: Для особо одаренных от invokercd

А теперь вопрос про информативность emerge, как мне получить в emerge

А главное, информация о блокировках совершенно не понятна

!!! Multiple package instances within a single package slot have been pulled
!!! into the dependency graph, resulting in a slot conflict:

dev-qt/qtgui:4

  (dev-qt/qtgui-4.8.5-r1::gentoo, installed) pulled in by
    ~dev-qt/qtgui-4.8.5[accessibility,-aqua,-debug] required by (dev-qt/qtsvg-4.8.5::gentoo, binary scheduled for merge)
    >=dev-qt/qtgui-4.8.5:4 required by (app-office/akonadi-server-1.10.3::gentoo, installed)
    (and 6 more with the same problems)

  (dev-qt/qtgui-4.8.4-r1::gentoo, ebuild scheduled for merge) pulled in by
    dev-qt/qtgui:4[dbus,glib] required by (sys-auth/polkit-qt-0.103.0::gentoo, binary scheduled for merge)
    >=dev-qt/qtgui-4.6.3:4[dbus] required by (dev-libs/libdbusmenu-qt-0.9.2::gentoo, binary scheduled for merge)
    >=dev-qt/qtgui-4.7.4:4[accessibility,dbus] required by (sys-auth/polkit-kde-agent-0.99.0-r1::gentoo, binary scheduled for merge)
    ~dev-qt/qtgui-4.8.4[accessibility=,aqua=,debug=,qt3support] required by (dev-qt/qt3support-4.8.4::gentoo, ebuild scheduled for merge)
    <dev-qt/qtgui-4.8.5:4[accessibility,dbus(+)] required by (kde-misc/kde-gtk-config-2.2.1::gentoo, installed)
    (and 367 more with the same problems)

  (dev-qt/qtgui-4.8.5-r1::gentoo, binary scheduled for merge) pulled in by
    ~dev-qt/qtgui-4.8.5[accessibility,-aqua,-debug] required by (dev-qt/qtsvg-4.8.5::gentoo, binary scheduled for merge)
    >=dev-qt/qtgui-4.8.5:4 required by (app-office/akonadi-server-1.10.3::gentoo, installed)
    (and 6 more with the same problems)

media-libs/freetype:2

  (media-libs/freetype-2.4.11::gentoo, ebuild scheduled for merge) pulled in by
    media-libs/freetype[abi_x86_64(-),abi_x86_64(-)] required by (x11-libs/libXft-2.3.1-r1::gentoo, binary scheduled for merge)
    >=media-libs/freetype-2.2.1[abi_x86_64(-),abi_x86_64(-)] required by (media-libs/fontconfig-2.10.92::gentoo, binary scheduled for merge)

  (media-libs/freetype-2.4.11::gentoo, binary scheduled for merge) pulled in by
    (no parents that aren't satisfied by other packages in this slot)

dev-qt/qtcore:4

  (dev-qt/qtcore-4.8.5::gentoo, ebuild scheduled for merge) pulled in by
    >=dev-qt/qtcore-4.8.5:4 required by (app-office/akonadi-server-1.10.3::gentoo, installed)
    ~dev-qt/qtcore-4.8.5[-aqua,-debug] required by (dev-qt/qtsvg-4.8.5::gentoo, binary scheduled for merge)
    (and 12 more with the same problems)

  (dev-qt/qtcore-4.8.4-r5::gentoo, ebuild scheduled for merge) pulled in by
    ~dev-qt/qtcore-4.8.4[aqua=,debug=] required by (dev-qt/qtscript-4.8.4::gentoo, ebuild scheduled for merge)
    (and 4 more with the same problem)

dev-qt/qtscript:4

  (dev-qt/qtscript-4.8.5::gentoo, binary scheduled for merge) pulled in by
    ~dev-qt/qtscript-4.8.5[-aqua,-debug] required by (dev-qt/qtgui-4.8.5-r1::gentoo, binary scheduled for merge)
    (and 2 more with the same problem)

  (dev-qt/qtscript-4.8.4::gentoo, ebuild scheduled for merge) pulled in by
    ~dev-qt/qtscript-4.8.4[aqua=,debug=] required by (dev-qt/qtgui-4.8.4-r1::gentoo, ebuild scheduled for merge)

dev-qt/qtdbus:4

  (dev-qt/qtdbus-4.8.5::gentoo, binary scheduled for merge) pulled in by
    >=dev-qt/qtdbus-4.8.5:4 required by (app-office/akonadi-server-1.10.3::gentoo, installed)

  (dev-qt/qtdbus-4.8.4::gentoo, ebuild scheduled for merge) pulled in by
    ~dev-qt/qtdbus-4.8.4[aqua=,debug=] required by (dev-qt/qtgui-4.8.4-r1::gentoo, ebuild scheduled for merge)

dev-qt/qt3support:4

  (dev-qt/qt3support-4.8.4::gentoo, ebuild scheduled for merge) pulled in by
    ~dev-qt/qt3support-4.8.4[aqua=,debug=] required by (dev-qt/qtgui-4.8.4-r1::gentoo, ebuild scheduled for merge)

  (dev-qt/qt3support-4.8.5::gentoo, binary scheduled for merge) pulled in by
    ~dev-qt/qt3support-4.8.5[aqua=,debug=] required by (dev-qt/qtgui-4.8.5-r1::gentoo, installed)
    (and 2 more with the same problem)

dev-qt/qtsql:4

  (dev-qt/qtsql-4.8.5::gentoo, binary scheduled for merge) pulled in by
    ~dev-qt/qtsql-4.8.5[-aqua,-debug,qt3support] required by (dev-qt/qtdeclarative-4.8.5::gentoo, binary scheduled for merge)
    >=dev-qt/qtsql-4.8.5:4[mysql?,postgres?] required by (app-office/akonadi-server-1.10.3::gentoo, installed)
    (and 1 more with the same problems)

  (dev-qt/qtsql-4.8.4::gentoo, ebuild scheduled for merge) pulled in by
    ~dev-qt/qtsql-4.8.4[aqua=,debug=,qt3support] required by (dev-qt/qt3support-4.8.4::gentoo, ebuild scheduled for merge)

app-pda/libplist:0

  (app-pda/libplist-1.8-r1::gentoo, ebuild scheduled for merge) pulled in by
    (no parents that aren't satisfied by other packages in this slot)

  (app-pda/libplist-1.10::gentoo, binary scheduled for merge) pulled in by
    >=app-pda/libplist-1.10[python_targets_python2_7(-),-python_single_target_python2_7(-)] required by (app-pda/libimobiledevice-1.1.5::gentoo, binary scheduled for merge)


It may be possible to solve this problem by using package.mask to
prevent one of those packages from being selected. However, it is also
possible that conflicting dependencies exist such that they are
impossible to satisfy simultaneously.  If such a conflict exists in
the dependencies of two different packages, then those packages can
not be installed simultaneously. You may want to try a larger value of
the --backtrack option, such as --backtrack=30, in order to see if
that will solve this conflict automatically.

For more information, see MASKED PACKAGES section in the emerge man
page or refer to the Gentoo Handbook.

Почему Portage/emerge такой унылый?

RedEyedMan3
()
Ответ на: комментарий от megabaks

ещё и фантазёр...

не без этого..но не в твоем случае.

v9lij ★★★★★
()

ух, какой классный срачетред.

NeverLoved ★★★★★
()

Потому что не осилил.

Запускаешь aptitude без параметров и радуешься нескучным цветам и цветовой индекации, встроенной игре сапер, там же есть информация о зависимостях/рекомендациях конкретного пакета, там же можно глянуть changelog пакета, если подключено несколько реп, то там же можно выбрать какую версию пакета из какого репозитория поставить. Остальная информация, как уже сказали, либо не нужна совсем, либо слишком очевидна, чтобы ее показывать.

И таки apt-get делает именно то, что он делает. А выплевывает портянки именно yum.

Мне больше интересно есть ли такой же функциональный аналог aptitude в этих ваших rpm-based? Потому что сам yum аналог apt-*. GUI не предлагать.

BigAlex ★★★
()

версии aptitude умеет выводить уже тыщу лет.

aptitude -s install libvirt-bin/wheezy-backports
Следующие НОВЫЕ пакеты будут установлены:        
  init-system-helpers{a} libnl1{a} 
Следующие пакеты будут обновлены:
  libvirt-bin libvirt0 
2 пакетов обновлено, 2 установлено новых, 0 пакетов отмечено для удаления, и 1 пакетов не обновлено.
Необходимо получить 7 645 kB архивов. После распаковки 3 034 kB будет занято.
Следующие пакеты имеют неудовлетворённые зависимости:
 python-libvirt : Зависит: libvirt0 (= 1.0.5-3~bpo70) но устанавливается 1.1.4-2~bpo70+1.
Следующие действия разрешат зависимости:

     Удалить следующие пакеты:
1)     python-libvirt         
2)     virt-manager           
3)     virtinst               



Принять данное решение? [Y/n/q/?] n
Следующие действия разрешат зависимости:

     Обновить следующие пакеты:                                                  
1)     python-libvirt [1.0.5-3~bpo70 (now) -> 1.1.4-2~bpo70+1 (wheezy-backports)]



Принять данное решение? [Y/n/q/?] 
Следующие НОВЫЕ пакеты будут установлены:
  init-system-helpers{a} libnl1{a} 
Следующие пакеты будут обновлены:
  libvirt-bin libvirt0 python-libvirt 
3 пакетов обновлено, 2 установлено новых, 0 пакетов отмечено для удаления, и 0 пакетов не обновлено.
Необходимо получить 9 734 kB архивов. После распаковки 3 111 kB будет занято.
Хотите продолжить? [Y/n/?] v

Будет отображаться информация о версиях.

Следующие НОВЫЕ пакеты будут установлены:
  init-system-helpers{a} [1.11~bpo70.1]  libnl1{a} [1.1-7]  
Следующие пакеты будут обновлены:
  libvirt-bin [1.0.5-3~bpo70 -> 1.1.4-2~bpo70+1]  libvirt0 [1.0.5-3~bpo70 -> 1.1.4-2~bpo70+1]  python-libvirt [1.0.5-3~bpo70 -> 1.1.4-2~bpo70+1]  
3 пакетов обновлено, 2 установлено новых, 0 пакетов отмечено для удаления, и 0 пакетов не обновлено.
Необходимо получить 9 734 kB архивов. После распаковки 3 111 kB будет занято.
Хотите продолжить? [Y/n/?] n
Прервать.
ещё, если внимательно посмотришь - у новых пакетов есть буковка {a}, которая означает, что они притянулись как зависимости, в случае желания можно прямо тут же посмотреть, кто их притянул.
Хотите продолжить? [Y/n/?] d

Будет отображаться информация о зависимостях.

Следующие НОВЫЕ пакеты будут установлены:
  init-system-helpers{a} (З: libvirt-bin)  libnl1{a} (З: libvirt-bin, З: libvirt0, З: python-libvirt)  
Следующие пакеты будут обновлены:
  libvirt-bin  libvirt0  python-libvirt  
3 пакетов обновлено, 2 установлено новых, 0 пакетов отмечено для удаления, и 0 пакетов не обновлено.
Необходимо получить 9 734 kB архивов. После распаковки 3 111 kB будет занято.
Хотите продолжить? [Y/n/?]
От портянки на 1000 строк толку не больше, чем от дефолтной аптовской портянки, а цвета только увеличивают вырвиглазие.

maloi ★★★★★
()

Плюсую. После yum без мата сквозь зубы этой штукой пользоваться не получается.

ArtKun ★★★★★
()

Или это можно как-то причесать?

Иди в гуй.

metrokto ★★
()

Нет ни выравнивания, ни цветного разграничения

Какое выравнивание тебе нужно? Что ты хочешь выделять цветом?

ни указания версий пакетов

Это еще увеличит объем вывода, а в чем профит?

tailgunner ★★★★★
()

Четыре звезды, а такой дурак и маны читать не умеет. Мой бедный ЛОР!

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

Циферку тут подрочить, циферку там подрочить, зависимость тут подрочить, попробовать подрочить на баги и расстроиться. Арчеводы же.

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

Циферку тут подрочить, циферку там подрочить, зависимость тут подрочить

Это же dist-upgrade в Debian, что там дрочить.

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

Тред адептов секты злобных буратин, которым заповеди возбраняют пользоваться ncurses-интерфейсами.

А я не вижу профита ncurses режима Aptitude, мне проще cli.

Gicdillah
()
Ответ на: комментарий от BigAlex

Чем тебе yum плох? Богатая функциональность, ничего лишнего.

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

Тред адептов секты злобных буратин, которым заповеди возбраняют пользоваться ncurses-интерфейсами.

Не, ncurses-интерфейс aptitude - это какая-то мутная норкомания.

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

пользоваться ncurses-интерфейсами.

это как назвать мужика бабой - вроде и мужик (не гуй же), а вроде и баба (не cli же)...прям метросексуализм какой-то :3

megabaks ★★★★
()
Последнее исправление: megabaks (всего исправлений: 1)
Ответ на: комментарий от dvrts

Т.е. читать книжки это как вытирать жопу камнями? Показывает, так сказать, средний уровень лоровца :}

Deleted
()
Ответ на: комментарий от Nebuchadnezzar


Тред адептов секты злобных буратин, которым заповеди возбраняют пользоваться ncurses-интерфейсами.


Я предпочитаю cli.

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


Ты серьезно всю эту простыню читаешь ради утановки браузера?


Я серьезно читаю то, что мне предлагает установить PM, даже если я ему сказал просто установить какой-нибудь браузер.

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


Раньше ещё и книжки без картинок были и ничего, читали.


Причём здесь книжки?
Современные книги есть как с иллюстрациями, так и без.

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

При том, что в выводе таки всё понятно если его читать.

Deleted
()

aptitude уже советовали?

ziemin ★★
()

Из .bashrc дебиановского:

# uncomment for a colored prompt, if the terminal has the capability; turned
# off by default to not distract the user: the focus in a terminal window
# should be on the output of commands, not on the prompt
#force_color_prompt=yes

то же самое относится и к apt*

KennyMinigun ★★★★★
()

Две страницы дебианооправданий.

AX ★★★★★
()

Нет ни выравнивания

есть

ни цветного разграничения

а вот штанов не держим

ни указания версий пакето

man apt-get

mos ★★☆☆☆
()
1) aptitude upgrade
2) Обновляется пара пакетов, с которыми не интересно - "Y"
3) Обновляются пакеты, некоторые из них интересны - "i(интересный_пакет)"; v для версий и тд.
4) Обновляются пакеты, и интересны большинство из них - "e"

Так и живём.

bkarm
()

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

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

кто кого блокирует написано выше, а ниже расписано кому кто нужен
/Кэп
не притягивай за уши

megabaks ★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.