В оболочках UNIX / Linux существует четыре различных типа команд:
1. executables: compiled binaries or scripts
2. shell builtin commands
3. shell functions
4. aliases
Если вы встретили неизвестную команду, прежде всего проверьте ее тип. Давайте рассмотрим несколько примеров для каждого типа:
type <command> # indicates the commands type
--------------
type find # find is /usr/bin/find --> executables
type cd # cd is a shell builtin
type dequote # dequote is a function
type ls # ls is aliased to 'ls --color=auto'
Имея информацию о типе команды, вы можете получить справку, описание и использование команды и ее параметров :
<command> --help # help for executables --> find --help
help <command> # help for shell builtins --> help cd
man <command> # manual page for the specific command
Следующие команды полезны для информации сбор также.
whatis <command> # display a very brief description of the command
which <command> # display an executables location
В приведенном выше примере ls
имеет псевдоним, но что такое ls
на самом деле?
whatis ls
help ls # doesn't work --> ls is not a shell builtin command
ls --help # works --> ls is an executable / compiled binary
which ls # /bin/ls --> ls is an executable / compiled binary
Вам предстоит изучить тысячи команд:
ls /bin # list a few executables
ls /usr/bin # list more executables
enable -p # list all available shell builtin commands
declare -f # list all defined functions
alias # list all defined aliases
Теперь давайте рассмотрим ] uname
команда:
type uname # uname is /bin/uname --> executable
whatis uname
which uname
uname --help # see the meanings of the options, e.g. -a
man uname # read the manual page for uname
Сделайте то же самое для команды pyang
...
РЕДАКТИРОВАТЬ :Возможно, вы сможете последовать совету в этой ветке linuxquestions и раскомментировать соответствующие записи в sources.list
и попытаться запустить apt update
.
Debian 7 достиг EOL 31 мая 2018 г. Эти репозитории больше не активны. Вы по-прежнему можете получать поддержку Wheezy, но с вашей стороны будет гораздо менее болезненно и дорого переходить на Jessie или даже Stretch.
В Debian Wiki есть совет о том, что делать теперь, когда Debian Wheezy является EOL. Вы также можете проверить эту запись , чтобы получить больше информации о том, что делать.
Если вы переходите на Джесси,ваш sources.list
должен быть изменен на следующий:
deb http://deb.debian.org/debian/ jessie main contrib non-free
deb-src http://deb.debian.org/debian/ jessie main contrib non-free
deb http://security.debian.org/ jessie/updates main contrib non-free
deb-src http://security.debian.org/ jessie/updates main contrib non-free
deb http://deb.debian.org/debian/ jessie-updates main contrib non-free
deb-src http://deb.debian.org/debian/ jessie-updates main contrib non-free
Затем запустите apt update
, apt install apt -t jessie
, apt upgrade
и, наконец, apt-get dist-upgrade
, чтобы обновить и перейти на Джесси.
Если вам абсолютно необходимо остаться на Wheezy и вы не можете перейти на Jessie из-за описанных здесь проблем или из-за каких-то других ограничений вашей среды, вам может потребоваться перейти на архивные зеркала или обратите внимание на платную поддержку ELTS.
Архивные зеркала будут выглядеть примерно так как:
deb http://archive.debian.org/debian/ wheezy main contrib non-free
https://www.debian.org/security/
есть некоторая информация по нему, по поводу обновления до (в конце должно быть "основное"):
deb http://security.debian.org/debian-security wheezy/updates main