Администрирование FreeBSD, Linux, ... Ubuntu FAQ Sun, April 02 2023  

Поделиться

Нашли опечатку?

Пожалуйста, сообщите об этом - просто выделите ошибочное слово или фразу и нажмите Shift Enter.

Ubuntu FAQ Печать
Добавил(а) microsin   

Ответы на часто задаваемые вопросы, которые приходится решать новичкам при работе с операционной системой Ubuntu.  Почти все написанное здесь подойдет и к Debian. Непонятные термины и сокращения см. в разделе "Словарик", в конце статьи.

Потому что grub или система пытается выводить текстовые сообщения загрузки в графическом режиме на неправильно сконфигурированном видеодрайвере. Нужно сконфигурировать grub, и нужно правильно выбрать видеодрайвер на экране загрузки (нужны права администратора).

GRUB. В конфигурационном файле /etc/default/grub раскомментируйте строку GRUB_TERNINAL=console, сохраните файл, затем выполните команду update-grub. Также может понадобиться изменить опцию загрузки Linux "splash quiet" на "nomodeset". 

Подробно решение проблемы описано в статье [1].

sudo service lightdm stop

who

Команды who -u и who -a печатают номер процесса в последнем столбце, что позволяет прибить нужную сессию командой kill:

sudo kill -9 номер_сессии

Посмотреть открытые порты могут утилиты netstat, lsof и nmap. Первые две команды показывают порты на локальной машине, а nmap позволяет просканировать сеть по определенному IP или диапазону адресов IP.

Пример запуска netstat:

sudo netstat -ntulp

Опции netstat:

Опция Функция
-l (--listening) Посмотреть только прослушиваемые порты.
-p (--program) Показать имя программы и ее PID.
-t (--tcp) Показать tcp порты.
-u (--udp) Показать udp порты.
-n (--numeric) Показывать ip адреса в числовом виде.

Команда lsof также показывает открытые порты:

sudo lsof -i

~$ lspci | grep VGA
01:00.0 VGA compatible controller: NVIDIA Corporation NV11 [GeForce2 MX/MX 400] (rev b2)

Аналогичный способ:

~$ lspci -nn |egrep "VGA|Display"
01:00.0 VGA compatible controller [0300]: NVIDIA Corporation NV11 [GeForce2 MX/MX 400] 
[10de:0110] (rev b2)

Способ с более подробным выводом (аналогичный вывод дает команда sudo lshw -C display):

:~$ sudo lshw -C video
  *-display UNCLAIMED
       описание: VGA compatible controller
       продукт: NV11 [GeForce2 MX/MX 400]
       производитель: NVIDIA Corporation
       физический ID: 0
       сведения о шине: pci@0000:01:00.0
       версия: b2
       разрядность: 32 bits
       частота: 66MHz
       возможности: pm agp agp-2.0 vga_controller bus_master cap_list
       конфигурация: latency=32 maxlatency=1 mingnt=5
       ресурсы: память:e0000000-e0ffffff память:d8000000-dfffffff память:c0000-dffff

Информацию об этом можно узнать из лога X-сервера:

~$ grep -i chipset /var/log/Xorg.0.log
[   970.068] (II) NOUVEAU driver for NVIDIA chipset families :
[   970.075] (II) VESA: driver for VESA chipsets: vesa

Процесс по шагам:

1. Запустите команду lsblk, чтобы посмотреть состояние дисков:

~$ lsblk
NAME   MAJ:MIN RM  SIZE RO TYPE MOUNTPOINT
fd0      2:0    1    4K  0 disk
sda      8:0    0 37,3G  0 disk
L-sda1   8:1    0 37,3G  0 part /
sdb      8:16   1  7,2G  0 disk
L-sdb1   8:17   1  7,2G  0 part
sr0     11:0    1 1024M  0 rom

По результату этой команды можно узнать, что есть устройство sda1 размером 37.3 гигабайта, смонтированное в корневой каталог /, очевидно что это жесткий диск. Также есть устройство sdb1 размером 7.2 гигабайт, но оно не смонтировано, и к нему не привязан ни один файл. Это наша флешка.

2. Нужно узнать, какой путь в системе до этой флешки, и как она отформатирована. Это можно сделать с помощью команды sudo lshw. Ниже показана часть вывода sudo lshw, относящийся только к флешке:

