После долгих поисков и того, чтобы прибегнуть к новой установке операционной системы. Я обнаружил сообщение от @weronika, в котором говорилось, что может помочь загрузка с другого ядра.
Не зная, как это сделать, я продолжил копать и нашел пост на askubuntu.com от пользователя по имени @DaimyoKirby, который объяснил, как изменить файл grub.
Я сделал копию /etc/default/grub, назвав ее /etc/default/grub.bak с помощью команды
sudo cp /etc/default/grub /etc/default/grub.bak
и внес изменение, предложенное @DaimyoKirby, в /etc/default/grub, изменив
GRUB_DEFAULT=0
-
GRUB_DEFAULT="Advanced options for Ubuntu>Ubuntu, with Linux 4.4.0-81-generic"
(Я нашел свою предыдущую версию ядра, заглянув в каталог /usr/src ). После этого я пересобрал grub с
sudo update-grub
При перезагрузке я вернулся к предыдущей версии ядра и снова имел подключение к Интернету.Я не уверен, было ли это необходимо, но, учитывая ожидающие обновления, я сделал
sudo apt-get update
sudo apt-get upgrade
и
sudo apt-get -f install
, как было предложено.
После этого я решил попробовать вернуться к более новому ядру, на котором я был первоначально, надеясь, что все будет работать, и это сработало. Я снова сделал копию файла grub, на всякий случай назвав его grub.prev.bak, заменил другой файл резервной копии текущим файлом grub и еще раз пересобрал grub.
sudo cp /etc/default/grub /etc/default/grub.prev.bak
sudo cp /etc/default/grub.bak /etc/default/grub
sudo update-grub
При перезагрузке у меня была последняя версия ядра, которую я использовал, и интернет все еще был. ifconfig
выявил некогда отсутствовавшие сетевые интерфейсы.
Я еще раз сделал
sudo apt-get update
sudo apt-get upgrade
и после этого я был золотым. =Д
Вы должны установить python и pip:
sudo yum install python3 python3-pip
После этого вы сможете бегать:
sudo pip3 install ansible
Ansible успешно установлен на CentOS 8
В одном комментарии хорошо отмечено, что pip
никогда не следует запускать от имени пользователя sudo
/ под пользователем root
. Причина в том, что это очень легко испортит пакеты Python, упакованные RPM, с пакетами, установленными pip
. Рано или поздно что-то перестанет работать над этой кашей.
Из как установить Ansible в CentOS/RHEL 8 , для CentOS 8 (в репозитории на основе отсутствия подписки -, который есть в RHEL 8 ), вы можете использовать virtualenv
для безопасная установка:
sudo yum install python3 python3-virtualenv python3-pip
cd ~
mkdir ansible
virtualenv-3 ansible
. ansible/bin/activate
pip3 install ansible
Затем вы можете напрямую вызвать ~/ansible/bin/ansible-playbook
или добавить ~/ansible/bin
к вашей переменной среды PATH
, чтобы просто запустить ее с помощью ansible
.
Во-первых, убедитесь, что python3 и установщик python -установлены (с использованием корневой оболочки )...
(Хорошо, здесь мы используем Yum, но только для того, чтобы убедиться, что python3 и pip установлены.)
# yum install -y python3 python3-pip
и настроен как правильная альтернатива «python».
# alternatives --set python /usr/bin/python3
Теперь проверьте, работает ли он. Не используйте корневую оболочку.
$ python --version
Python 3.6.8
Теперь установите ansible с python3 -pip...
$ pip3 install ansible --user
Теперь проверьте, работает ли ansible.
$ ansible --version
ansible 2.8.5
config file = /etc/ansible/ansible.cfg
configured module search path = ['/home/sheepdog/.ansible/plugins/modules', '/usr/share/ansible/plugins/modules']
ansible python module location = /usr/lib/python3.6/site-packages/ansible
executable location = /usr/bin/ansible
python version = 3.6.8 (default, Jun 12 2019, 01:12:31) [GCC 8.2.1 20180905 (Red Hat 8.2.1-3)]
Разве это не было легко?
Сегодня я столкнулся с той же проблемой с командой установки yum. CentOS поставляется с Python3 по умолчанию с версией 8 CentOS.
Вы можете проверить это через python3 -V
.
Это должно отображать версию Python, и если ответ положительный, двигаться дальше. Теперь нам нужно установитьpip
:
sudo dnf install python3-pip
запросит подтверждение дважды. Каждый раз выбирайте y
.
Теперь нам просто нужно установить здесь ansible
.
pip3 install ansible --user