Как использовать псевдоним sudo в команде RUN докера

du — это инструмент командной строки, его необходимо установить. Затем естьbaobab(часть gnome )иk4dirstat(часть kde ). Вы не сможете ничего установить, пока не освободите место (, если только вы не сделаете что-то вроде монтирования оверлейного RAM-диска, но это уже другой вопрос ).

Если проблема не в /home, то вам нужно посмотреть на инструменты, входящие в состав установщика, чтобы выяснить, какие программы используют пространство (, но я подозреваю, что проблема в ваших файлах, не ОС ).

0
15.03.2021, 08:08
1 ответ

Чтобы использовать псевдоним, вам нужно отредактировать скрипт и добавить следующее в начало скрипта где-нибудь над строками, использующими sudo.

sudo() {
    "$@"
}
export -f sudo

Кроме того, вы можете не редактировать файл, создав новый файл, не содержащий sudo. Затем вы можете запустить новый файл вместо./build

RUN cd dir && sed -e 's/sudo //g'./build >./buildme && chmod +x./buildme &&./buildme

Во-первых, команда sedудаляет sudo, а опция -eотображает вывод без редактирования исходного файла. Вывод перенаправляется в новый файл с именем «buildme», используя>./buildme

sudo -e 's/sudo //g'./build >./buildme

Затем используется chmod, чтобы сделать новый исполняемый файл:

chmod -x./buildme

и, наконец, ./buildmeиспользуется вместо./build:

./buildme
0
18.03.2021, 22:25

Теги

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