~$ sudo lshw
..
   *-medium
        физический ID: 0
        логическое имя: /dev/sdb
        размер: 7400MiB (7759MB)
        возможности: partitioned partitioned:dos
        конфигурация: signature=213bbe6c
      *-volume
           описание: Windows FAT volume
           производитель: SYSLINUX
           физический ID: 1
           логическое имя: /dev/sdb1
           версия: FAT32
           серийный №: 947a-7235
           размер: 7396MiB
           capacity: 7399MiB
           возможности: primary bootable fat initialized
           конфигурация: FATs=2 filesystem=fat label=UBUNTU 18_0
..

Из этого вывода видно, что точка монтирования (логическое имя) /dev/sdb1, а файловая система FAT32.

3. Теперь нужно смонтировать содержимое USB-флешки в какой-нибудь каталог. Мы смонтируем /dev/sdb1 на каталог /media/usbstick.

~$ sudo mkdir /media/usbstick
~$ sudo mount -t vfat /dev/sdb1 /media/usbstick

Чтобы смонтировать флешку, отформатированную в формате NTFS:

~$ sudo mount -t ntfs-3g /dev/sdb1 /media/usbstick

4. Чтобы размонтировать флешку, выполните команду:

~$ sudo umount /media/usbstick

Список команд, которые могут помочь в работе в дисками и флешками:

Команда Назначение
dmesg Показывает сообщения загрузки, а также текущие события в логе.
fdisk Управление разделами диска.
sudo blkid Получение идентификационной информации о дисках.
lsblk Получение общей информации о дисковых устройствах.
mount Монтирование дисков.
lsusb Получение информации об устройствах USB.
usb-devices Получение подробной информации об устройствах USB.
df -h Получение информации об используемом и свободном месте на дисках.

sudo lshw

Или вариант с возможностью прокрутки (выход из режима просмотра клавишей Q):

sudo lshw | less

Процесс по шагам:

1. Остановите X-сервер:

~$ sudo /etc/init.d/lightdm stop

2. Удалите старый драйвер:

~$ sudo apt-get purge nvidia-*

3. Перезапустите компьютер:

~$ sudo reboot

