LINUX.ORG.RU

Почему вывод 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 тоже радует глаз красками и отступами.

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

потому что Debian - суровый небритый мужик с легким запахом табака, перегара и тройного одеколона, а не гламурный метросексуал с начёсом и серьгой в ухе
не надо нам вот этой вот гомосятины

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

Debian - суровый небритый мужик с легким запахом табака, перегара и тройного одеколона

на фоне генты это маменькин сынок.
ты опять всё перепутал

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

на фоне генты это маменькин сынок.

Portage в gentoo тоже радует глаз красками и отступами.

и стринги со стразами под камуфлированными штанами

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

ты код пишешь тоже без форматирования и подсветки, дабы поЪшней выглядеть?
есть такая штука как удобство, но тебе не понять - у тебя ещё тройной одеколон по венам химию разносит

megabaks ★★★★ ()

У Synaptic с этим ЕМНИП получше, жаль что это GUI-приложение.

olibjerd ★★★★★ ()

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

Эм. А зачем? Чтоб вывод пестрил цифрами и буквами?

roman77 ★★★★★ ()

И тормозные. Да и наплодили кучу всего:
dpkg низкоуровневый
apt умеет качать из реп
aptitude продвинутый.

Чтобы иметь последнее, нужно держать всё выше.

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

для удобства - я вот в этой каше не вижу сходу где важная инфа, а где просто ненужный треш

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

сравни с трешем из топика

These are the packages that would be merged, in order:

Calculating dependencies... done!
[ebuild  N     ] sci-electronics/electronics-menu-1.0  12 kB
[ebuild  N     ] app-doc/doxygen-1.8.5  USE="qt4 -debug -doc -dot -latex (-sqlite)" LINGUAS="ru -af -ar -ca -cs -da -de -el -eo -es -fa -fi -fr -hr -hu -hy -id -it -ja -ko -lt -mk -nb -nl -pl -pt -pt_BR -ro -sk -sl -sr -sv -tr -uk -vi -zh" 6,364 kB                                                                      
[ebuild  N     ] sci-electronics/kicad-20130518  USE="-debug" LINGUAS="en ru -de -es -fr -hu -it -ja -pl -pt -zh_CN" 288,920 kB                                
                                                                                                                                                               
Total: 3 packages (3 new), Size of downloads: 295,296 kB                                                                                                       
                                                                                                                                                               
Would you like to merge these packages? [Yes/No] 
а если ещё и цвета...

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

Собирай@компиляй это конечно весело, но я не сразу понял в данном выводе о чем речь вообще. Для каждого «пакета» одну строчку - жирновато.

Таки деб бинарный дистр. Но apt немного разукрасить надо бы.

roman77 ★★★★★ ()
Последнее исправление: roman77 (всего исправлений: 1)

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

Есть же.

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

Бытует мнение, что не нужно.

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

Так сюрприз же!

Ах да. За 6 (7?) лет на дебиане ни при одном обновлении ничего из вышеперечисленного лично мне не понадобилось.

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

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

Эм. А зачем? Чтоб вывод пестрил цифрами и буквами?

Не нужно ничего пестрить. Нужно предоставить информацию в удобном виде. Пример вывода portage выше уже приводили.

Вот пример вывода yum:

