Было бы полезно узнать, какой дистрибутив GNU/Linux вы на самом деле используете. Также похоже, что вы пытаетесь использовать root в качестве обычного пользователя, это плохая идея! Кроме того, лучше установить атом через менеджер пакетов. Это позволит вам автоматически поддерживать вашу копию атома в актуальном состоянии. Это также автоматически поместит программу в нужное место, избавив вас от необходимости всегда вручную обновлять свой путь. Хорошая практика в стороне позволяет решить вашу проблему.
Переменная PATH
— это именно то, что вам нужно отредактировать. Вам просто нужно добавить следующее в конец вашего.bashrc
(при условии, что вы используете bash ).
PATH="/root/Documents/Atom:$PATH"
Это просто добавляет /root/Documents/Atom
к началу вашего текущего пути. Теперь всякий раз, когда вы вводите команду (после открытия нового терминала или запуска source ~/.bashrc
), оболочка будет искать в папке Atom
соответствующую программу.
Если вы действительно не хотите изменять свой путь, вы можете вместо этого разместить символическую ссылку на атом в каталоге, который уже указан в вашем пути. Одним из таких мест является /usr/local/bin
. Определенно лучше, чтобы ваш менеджер пакетов справился с этим, а не делал это вручную.
Хорошо. Одно изображение, которое вы разместили, показывает, что у вас есть сетевой адаптер, настроенный в QEMU, а другое показывает, что он появляется в Arch Linux виртуальной машины при вводе ip a
. Однако интерфейс (здесьens5
)не настроен в виртуальной машине.
Пожалуйста, настройте сеть на виртуальной машине, используя превосходную страницу Arch Linux по настройке сети здесь (лучше, чем я мог бы это объяснить!):
Arch Linux Wiki :Конфигурация сети
и доложить.
В качестве быстрого теста вы можете попробовать (как пользователь root в виртуальной машине):
dhcpcd ens5
(в других системах вам иногда нужно ввести dhclient ens5
вместо )в качестве временной инициации соединения.
Если это работает, существует несколько методов создания постоянной конфигурации, которые также работают.
Метод сnetctl
:
При подключении (см. команду dhcpcd
выше):
pacman -S netctl
для установки netctl
, если он еще не установлен. (На самом деле может быть хорошей идеей обновить вашу систему с помощью pacman -Syu
в какой-то момент, возможно, до этой команды, но это также может усложнить ситуацию -выбирайте сами!)
Затем создайте файл конфигурации для вашего сетевого интерфейса (с именем ens5
, как видно из команды ip a
):
cp /etc/netctl/examples/ethernet-dhcp /etc/netctl/ens5_dhcp_profile
Затем отредактируйте файл по мере необходимости (или сразу создайте его с нуля ), чтобы он выглядел так:
Interface=ens5
Connection=ethernet
IP=dhcp
Затем запустите netctl
и включите этот профиль для netctl
:
systemctl enable netctl
systemctl start netctl
cd /etc/netconfig
netctl enable ens5_dhcp_profile
netctl start ens5_dhcp_profile
И попробуйте перезагрузить компьютер, чтобы проверить, работает ли он.
Кстати, :Связывание изображений, содержащих текст, не рекомендуется, поскольку люди и поисковые системы не могут прочитать текст в вашем вопросе и могут не найти ваш вопрос, если введут те же сообщения об ошибках или вывод, что и изображения. В следующий раз, пожалуйста, попробуйте скопировать и ввести реальный текст, если это возможно.(Внешние изображения также могут быть удалены вне нашего контроля, что означает, что вопрос о StackExchange -, поскольку он не был самостоятельным -содержащимся -, считается незавершенным.)