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


Получить помощь и пообщаться с другими пользователями Ubuntu можно
на irc канале #ubuntu-ru в сети Freenode
и в Jabber конференции ubuntu@conference.jabber.ru

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

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

Оффлайн DeadMetaler

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

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

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


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

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

symon2014

  • Гость
Re: Менеджер пакетов APT - автодополнение
« Ответ #1 : 07 Мая 2015, 16:16:54 »
(Нажмите, чтобы показать/скрыть)
https://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
Вставить текст ниже и сохранить

Код: (html) [Выделить]
# Debian apt(8) completion                             -*- shell-script -*-

_apt()
{
    local cur prev words cword
    _init_completion || return

    local special i
    for (( i=0; i < ${#words[@]}-1; i++ )); do
        if [[ ${words[i]} == @(list|search|show|update|install|remove|upgrade|full-upgrade|edit-sources|dist-upgrade|purge) ]]; then
            special=${words[i]}
        fi
    done

    if [[ -n $special ]]; then
        case $special in
            remove|purge)
                if [[ -f /etc/debian_version ]]; then
                    # Debian system
                    COMPREPLY=( $( \
                        _xfunc dpkg _comp_dpkg_installed_packages $cur ) )
                else
                    # assume RPM based
                    _xfunc rpm _rpm_installed_packages
                fi
                return 0
                ;;
            *)
                COMPREPLY=( $( apt-cache --no-generate pkgnames "$cur" \
                    2> /dev/null ) )
                return 0
                ;;
        esac
    fi

    case $prev in
        -c|--config-file)
             _filedir
             return 0
             ;;
        -t|--target-release|--default-release)
             COMPREPLY=( $( apt-cache policy | \
                 command grep "release.o=Debian,a=$cur" | \
                 sed -e "s/.*a=\(\w*\).*/\1/" | uniq 2> /dev/null) )
             return 0
             ;;
    esac

    if [[ "$cur" == -* ]]; then
        COMPREPLY=( $( compgen -W '-d -f -h -v -m -q -s -y -u -t -b -c -o
            --download-only --fix-broken --help --version --ignore-missing
            --fix-missing --no-download --quiet --simulate --just-print
            --dry-run --recon --no-act --yes --assume-yes --show-upgraded
            --only-source --compile --build --ignore-hold --target-release
            --no-upgrade --force-yes --print-uris --purge --reinstall
            --list-cleanup --default-release --trivial-only --no-remove
            --diff-only --no-install-recommends --tar-only --config-file
            --option --auto-remove' -- "$cur" ) )
    else
        COMPREPLY=( $( compgen -W 'list search show update install
            remove upgrade full-upgrade edit-sources dist-upgrade
            purge' -- "$cur" ) )
    fi

    return 0
} &&
complete -F _apt apt

# 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

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

 

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