[ blackst0ne at cloneserver: ~ ]% sudo yum install firefox  
Setting up Install Process
Resolving Dependencies
--> Running transaction check
---> Package firefox.i686 0:24.2.0-1.el6_5 will be installed
--> Processing Dependency: nss >= 3.15.1 for package: firefox-24.2.0-1.el6_5.i686
--> Processing Dependency: nspr >= 4.10.0 for package: firefox-24.2.0-1.el6_5.i686
--> Processing Dependency: system-bookmarks for package: firefox-24.2.0-1.el6_5.i686
--> Processing Dependency: redhat-indexhtml for package: firefox-24.2.0-1.el6_5.i686
--> Processing Dependency: liberation-sans-fonts for package: firefox-24.2.0-1.el6_5.i686
--> Processing Dependency: liberation-fonts-common for package: firefox-24.2.0-1.el6_5.i686
--> Running transaction check
---> Package liberation-fonts-common.noarch 0:1.05.1.20090721-4.el6 will be installed
--> Processing Dependency: fontpackages-filesystem >= 1.13 for package: liberation-fonts-common-1.05.1.20090721-4.el6.noarch
---> Package liberation-sans-fonts.noarch 0:1.05.1.20090721-4.el6 will be installed
---> Package nspr.i686 0:4.8.9-3.el6_2 will be updated
---> Package nspr.i686 0:4.10.2-1.el6_5 will be an update
---> Package nss.i686 0:3.13.1-7.el6_2 will be updated
--> Processing Dependency: nss = 3.13.1-7.el6_2 for package: nss-sysinit-3.13.1-7.el6_2.i686
---> Package nss.i686 0:3.15.3-3.el6_5 will be an update
--> Processing Dependency: nss-util >= 3.15.3 for package: nss-3.15.3-3.el6_5.i686
--> Processing Dependency: nss-softokn(x86-32) >= 3.14.3 for package: nss-3.15.3-3.el6_5.i686
--> Processing Dependency: libnssutil3.so(NSSUTIL_3.15) for package: nss-3.15.3-3.el6_5.i686
--> Processing Dependency: libnssutil3.so(NSSUTIL_3.14) for package: nss-3.15.3-3.el6_5.i686
---> Package sl-bookmarks.noarch 0:6-1.sl6 will be installed
---> Package sl-indexhtml.noarch 0:6-2.sl6.5 will be installed
--> Running transaction check
---> Package fontpackages-filesystem.noarch 0:1.41-1.1.el6 will be installed
---> Package nss-softokn.i686 0:3.12.9-3.el6 will be updated
---> Package nss-softokn.i686 0:3.14.3-3.el6_4 will be an update
--> Processing Dependency: nss-softokn-freebl(x86-32) >= 3.14.3 for package: nss-softokn-3.14.3-3.el6_4.i686
---> Package nss-sysinit.i686 0:3.13.1-7.el6_2 will be updated
---> Package nss-sysinit.i686 0:3.15.3-3.el6_5 will be an update
---> Package nss-util.i686 0:3.13.1-3.el6_2 will be updated
---> Package nss-util.i686 0:3.15.3-1.el6_5 will be an update
--> Running transaction check
---> Package nss-softokn-freebl.i686 0:3.12.9-3.el6 will be updated
---> Package nss-softokn-freebl.i686 0:3.14.3-3.el6_4 will be an update
--> Finished Dependency Resolution

Dependencies Resolved

=================================================================================================================================================================================================================
 Package                                                   Arch                                     Version                                                  Repository                                     Size
=================================================================================================================================================================================================================
Installing:
 firefox                                                   i686                                     24.2.0-1.el6_5                                           sl-security                                    47 M
Installing for dependencies:
 fontpackages-filesystem                                   noarch                                   1.41-1.1.el6                                             sl                                            7.8 k
 liberation-fonts-common                                   noarch                                   1.05.1.20090721-4.el6                                    sl                                             20 k
 liberation-sans-fonts                                     noarch                                   1.05.1.20090721-4.el6                                    sl                                            274 k
 sl-bookmarks                                              noarch                                   6-1.sl6                                                  sl                                            7.7 k
 sl-indexhtml                                              noarch                                   6-2.sl6.5                                                sl                                             83 k
Updating for dependencies:
 nspr                                                      i686                                     4.10.2-1.el6_5                                           sl-security                                   114 k
 nss                                                       i686                                     3.15.3-3.el6_5                                           sl-security                                   824 k
 nss-softokn                                               i686                                     3.14.3-3.el6_4                                           sl-security                                   258 k
 nss-softokn-freebl                                        i686                                     3.14.3-3.el6_4                                           sl-security                                   128 k
 nss-sysinit                                               i686                                     3.15.3-3.el6_5                                           sl-security                                    39 k
 nss-util                                                  i686                                     3.15.3-1.el6_5                                           sl-security                                    63 k

Transaction Summary
=================================================================================================================================================================================================================
Install       6 Package(s)
Upgrade       6 Package(s)

Total download size: 49 M
Is this ok [y/N]: 

Из него сразу ясно, что будет установлено: - как target; - как dependency.

Ясно, какой версии установится пакет, какой архитектуры и т.д.

blackst0ne ★★★★★ ()

Напиши свой дебиан с нескучным apt-ом.

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

Ах да. За 6 (7?) лет на дебиане ни при одном обновлении ничего из вышеперечисленного лично мне не понадобилось.

Странно, что тебе дебиан то еще понадобился

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

