включение автоматического завершения для Кв. - получает установку в докере (человечность 14.04)

Я выполняю контейнер человечности в докере. Я попробовал все, включая что я нашел онлайн:

автозавершение не работает на "sudo склонный - получают установку"

но нажимающая "вкладка" все еще не имеет никакого эффекта

9
задан 13 April 2017 в 05:23

1 ответ

Я знаю, что это старо, но я столкнулся с ним также. Ясно, что перестало работать с помощью режима отладки в ударе: set -x.

После того как Вы получаете Ваш в свой контейнер докера и apt install bash-completion, и отредактируйте своих пользователей .bashrc получать правильный каталог и выход из системы/вход в систему (в основном выполняют шаги в q/a, на который Вы сослались.

Команда, которая перестала работать:

# apt-cache --no-generate pkgnames firefox
E: Could not open file  - open (2: No such file or directory)

'-нет - генерируют', там должен дать Вам ключ к разгадке, что продолжается (что-то, что-то, кэш отсутствует). Если Вы работаете без него, Вы возвращаете список пакетов.

Это привело меня искать в некоторых моих ссылках с тем, как эта система, как предполагается, работает, и в конечном счете осматривает способную конфигурацию:

root@edb76551d1dd:/var/cache/apt# apt-config dump |grep Dir::C
Dir::Cache "var/cache/apt/";
Dir::Cache::archives "archives/";
Dir::Cache::srcpkgcache "";
Dir::Cache::pkgcache "";

Заметьте, что 'pkgcache' пуст. Попробуйте это на нормальной установке (как lxd контейнер), и Вы заметите, что это установлено. Это привело меня к месту, что конфигурационная информация хранится, /etc/apt/apt.conf.d/. На контейнере докера:

# grep cache *
[...]
docker-clean:Dir::Cache::pkgcache ""; Dir::Cache::srcpkgcache "";

Вы заметите выше того докера, изображения активно сбрасывают это значение, для хранения склонными от хранения файла кэша локально (для сокращения размера изображения). Я прокомментировал все в том файле, таким образом, файл теперь похож:

# file: /etc/apt/apt.conf.d/docker-clean 
#DPkg::Post-Invoke { "rm -f /var/cache/apt/archives/*.deb /var/cache/apt/archives/partial/*.deb /var/cache/apt/*.bin || true"; };
#APT::Update::Post-Invoke { "rm -f /var/cache/apt/archives/*.deb /var/cache/apt/archives/partial/*.deb /var/cache/apt/*.bin || true"; };
#Dir::Cache::pkgcache ""; Dir::Cache::srcpkgcache "";

И теперь, вещи работа (после того, как выполнение apt update однажды:

# apt update
[...]        
# apt install firefox-d<tab>   
firefox-dbg  firefox-dev

Ссылки

Они помогли мне выяснить, как эта система работала...

9
ответ дан 23 November 2019 в 05:04

Другие вопросы по тегам:

Похожие вопросы: