sudo все еще запрашивает пароль, несмотря на то, что находится в группе wheel

  1. Чтобы получить список установленных пакетов:

     dpkg --get-selections '*' > /tmp/selections.txt
    
  2. Повторно -загрузить установленные пакеты на машину с доступом в Интернет:

    apt-get clean
    awk '$2=="hold" || $2 == "install" {print $1}' /tmp/selections.txt | 
      xargs -r apt-get -d -y reinstall
    

Это загрузит все установленные пакеты в /var/cache/apt/archives/. xargsиспользуется здесь в случае, если список установленных пакетов слишком велик, чтобы уместиться в одной командной строке.

Примечание. :запуск apt-get cleanне является обязательным. Он удалит все файлы .deb, которые уже были в /var/cache/apt/archives. Это делается только для того, чтобы свести к минимуму количество пакетов, которые необходимо будет скопировать на не -интернет-компьютер (, например. старые версии, удаленные пакеты и т. д., которые все еще присутствуют в этом каталоге ). Минус в том, что все установленные пакеты будут загружены заново, даже если они уже были в директории архивов.

  1. Скопируйте /tmp/selections.txtв /tmp/на машине, не подключенной к Интернету -.

  2. Скопируйте все в /var/cache/apt/archivesв тот же каталог на машине, не входящей в -Интернет. Метод не имеет значения -scp, rsync, USB-накопитель, внешний -жесткий диск, что угодно. Важно то, что они копируются в /var/cache/apt/archivesна целевой машине.

  3. на цели (без -интернет )запуск машины:

    dpkg --set-selections < /tmp/selections.txt
    apt-get dist-upgrade
    

Если вы хотите, чтобы apt-get dist-upgradeудалял пакеты, которые ранее были установлены на целевой машине, но НЕ установлены на другой машине, запуститеdpkg --clear-selectionsперед запуском dpkg --set-selections.

Дополнительную информацию об опциях --get-selections, --set-selectionsи --clear-selectionsсм. на справочной странице dpkg.

0
16.05.2021, 04:24
1 ответ

Вероятно, пользователь соответствует более чем одному правилу. В этом случае выигрывает последнее подходящее правило. Итак, если вы двигаетесь:

%wheel ALL=(ALL) NOPASSWD: ALL

в конец файла, должно работать.

2
28.07.2021, 11:32

Теги

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