при синхронизации времени выполнения команды с sudo 'время' должно быть прежде 'sudo' или после 'sudo'?

Много проектов GNU, включая GCC, лицензируют свою документацию в соответствии с Лицензией свободной документации GNU. Существует давний спор между Фондом свободного программного обеспечения и проектом Debian, который полагает, что GFDL несвободен, главным образом потому что он может запретить некоторые разделы документации от того, чтобы быть измененным.

Поэтому документация GCC не включена в само распределение Debian. Это, однако, распределяется проектом Debian как часть “несвободного” репозитория. То, что несвободный репозиторий официально поддерживается Debian, но не официально, часть Debian является результатом больших дебатов и компромисса в проекте Debian.

Можно искать на веб-сайте Debian пакет, содержащий файл g++.1 (выберите “пакеты, которые содержат файлы, имена которых содержат ключевое слово”, потому что страница справочника на самом деле сжата так, имя файла g++.1.gz). Вы найдете его в пакете gcc-VERSION-doc, который является метапакетом в contrib репозитории, который зависит от пакета gcc-VERSION-doc в несвободном репозитории.

На Вашей машине удостоверьтесь, что у Вас есть contrib, и несвободные репозитории включили. Ваш /etc/apt/sources.list должен содержать строку как

deb http://ftp.debian.org/debian squeeze main non-free contrib

или несколько строк как

deb http://ftp.debian.org/debian squeeze main
deb http://ftp.debian.org/debian squeeze contrib
deb http://ftp.debian.org/debian squeeze non-free

Если Вы изменяете /etc/apt/sources.list, выполненный apt-get update как базируются впоследствии. После того как у Вас есть эти репозитории в Ваших источниках, можно использовать способный файл для поиска пакета, содержащего файл по имени. Необходимо работать apt-file update как корень после установки программы или изменения исходного списка.

apt-file search g++.1

После того как Вы находите, в каком пакете файл, который Вы хотите, находится (как обозначено выше, Вы хотите g++-doc пакет), использовать apt-get install g++-doc или независимо от того, что Ваш любимый диспетчер пакетов.

7
09.05.2013, 13:04
2 ответа

time sudo command выполняет Вашу оболочку time встроенный, если это имеет один, тогда как sudo time command всегда выполняется time исполняемый файл в пути поиска программы ($PATH).

time sudo command включает время, потраченное sudo команда, тогда как sudo time command не делает.

Необходимо использовать sudo time command, потому что sudoвремя обработки является маленьким, но не всегда незначительным, и его стена показывают время, может быть намного больше, если пользователь должен ввести пароль.

14
27.01.2020, 20:15

Похоже, в Debian Stretch не работает "время sudo"

# sudo time ls
sudo: time: command not found

# time sudo ls
created

real    0m0,007s
user    0m0,002s
sys     0m0,006s

Натяжение Debian:

# whereis time
time: /usr/include/time.h /usr/share/man/man7/time.7.gz /usr/share/man/man3/time.3am.gz /usr/share/man/man2/time.2.gz

В Debian Джесси:

# whereis time
time: /usr/bin/time /usr/include/time.h /usr/share/man/man3/time.3am.gz /usr/share/man/man1/time.1.gz /usr/share/man/man2/time.2.gz /usr/share/man/man7/time.7.gz
0
17.03.2020, 12:35

Теги

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