Я выполняю контейнер человечности в докере. Я попробовал все, включая что я нашел онлайн:
автозавершение не работает на "sudo склонный - получают установку"
но нажимающая "вкладка" все еще не имеет никакого эффекта
Я знаю, что это старо, но я столкнулся с ним также. Ясно, что перестало работать с помощью режима отладки в ударе: 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
Они помогли мне выяснить, как эта система работала...