Форум русскоязычного сообщества Ubuntu


Следите за новостями русскоязычного сообщества Ubuntu в Twitter-ленте @ubuntu_ru_loco

Автор Тема: Менеджер пакетов APT - автодополнение  (Прочитано 1012 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн DeadMetaler

  • Автор темы
  • Активист
  • *
  • Сообщений: 428
    • Просмотр профиля
Не знаю в правильный ли раздел запостил, но интересует такой вопрос..

Нравится мне вместо apt-get пользоваться в терминале просто apt.

После update он показывает есть ли обновления и их количество, после чего можно посмотреть предлагаемой командой какие именно есть обновления пакетов.
Плюс при обновлении есть некий прогрессбар процентный да еще и цветной.


Но вот нет в команде apt автодополнения по Tab. Зато я как-то ставил Linux Mint и как оказывается там есть автодополнение.

Может и в ubuntu легко можно как-то прикрутить такую функцию? Может кто-то задавлся таким вопросом и делал себе.
Arch Linux

symon2014

  • Гость
Re: Менеджер пакетов APT - автодополнение
« Ответ #1 : 07 Май 2015, 16:16:54 »
(Нажмите, чтобы показать/скрыть)
http://help.ubuntu.ru/wiki/apt

Оффлайн DeadMetaler

  • Автор темы
  • Активист
  • *
  • Сообщений: 428
    • Просмотр профиля
Re: Менеджер пакетов APT - автодополнение
« Ответ #2 : 07 Май 2015, 16:18:04 »
Отбой. Нашёл решение, но если кому интересно, то можете почитать по ссылке в оригинале
http://askubuntu.com/questions/445637/can-i-enable-bash-completion-for-the-new-apt-command


Сделал:

sudo gedit /usr/share/bash-completion/completions/apt
Вставить текст ниже и сохранить

Код: Text
  1. # Debian apt(8) completion                             -*- shell-script -*-
  2.  
  3. _apt()
  4. {
  5.     local cur prev words cword
  6.     _init_completion || return
  7.  
  8.     local special i
  9.     for (( i=0; i < ${#words[@]}-1; i++ )); do
  10.         if [[ ${words[i]} == @(list|search|show|update|install|remove|upgrade|full-upgrade|edit-sources|dist-upgrade|purge) ]]; then
  11.             special=${words[i]}
  12.         fi
  13.     done
  14.  
  15.     if [[ -n $special ]]; then
  16.         case $special in
  17.             remove|purge)
  18.                 if [[ -f /etc/debian_version ]]; then
  19.                     # Debian system
  20.                     COMPREPLY=( $( \
  21.                         _xfunc dpkg _comp_dpkg_installed_packages $cur ) )
  22.                 else
  23.                     # assume RPM based
  24.                     _xfunc rpm _rpm_installed_packages
  25.                 fi
  26.                 return 0
  27.                 ;;
  28.             *)
  29.                 COMPREPLY=( $( apt-cache --no-generate pkgnames "$cur" \
  30.                     2> /dev/null ) )
  31.                 return 0
  32.                 ;;
  33.         esac
  34.     fi
  35.  
  36.     case $prev in
  37.         -c|--config-file)
  38.              _filedir
  39.              return 0
  40.              ;;
  41.         -t|--target-release|--default-release)
  42.              COMPREPLY=( $( apt-cache policy | \
  43.                  command grep "release.o=Debian,a=$cur" | \
  44.                  sed -e "s/.*a=\(\w*\).*/\1/" | uniq 2> /dev/null) )
  45.              return 0
  46.              ;;
  47.     esac
  48.  
  49.     if [[ "$cur" == -* ]]; then
  50.         COMPREPLY=( $( compgen -W '-d -f -h -v -m -q -s -y -u -t -b -c -o
  51.             --download-only --fix-broken --help --version --ignore-missing
  52.             --fix-missing --no-download --quiet --simulate --just-print
  53.             --dry-run --recon --no-act --yes --assume-yes --show-upgraded
  54.             --only-source --compile --build --ignore-hold --target-release
  55.             --no-upgrade --force-yes --print-uris --purge --reinstall
  56.             --list-cleanup --default-release --trivial-only --no-remove
  57.             --diff-only --no-install-recommends --tar-only --config-file
  58.             --option --auto-remove' -- "$cur" ) )
  59.     else
  60.         COMPREPLY=( $( compgen -W 'list search show update install
  61.             remove upgrade full-upgrade edit-sources dist-upgrade
  62.             purge' -- "$cur" ) )
  63.     fi
  64.  
  65.     return 0
  66. } &&
  67. complete -F _apt apt
  68.  
  69. # ex: ts=4 sw=4 et filetype=sh

source ~/.bashrc
И перелогинился
Arch Linux

Оффлайн SABeShnik

  • Любитель
  • *
  • Сообщений: 99
  • KDE 19.04
    • Просмотр профиля
Re: Менеджер пакетов APT - автодополнение
« Ответ #3 : 07 Май 2015, 16:39:57 »
Работает, подтверждаю.
Спасибо, добрый человек.
2x2Gb DDRIII, C2D8400, Seagate 2x2Tb 5900, Samsung 1Tb 7200,
Seagate 250 7200, X633, AeroCool 700W

Оффлайн alsoijw

  • Старожил
  • *
  • Сообщений: 4073
  • Fedora 25 GNOME 3 amd64
    • Просмотр профиля
Re: Менеджер пакетов APT - автодополнение
« Ответ #4 : 07 Май 2015, 18:19:55 »
symon2014, стара у тебя система.
Мало видеть нам начало - надо видеть и конец. Если видишь ты создание - значит где-то есть ТВОРЕЦ
Многие жалуются: геометрия в жизни не пригодилась. Ямб от хорея им приходится отличать ежедневно?

 

Страница сгенерирована за 0.107 секунд. Запросов: 22.