Ах да. За 6 (7?) лет на дебиане ни при одном обновлении ничего из вышеперечисленного лично мне не понадобилось.


А мне при каждом обновлении требуется информация о том, что ПМ хочет установить.

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


Напиши свой дебиан с нескучным apt-ом.


Я скорее патчи сделаю на apt (или dpkg?).
Только я не могу поверить, что я первый, кого интересует такой вывод apt. Наверняка уже есть какие-то велосипеды.

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

Так он тебе и пишет, что установить, а что обновить.

Если уж припёрло заценить версии пакетов, для интересуемых, перед тем, как жать апт-гету Y, можешь пробить их apt-cache-м в соседнем терминале.

yoghurt ★★★★★ ()

Еще когда он обновляет репы кучу всякого дерьма в лог выводит — зачем мне все эти Релиз, Транслейшн, Пакейдежс.. нельзя просто написать что этот репозитарий удачно обновился.

Deleted ()

И что тут непонятного?

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


Так он тебе и пишет, что установить, а что обновить.

Если уж припёрло заценить версии пакетов, для интересуемых, перед тем, как жать апт-гету Y, можешь пробить их apt-cache-м в соседнем терминале.


Крутой UX, ничего не скажешь.

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


Еще когда он обновляет репы кучу всякого дерьма в лог выводит — зачем мне все эти Релиз, Транслейшн, Пакейдежс.. нельзя просто написать что этот репозитарий удачно обновился.


Кстати, +1, как говорится.
Тоже не понимал, зачем весь этот треш.
Репозиторий или up-to-date, или нет.

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

Наверняка уже есть какие-то велосипеды

Есть. На выбор как минимум: dselect, aptitude, synaptic. А к моменту «вы действительно хотите установить 100500 пакетов и удалить 500100 пакетов» - зачем тебе цвета и версии? Ты ведь их уже внимательно посмотрел через фронтенды, так ведь? Ты же не делаешь apt-get upgrade вслепую, правда?

Xellos ★★★★★ ()

А это точно нигде не настраивается? В арче пакман по умолчанию выдает похожую портянку, но с настройкой может и так:

