Просто сawk
:
awk -F'-' '{ print $1 }' file
-F'-'
-рассматривать-
(тире )как разделитель полей Но в вашем простом случае grep
подход был бы еще проще:
grep -o '^[^-]*' file
Эта команда загружает пакет.deb с информацией о репозитории CUDA
dpkg
— менеджер пакетов для Debian. Опция -Я установлю ранее загруженный пакет
sudo dpkg -i cuda-repo-ubuntu1804_10.1.243-1_amd64.deb
apt-key
— утилита управления ключами APT. adv
команда передает расширенные параметры в gpg.
sudo apt-key adv --fetch-keys https://developer.download.nvidia.com/compute/cuda/repos/ubuntu1804/x86_64/7fa2af80.pub
.
why do we run sudo dpkg -i for the first.deb file and sudo apt install for the second?
apt
— интерфейс для dpkg. Он может разрешать зависимости, загружать и устанавливать необходимый пакет. Вероятно, у первого файла.deb нет зависимостей, а у второго — нет.
why we don't add a key from the second repo, but only from the first one
Поскольку у них один и тот же открытый ключ
why we don't add a key from the second repo, but only from the first one
Потому что у них одинаковый открытый ключ.
curl http://developer.download.nvidia.com/compute/machine-learning/repos/ubuntu1804/x86_64/7fa2af80.pub
curl https://developer.download.nvidia.com/compute/cuda/repos/ubuntu1804/x86_64/7fa2af80.pub
why do we run sudo dpkg -i for the first.deb file and sudo apt install for the second?
В этом случаеdpkg
и apt
установят только репозиторий, apt
имеет тот же эффект, что и dpkg
, потому что установка репозитория не требует установки каких-либо других зависимостей.
Обратите внимание, что apt
может разрешить зависимости, а dpkg
— нет.