4. На сайте nvidia.ru зайдите в раздел "Загрузка драйверов NVIDIA" (https://www.nvidia.ru/Download/index.aspx?lang=ru). 

Выберите "Тип продукта: Legacy"
Выберите "Серия продуктов: GeForce 2 MX Series"
Выберите "Семейство продуктов: GeForce2 MX/MX 400"
Выберите "Операционная система: Показать все операционные системы -> Linux 32-bit"
Выберите "Язык: Русский"

Нажмите кнопку "Поиск", появится страничка с кнопкой "Загрузить сейчас". Загрузится файл NVIDIA-Linux-x86-100.14.11-pkg1.run.

5. Запустите инсталлятор:

~$ sudo ./NVIDIA-Linux-x86-100.14.11-pkg1.run

При логине в окне консоли система предупреждает о наличии обновлений:

10 updates can be installed immediately.
10 of these updates are security updates.

Как их установить? Процесс по шагам:

1. Запуск apt update подготовит обновления для установки.

~$ sudo apt update
Сущ:1 http://ru.archive.ubuntu.com/ubuntu disco InRelease
Сущ:2 http://ru.archive.ubuntu.com/ubuntu disco-updates InRelease
Сущ:3 http://ru.archive.ubuntu.com/ubuntu disco-backports InRelease
Сущ:4 http://ppa.launchpad.net/graphics-drivers/ppa/ubuntu disco InRelease
Пол:5 http://security.ubuntu.com/ubuntu disco-security InRelease [97,5 kB]
Получено 97,5 kB за 5с (18,8 kB/s)
Чтение списков пакетов… Готово
Построение дерева зависимостей
Чтение информации о состоянии… Готово
Может быть обновлено 5 пакетов. Запустите «apt list --upgradable» для их показа.

2. Запуск apt list --upgradable покажет информацию об обновлениях.

~$ apt list --upgradable
Вывод списка… Готово
libmysofa0/disco-updates,disco-security 0.6~dfsg0-2ubuntu0.19.04.1 i386 [может быть обновлён с: 0.6~dfsg0-2]
linux-generic/disco-updates,disco-security 5.0.0.19.20 i386 [может быть обновлён с: 5.0.0.17.18]
linux-headers-generic/disco-updates,disco-security 5.0.0.19.20 i386 [может быть обновлён с: 5.0.0.17.18]
linux-image-generic/disco-updates,disco-security 5.0.0.19.20 i386 [может быть обновлён с: 5.0.0.17.18]
linux-libc-dev/disco-updates,disco-security 5.0.0-19.20 i386 [может быть обновлён с: 5.0.0-17.18]

3. Теперь можно обновить систему запуском для apt одной из команд: upgrade или full-upgrade (раньше вместо full-upgrade была аналогичная команда dist-upgrade).

upgrade. Эта команда загрузит пакеты и выполнит их необходимо обновление. Команда устанавливает самые новые версии всех пакетов доступные в репозиториях. Использует все репозитории из /etc/apt/souces.list и /etc/apt/souces.list.d/*. То есть обновляются пакеты не только из официальных репозиториев, но и из PPA. Обновляются только установленные пакеты, если же для обновления пакета необходимо установить или удалить другой пакет, такие пакеты обновлены не будут.

full-upgrade. Эта команда аналогична upgrade, просто она задает меньше вопросов и более интеллектуально подходит к процессу установки. Здесь поддерживается умное разрешение зависимостей для новых версий пакетов. Конфликтующие пакеты могут быть удалены, а новые, дополнительные - установлены.

Для ubuntu рекомендуется именно команда обновления full-upgrade, поскольку она более продумана и обновляет больше пакетов.

~$ sudo apt full-upgrade
Чтение списков пакетов… Готово
Построение дерева зависимостей
Чтение информации о состоянии… Готово
Расчёт обновлений… Готово
Следующие пакеты устанавливались автоматически и больше не требуются:
  dkms libcuda1-340 libxnvctrl0 pkg-config screen-resolution-extra
Для их удаления используйте «sudo apt autoremove».
Следующие НОВЫЕ пакеты будут установлены:
  linux-headers-5.0.0-19 linux-headers-5.0.0-19-generic
  linux-image-5.0.0-19-generic linux-modules-5.0.0-19-generic
  linux-modules-extra-5.0.0-19-generic
Следующие пакеты будут обновлены:
  libmysofa0 linux-generic linux-headers-generic linux-image-generic
  linux-libc-dev
Обновлено 5 пакетов, установлено 5 новых пакетов, для удаления отмечено 0 пакетов, и 0 пакетов не обновлено.
Необходимо скачать 64,0 MB архивов.
После данной операции объём занятого дискового пространства возрастёт на 250 MB.
Хотите продолжить? [Д/н]

Можно обновить все пакеты (если ответить на вопрос утвердительно, нажав клавишу Y и Enter), а можно выборочно (нажав N и Enter). При выборочной установке для команды apt full-update (заметьте, это уже уже другая команда, не full-upgrade) указывается имя пакета, например:

~$ sudo apt full-update linux-libc-dev

Другие способы обновлений хорошо описаны в статье [3].

PPA упрощает установку программ в Ubuntu, которых нет в Software Center. Когда Вы начали использовать Ubuntu и его производные дистрибутивы, включая elementary OS, Linux Mint, и т. д., то наверняка встречались с аббревиатурой "PPA". Она используется в контексте добавления и удаления приложений (перевод статьи: What is PPA in Ubuntu, and how to Add/Remove it site:fosslinux.com).

PPA это сокращение от "Personal Page Archive". Представляет из себя веб-страницу, где содержится набор инструкций для установки приложения, которое обычно в не включено в Ubuntu Software Center. PPA может быть сделано кем угодно. Приложение, сохраненное в хранилище PPA, называется "репозиторием" (repository, или кратко repo). Когда Вы добавляете репозиторий PPA на свой компьютер, то это значит, что добавляется ссылка на сервер загрузки, с которого Ваш компьютер получит приложение и в будущем будет получать его обновления.

Таким образом, PPA обслуживается определенными разработчиками (или некоторой организацией). Это вносит некий риск в для Вашей системы, потому что не все PPA хорошо защищены. Точно так же, как не все программы Microsoft Windows "чистые", существует вероятность, что некоторые PPA могу повредить операционной системе или данные на компьютере. К счастью, причина часто не в том, что на компьютер может попасть вредоносное ПО, просто программы иногда бывают устаревшие или некачественно написаны.

Лучший способ избежать риска - отказаться от установки. Перед добавлением PPA уделите немного времени чтению содержимого страницы PPA, и проверьте, когда она последний раз обновлялась, и поддерживается ли какая-то активность этого проекта. Если проект приложения поддерживается, то разработчики будут периодически обновлять его в целях безопасности и устранения багов. Также проверьте, работает ли пакет PPA на Вашей версии Ubuntu. Для этого раскройте информационный раздел "Technical details about this PPA", и в выпадающем списке проверьте наличие нужной версии Ubuntu.

Добавление PPA. Чтобы добавить PPA, запустите терминал и используйте следующие команды.

sudo add-apt-repository [источник]

Здесь "источник" это то, что перечислено на страничке PPA. Как только repo добавлен на Ваш компьютер, нужно обновить список repo:

sudo apt update

И наконец, нужно установить пакет:

sudo apt install [имя пакета]

Удаление PPA. Для удаления PPA используйте команду remove:

sudo apt-add-repository --remove [место нахождения пакета]

Если Вы предпочитаете интерфейс GUI, то в нем можно выполнить аналогичные действия. Запустите утилиту "Software & Updates" (Программы и обновления) и перейдите на закладку "Other Software" (стороннее ПО).

Software and Updates Remove PPA

Вы увидите в списке все PPA, которые установлены на Вашем компьютере. Просто выберите источник PPA и кликните на кнопке "Remove".

Показанные ниже команды относятся к менеджеру пакетов apt, и их необходимо выполнять под учетной записью администратора, либо через повышение привилегий sudo. Иногда вместо apt нужно использовать apt-get.

Итак, чтобы установить GCC, выполните следующий список команд.

apt update
apt install gcc

После этого gcc будет запускаться. Следующая команда установит дополнительный пакет утилит и библиотек:

apt instlal build-essential

Копирование и вставка текста в Linux (консоль LXTerminal, браузер и другие программы) работает непривычно для тех, кто пользовался putty на Windows. В буфер обмена копия (Copy) производится автоматически, когда пользователь выбрал текст лекой кнопкой мыши, а вставка (Paste) производится средней кнопкой [5].

В некоторых программах для копирования/вставки может работать контекстное меню по правой кнопке мыши, а также горячие клавиши Ctrl+Insert or Ctrl+Shift+C (для Copy) и Shift+Insert or Ctrl+Shift+V (для Paste).

Интерпретатор shell выдавал ошибку "unexpected operator":

$ ./b.sh clean
./b.sh: 5: [: clean: unexpected operator

Ошибка была в 5 строчке следующего скрипта:

#!/bin/sh
 
if [ -z $1 ]; then
   ./build_app.sh apps/OpenBK7231N_App OpenBK7231N_App 1.0.0
elif [ "$1" == "clean" ]; then
   ./build_app.sh apps/OpenBK7231N_App OpenBK7231N_App 1.0.0 $1
fi

Проблема оказалась в том, что этот синтаксис == не работал для шелла sh, шелл надо поменять на bash, тогда команда сработает нормально:

#!/bin/bash
 
if [ -z $1 ]; then
   ./build_app.sh apps/OpenBK7231N_App OpenBK7231N_App 1.0.0
elif [ "$1" == "clean" ]; then
   ./build_app.sh apps/OpenBK7231N_App OpenBK7231N_App 1.0.0 $1
fi

[Словарик]

PPA Personal Package Archives, пакеты, не предназначенные для официального распространения по разным причинам. Т. е. возможно это пока что софт для тестирования. Часто это проприетарные пакеты для ПО и драйверов Linux.

[Ссылки]

1. ubuntu: как вернуть текстовый режим загрузки.
2. Midnight Commander: команды и горячие клавиши site:mydebianblog.blogspot.com.
3. УСТАНОВКА ОБНОВЛЕНИЙ UBUNTU site:losst.ru.
4. Linux: аббревиатуры и термины.
5. How to Copy Paste in Linux Terminal [For Absolute Beginners] site:itsfoss.com.

 

Добавить комментарий


Защитный код
Обновить

Top of Page