ArchLinux /home/behem0th $ pacman -Syu
:: Синхронизируются базы данных пакетов...
 testing                                                                                  81,2 KiB  56,7K/s 00:01 [####################################################################] 100%
 core не устарел
 extra                                                                                  1441,9 KiB   355K/s 00:04 [####################################################################] 100%
 community                                                                                 2,0 MiB   314K/s 00:07 [####################################################################] 100%
:: Запускается полное обновление системы...
разрешение зависимостей...
проверка на взаимную несовместимость...

Пакеты (8):

Название                    Старая версия  Новая версия  Изменение размера  Необходимо загрузить

testing/curl                7.34.0-2       7.34.0-3      0,02 MiB                       0,46 MiB
extra/imagemagick           6.8.7.10-1     6.8.8.1-1     0,01 MiB                       1,96 MiB
extra/libxshmfence                         1.1-1         0,04 MiB                       0,00 MiB
extra/mpg123                1.16.0-1       1.17.0-1      0,00 MiB                       0,20 MiB
testing/xorg-server         1.15.0-2       1.15.0-3      0,01 MiB                       1,12 MiB
testing/xorg-server-common  1.15.0-2       1.15.0-3      0,00 MiB                       0,03 MiB
testing/xorg-server-devel   1.15.0-2       1.15.0-3      0,00 MiB                       0,19 MiB
testing/xorg-server-xvfb    1.15.0-2       1.15.0-3      0,01 MiB                       0,68 MiB

Будет загружено: 4,64 MiB
Будет установлено: 17,11 MiB
Изменение размера: 0,09 MiB

:: Приступить к установке? [Y/n] y

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


И что тут непонятного?


Непонятно, например, до какой версии обновится vim после выполнения данной команды.
Непонятно, что из этой простыни самостоятельные пакеты, а что подтянуто в виде зависимостей.

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

Это истинный юникс-вей. Одно приложение обновляет пакеты другое показывает информацию о них.

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

Непонятно, что из этой простыни самостоятельные пакеты, а что подтянуто в виде зависимостей

А зачем это тебе? Точнее, что ты с этой информацией собрался делать?

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

Непонятно, например, до какой версии обновится vim после выполнения данной команды.

зачем тогда обновлять дист целиком если нужно обновить vim? Функция dist-upgrade Это именно поддержание дистрибутива целиком в актуальном состоянии. Для обновления до конкретной версии (а также даунгрейда) есть несколько другие команды. Либо аптитуда с синаптиком.

Непонятно, что из этой простыни самостоятельные пакеты, а что подтянуто в виде зависимостей.

разве это важно знать при обновлении?

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


Непонятно, что из этой простыни самостоятельные пакеты, а что подтянуто в виде зависимостей



А зачем это тебе? Точнее, что ты с этой информацией собрался делать?


Как интересно ты пропустил первое предложение.

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

Непонятно, что из этой простыни самостоятельные пакеты, а что подтянуто в виде зависимостей.

Неправда твоя. Уж NEW PACKAGES при апгрейде-то и есть то новое, что притягивается по зависимостям.

yoghurt ★★★★★ ()

Неистово плюсую, тоже раздражает эта портянка. Немного спасает apt-get -V dist-upgrade.

OMEN ()
Ответ на: комментарий от yoghurt


Непонятно, что из этой простыни самостоятельные пакеты, а что подтянуто в виде зависимостей.



Неправда твоя. Уж NEW PACKAGES при апгрейде-то и есть то новое, что притягивается по зависимостям.


Т.е. NEW PACKAGES == DEPENDENCIES?
И это актуально только при обновлении?

Например, если выполнить apt-get install clementine, то в NEW PACKAGES помимо портянки зависимостей (зависимостей же?) будет и сам clementine. Это несколько нелогично, если следовать выражению NEW PACKAGES == DEPENDENCIES.

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

зачем тогда обновлять дист целиком если нужно обновить vim? Функция dist-upgrade Это именно поддержание дистрибутива целиком в актуальном состоянии. Для обновления до конкретной версии (а также даунгрейда) есть несколько другие команды. Либо аптитуда с синаптиком.


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

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

лол, опять тупишь?
если вопросы по apt, то в свободное время легко тебе расскажу, как пользоваться опциями) обращайся, неосилятор =)

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

Вот, он ещё про «extra packages will be installed:» пишет.

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


Так голову включать надо же, ну!


Адекватный вывод информации нужно включать, а не перекладывать работу package manager на пользователя.

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

Например, если выполнить apt-get install clementine

То ты ЗНАЕШЬ, что ты устанавливаешь clementine, и всё остальное будет подтянуто по зависимостям. А если ты делаешь apt-get install «100500 пакетов», то ты опять же ЗНАЕШЬ, что ты устанавливаешь именно эти пакеты. Ты же не просто так их туда набил, не вслепую, правда? Ты действительно хотел установить именно эти приложения и именно эти библиотеки?

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

А зачем это тебе? Точнее, что ты с этой информацией собрался делать?

Иметь ввиду. Мозг он такая штука, постоянно собирает информацию и строит связи, а потом, в случае необходимости, может выдать что-то полезное.

Deleted ()

забавно наблюдать, как пытаются оправдать эту не читаемую кашу :3

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

так они и пишет что будет сделано. Пакетов, которые невозможно обновить нет, инсталлирует 24 новых пакета, ничего не удаляет, конфликтов по зависимостям нет. Куда информативнее?

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

С подобной чушью, что из тебя вываливается, только так и надо, пороть да и пороть её..

v9lij ★★★★★ ()

Подпишусь под не нужно.

Если мне нужен конкретный пакет - я сначала ищу в каком репо он есть нужной версии. А все пакеты по зависимостям я сам не ставлю, они в довесок идут и мне совершенно пофиг какая у них версия.

Список пакетов всё же удобен если хочется увидеть, что именно изменится в системе.

А листать многостраничный высер ваших юмов - ненужная трата времени, когда можно всё увидеть и на одной странице. Все эти детали, какой пакет почему ставится и какой версии - обычно ненужная информация.

Кстати, если версии нужны то есть опция -V, может и для остального тоже есть, лень искать.

olegsov ()
Последнее исправление: olegsov (всего исправлений: 2)
Ответ на: комментарий от Deleted

если в репозитории доступо несколько версий номер версии программы добавляется к названию пакет, что на выводе выше видно, типа libpng12-0 libtasn1-6 libudev1 libxtables10 linux-image-3.12-1-amd64

DNA_Seq ★★☆☆☆ ()

не сломалось не чини, а то получится очередное Gnome3

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