Ubuntu — различия между версиями

Материал из K.Wiki
Перейти к: навигация, поиск
(Какие сторонние репозитории стоит подключить?)
(Права доступа)
(не показаны 44 промежуточные версии этого же участника)
Строка 18: Строка 18:
 
=== Где хранятся файлы настроек новых создаваемых пользователей? ===
 
=== Где хранятся файлы настроек новых создаваемых пользователей? ===
 
<tt>/etc/skel</tt>
 
<tt>/etc/skel</tt>
 +
 +
=== Где хранятся ссылки на приложения для запуска при старте системы? ===
 +
<tt>/etc/xdg/autostart</tt>
  
 
== Авторизация ==
 
== Авторизация ==
Строка 35: Строка 38:
 
</li>
 
</li>
 
</ol>
 
</ol>
 +
 +
== Работа с пользователями и группами ==
 +
=== Как создать нового пользователя? ===
 +
sudo useradd username
 +
 +
=== Как создать новую группу? ===
 +
sudo groupadd {имя группы}
 +
 +
=== Как добавить существующего пользователя в существующую группу? ===
 +
sudo usermod -a -G {имя группы} {имя пользователя}
  
 
== Работа с пакетами ==
 
== Работа с пакетами ==
Строка 45: Строка 58:
  
 
=== Какие сторонние репозитории стоит подключить? ===
 
=== Какие сторонние репозитории стоит подключить? ===
* GIMP:
+
<ul>
sudo add-apt-repository ppa:otto-kesselgulasch/gimp
+
<li>
* Google Chrome
+
Blender
sudo add-apt-repository 'deb http://dl.google.com/linux/chrome/deb/ stable main'  
+
<pre>sudo add-apt-repository ppa:thomas-schiex/blender</pre>
* Mono
+
для trusty и более новых, либо
sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys 3FA7E0328081BFF6A14DA29AA6A19B38D3D831EF
+
<pre>sudo add-apt-repository ppa:irie/blender</pre>
echo "deb http://download.mono-project.com/repo/debian wheezy main" | sudo tee /etc/apt/sources.list.d/mono-xamarin.list
+
для trusty и более старых.
* Oracle® Java
+
</li>
sudo add-apt-repository ppa:webupd8team/java
+
<li>
* qutIM:
+
btrfs-tools, btrfs-progs
sudo add-apt-repository ppa:qutim/qutim
+
<pre>sudo add-apt-repository ppa:giroll/ppa</pre>
* WINE
+
</li>
sudo add-apt-repository ppa:ubuntu-wine/ppa
+
<li>
* XNeur
+
GIMP
sudo add-apt-repository ppa:andrew-crew-kuznetsov/xneur-stable
+
<pre>sudo add-apt-repository ppa:otto-kesselgulasch/gimp</pre>
 +
</li>
 +
<li>
 +
Google Chrome
 +
<pre>sudo add-apt-repository 'deb http://dl.google.com/linux/chrome/deb/ stable main'</pre>
 +
</li>
 +
<li>
 +
LibreOffice
 +
<pre>sudo add-apt-repository ppa:libreoffice/ppa</pre>
 +
</li>
 +
<li>
 +
Mono
 +
<pre>sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys 3FA7E0328081BFF6A14DA29AA6A19B38D3D831EF
 +
echo "deb http://download.mono-project.com/repo/ubuntu xenial main" | sudo tee /etc/apt/sources.list.d/mono-official.list</pre>
 +
</li>
 +
<li>
 +
Node.js
 +
<pre>curl -sL https://deb.nodesource.com/setup_4.x | sudo -E bash -</pre>
 +
<pre>curl -sL https://deb.nodesource.com/setup_5.x | sudo -E bash -</pre>
 +
<pre>curl -sL https://deb.nodesource.com/setup_6.x | sudo -E bash -</pre>
 +
<pre>curl -sL https://deb.nodesource.com/setup_7.x | sudo -E bash -</pre>
 +
<pre>curl -sL https://deb.nodesource.com/setup_8.x | sudo -E bash -</pre>
 +
</li>
 +
<li>
 +
ONLYOFFICE
 +
<pre>sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys CB2DE8E5
 +
sudo add-apt-repository 'deb http://download.onlyoffice.com/repo/debian squeeze main'</pre>
 +
</li>
 +
<li>
 +
Oracle® Java
 +
<pre>sudo add-apt-repository ppa:webupd8team/java</pre>
 +
</li>
 +
<li>
 +
qutIM
 +
<pre>sudo add-apt-repository ppa:qutim/qutim</pre>
 +
</li>
 +
<li>
 +
Sweet Home 3D
 +
<pre>sudo sh -c 'echo "deb http://archive.getdeb.net/ubuntu xenial-getdeb apps" >> /etc/apt/sources.list.d/getdeb.list'
 +
wget -q -O - http://archive.getdeb.net/getdeb-archive.key | sudo apt-key add -</pre>
 +
</li>
 +
<li>
 +
Telegram
 +
<pre>sudo add-apt-repository ppa:atareao/telegram</pre>
 +
</li>
 +
<li>
 +
TeX Live 2017
 +
<pre>sudo add-apt-repository ppa:jonathonf/texlive-2017</pre>
 +
</li>
 +
<li>
 +
Tizen Development Tools
 +
<pre>sudo add-apt-repository 'deb http://download.tizen.org/tools/latest-release/Ubuntu_14.10 /'</pre>
 +
</li>
 +
<li>
 +
Ubuntu Developer Tools Center
 +
<pre>sudo add-apt-repository ppa:didrocks/ubuntu-developer-tools-center</pre>
 +
</li>
 +
<li>
 +
VirtualBox
 +
<pre>wget -q http://download.virtualbox.org/virtualbox/debian/oracle_vbox.asc -O- | sudo apt-key add -
 +
add-apt-repository 'deb http://download.virtualbox.org/virtualbox/debian/ xenial contrib'</pre>
 +
</li>
 +
<li>
 +
WINE
 +
<pre>sudo add-apt-repository ppa:ubuntu-wine/ppa</pre>
 +
</li>
 +
<li>
 +
WineHQ
 +
<pre>sudo dpkg --add-architecture i386
 +
sudo add-apt-repository ppa:wine/wine-builds</pre>
 +
Перед установкой другие пакеты <tt>wine*</tt> должны быть удалены.
 +
Для установки:
 +
<pre>sudo apt-get install --install-recommends winehq-devel</pre>
 +
</li>
 +
<li>
 +
winusb / woeusb
 +
<pre>sudo add-apt-repository ppa:nilarimogard/webupd8</pre>
 +
</li>
 +
<li>
 +
XNeur
 +
<pre>sudo add-apt-repository ppa:andrew-crew-kuznetsov/xneur-stable</pre>
 +
</li>
 +
<li>
 +
Yandex.Disk
 +
<pre>echo "deb http://repo.yandex.ru/yandex-disk/deb/ stable main" | sudo tee -a /etc/apt/sources.list.d/yandex.list > /dev/null && wget http://repo.yandex.ru/yandex-disk/YANDEX-DISK-KEY.GPG -O- | sudo apt-key add - </pre>
 +
https://yandex.ru/support/disk/cli-clients.html
 +
</li>
 +
</ul>
  
 
=== Как обновить индекс пакетов для muon или synaptic, если поиск не работает? ===
 
=== Как обновить индекс пакетов для muon или synaptic, если поиск не работает? ===
 
  sudo update-apt-xapian-index -f
 
  sudo update-apt-xapian-index -f
 +
 +
=== Как исправить ошибку dpkg "чтение списка файлов пакета «{имя пакета}»: Ошибка ввода/вывода" ===
 +
Исправить или удалить файл <tt>/var/lib/dpkg/info/{имя пакета}.list</tt>.
  
 
== Работа с процессами ==
 
== Работа с процессами ==
Строка 75: Строка 178:
 
В терминале:
 
В терминале:
 
  cd {путь к папке}
 
  cd {путь к папке}
  tar -cvpzf {имя бэкапа}.tar.gz *
+
далее зависимости от нужного контейнера:
 +
  tar -cvpaf {имя бэкапа}.tar.gz *
 +
tar -cvpaf {имя бэкапа}.tar.xz *
 +
 
 
=== Как восстановить бэкап файлов папки? ===
 
=== Как восстановить бэкап файлов папки? ===
 
В терминале:
 
В терминале:
 
  cd {путь к папке}
 
  cd {путь к папке}
  tar -xf {имя бэкапа}.tar.gz
+
  tar -xf {путь к файлу бэкапа}
 +
 
 
=== Как создать сжатый образ dd? ===
 
=== Как создать сжатый образ dd? ===
 
В терминале:
 
В терминале:
  dd if={источник} | tar -cz {имя архива}.raw
+
  dd if={источник} conv=sync,noerror bs=64K | gzip -c > {имя архива}.img.gz
  tar -czvf {имя архива}.tar.gz {имя архива}.raw
+
или
rm {имя архива}.raw
+
  dd if={источник} conv=sync,noerror bs=64K | xz > {имя архива}.img.xz
 +
Для повышения уровня сжатия можно указать аргумент <tt>-9</tt> для <tt>gzip</tt> или <tt>xz</tt>.
 +
 
 
=== Как восстановить сжатый образ dd? ===
 
=== Как восстановить сжатый образ dd? ===
 
В терминале:
 
В терминале:
  tar -xzOf {имя архива}.tar.gz | dd of={назначение} conv=noerror
+
  gunzip -c {имя архива}.img.gz | dd of={назначение}
 +
или
 +
xz -dc {имя архива}.img.xz | dd of={назначение}
 +
 
 
=== Как следить за статусом dd? ===
 
=== Как следить за статусом dd? ===
 
Если за всеми запущенными dd, то в терминале
 
Если за всеми запущенными dd, то в терминале
Строка 98: Строка 210:
 
В терминале
 
В терминале
 
  sudo chmod u+s {имя файла}
 
  sudo chmod u+s {имя файла}
 +
 +
=== Как рекурсивно сделать файлы не исполняемыми? ===
 +
В терминале
 +
chmod -R -x+X {путь к директории}
 +
 +
=== Как изменить права только для файлов в директории? ===
 +
В терминале
 +
  find {путь к директории} -type f -print0 | xargs -0 chmod {изменение прав}
  
 
== Логические и физические диски ==
 
== Логические и физические диски ==
Строка 103: Строка 223:
 
В терминале:
 
В терминале:
 
  sudo blkid
 
  sudo blkid
 +
 
=== Как перемонтировать раздел согласно правилам fstab? ===
 
=== Как перемонтировать раздел согласно правилам fstab? ===
 
  sudo mount -o remount {точка монтирования}
 
  sudo mount -o remount {точка монтирования}
 +
 
=== Как получить список доступных дисков? ===
 
=== Как получить список доступных дисков? ===
 
  sudo fstab -l
 
  sudo fstab -l
 +
 
=== Как добавить поддержку exFAT? ===
 
=== Как добавить поддержку exFAT? ===
 
В терминале:
 
В терминале:
Строка 114: Строка 237:
 
  sudo add-apt-repository ppa:relan/exfat
 
  sudo add-apt-repository ppa:relan/exfat
 
  sudo apt-get update
 
  sudo apt-get update
 +
 +
=== Как изменить UUID exFAT-раздела? ===
 +
<ol>
 +
<li>
 +
Узнать текущий UUID:
 +
<pre>blkid /dev/{id раздела}</pre>
 +
Он будет в формате <tt>1234-5678</tt>.
 +
</li>
 +
<li>
 +
Перейти к редактированию бинарных данных раздела
 +
<pre>sudo hexedit /dev/{id раздела}</pre>
 +
</li>
 +
<li>
 +
Нажать <tt>/</tt> для поиска.
 +
</li>
 +
<li>
 +
Указать текущий UUUD в формате <tt>78563412</tt> и нажать <b>Enter</b>.
 +
</li>
 +
<li>
 +
В найденной позиции указать нужный UUID в формате <tt>78563412</tt> и нажать <b>F2</b>.
 +
</li>
 +
<li>
 +
Аналогично поправить в нескольких местах контрольную сумму.
 +
Ожидаемая будет указана при попытке монтирования (байты также идут в обратном порядке).
 +
</li>
 +
</ol>
 +
 +
Источник: [https://unix.stackexchange.com/a/341796 linux - How to change filesystem UUID (2 same UUID)? - Unix &amp; Linux Stack Exchange].
  
 
=== Как уменьшить нагрузку на раздел диска? ===
 
=== Как уменьшить нагрузку на раздел диска? ===
Строка 431: Строка 582:
 
<pre>GFXBOOT_THEME_UBUNTU_SOURCE_PACKAGE=http://archive.ubuntu.com/ubuntu/ubuntu/ubuntu/pool/main/g/gfxboot-theme-ubuntu/$(zgrep gz "$APT_SOURCES_TMP_DIR"/Sources.gz | grep gfxboot-theme-ubuntu | sed -n 1p | awk '{ print $3 }')</pre>
 
<pre>GFXBOOT_THEME_UBUNTU_SOURCE_PACKAGE=http://archive.ubuntu.com/ubuntu/ubuntu/ubuntu/pool/main/g/gfxboot-theme-ubuntu/$(zgrep gz "$APT_SOURCES_TMP_DIR"/Sources.gz | grep gfxboot-theme-ubuntu | sed -n 1p | awk '{ print $3 }')</pre>
 
присвоением корректно ссылки на gz-архив с gfxboot-theme-ubuntu, например,
 
присвоением корректно ссылки на gz-архив с gfxboot-theme-ubuntu, например,
<pre>GFXBOOT_THEME_UBUNTU_SOURCE_PACKAGE=http://archive.ubuntu.com/ubuntu/ubuntu/ubuntu/pool/main/g/gfxboot-theme-ubuntu/gfxboot-theme-ubuntu_0.17.0.tar.gz</pre>
+
<pre>GFXBOOT_THEME_UBUNTU_SOURCE_PACKAGE=http://archive.ubuntu.com/ubuntu/ubuntu/ubuntu/pool/main/g/gfxboot-theme-ubuntu/gfxboot-theme-ubuntu_0.20.0.tar.xz</pre>
 +
И, поскольку поменялось расширение, заменить там же
 +
<pre>tar xfz *.tar.gz ||</pre>
 +
на
 +
<pre>tar xf *.tar.xz ||</pre>
  
 
==== You asked for a hybrid ISO but isohybrid command was not found ====
 
==== You asked for a hybrid ISO but isohybrid command was not found ====
 
Установить пакет <tt>syslinux-utils</tt>.
 
Установить пакет <tt>syslinux-utils</tt>.
 +
 +
==== language-pack-touch-en : Conflicts: language-pack-en ====
 +
В файле <tt>/usr/lib/uck/customization-profiles/localized_cd/customize</tt> заменить
 +
<pre>add=`echo "$REPO_LANGS" | grep -- -"$l" | grep -Ev "kde|gnome"`</pre>
 +
на
 +
<pre>add=`echo "$REPO_LANGS" | grep -- -"$l" | grep -Ev "kde|gnome|touch"`</pre>
 +
 +
Источник: [https://answers.launchpad.net/uck/+question/261894 Question #261894 : Questions : Ubuntu Customization Kit:]
  
 
== Решение проблем ==
 
== Решение проблем ==
Строка 491: Строка 654:
 
Ссылки:
 
Ссылки:
 
* [http://stackoverflow.com/questions/646930/cannot-connect-to-x-server-0-0-with-a-qt-application linux - Cannot connect to X server :0.0 with a Qt application - Stack Overflow]
 
* [http://stackoverflow.com/questions/646930/cannot-connect-to-x-server-0-0-with-a-qt-application linux - Cannot connect to X server :0.0 with a Qt application - Stack Overflow]
 +
 +
=== Некорректный рендеринг Qt-приложений в Ubuntu 15.10 ===
 +
В <tt>/etc/environment</tt> добавить
 +
QT_GRAPHICSSYSTEM=native
 +
 +
Ссылки:
 +
* [https://bugreports.qt.io/browse/QTBUG-49215 <nowiki>[QTBUG-49215] Qt rendering issues on Ubuntu 15.10 - Qt Bug Tracker</nowiki>]
 +
 +
=== Ошибка "<tt>/run/lvm/lvmetad.socket: connect failed: No such file or directory</tt>" при вызове update-grub в chroot ===
 +
 +
В <tt>/etc/lvm/lvm.conf</tt> изменить значение <tt>use_lvmetad</tt> на 0:
 +
<pre>use_lvmetad = 0</pre>
 +
 +
Ссылки:
 +
* [https://unix.stackexchange.com/questions/199164/error-run-lvm-lvmetad-socket-connect-failed-no-such-file-or-directory-but linux - Error “/run/lvm/lvmetad.socket: connect failed: No such file or directory” - but not Grub related]
  
 
== Разное ==
 
== Разное ==
 +
=== Как получить информацию о процессоре? ===
 +
lscpu
 +
 
=== Как узнать тип установленной оперативной памяти? ===
 
=== Как узнать тип установленной оперативной памяти? ===
 
  sudo dmidecode -t memory
 
  sudo dmidecode -t memory
Строка 502: Строка 683:
 
* [http://www.linuxrussia.com/2013/05/ubuntu-zram.html LinuxRussia.com: Оптимизируем работу Ubuntu с помощью zRAM на маломощных компьютерах]
 
* [http://www.linuxrussia.com/2013/05/ubuntu-zram.html LinuxRussia.com: Оптимизируем работу Ubuntu с помощью zRAM на маломощных компьютерах]
  
=== Как установить ядро версии 4? ===
+
=== Как установить ядрлужебная:Свежие_правкио версии 4? ===
 
Пример для версии 4.0.6:
 
Пример для версии 4.0.6:
 
  wget http://kernel.ubuntu.com/~kernel-ppa/mainline/v4.0.6-wily/linux-headers-4.0.6-040006_4.0.6-040006.201506222135_all.deb
 
  wget http://kernel.ubuntu.com/~kernel-ppa/mainline/v4.0.6-wily/linux-headers-4.0.6-040006_4.0.6-040006.201506222135_all.deb
Строка 512: Строка 693:
 
Для удаления:
 
Для удаления:
 
  sudo apt-get remove 'linux-headers-4.0.6*' 'linux-image-4.0.6*'
 
  sudo apt-get remove 'linux-headers-4.0.6*' 'linux-image-4.0.6*'
 +
 +
=== Как отключить действие при закрытии крышки ноутбука? ===
 +
В файл <tt>/etc/systemd/logind.conf</tt> добавить настройку
 +
HandleLidSwitch=ignore
 +
и перезапустить сервис
 +
sudo service systemd-logind restart
 +
 +
Ссылка:
 +
[https://askubuntu.com/a/372616 power management - How can I tell Ubuntu to do nothing when I close my laptop lid? - Ask Ubuntu]
 +
 +
=== Как оптимизировать энергопотребление на ноутбуке? ===
 +
sudo apt install tlp tlp-rdw acpi-call-dkms tp-smapi-dkms acpi-call-dkms
 +
 +
Ссылка:
 +
https://medium.com/@hkdb/ubuntu-18-04-on-lenovo-x1-carbon-6g-d99d5667d4d5
 +
  
 
[[Категория:База знаний]]
 
[[Категория:База знаний]]
[[Категория:Linux]][[Категория:Ubuntu]]
+
[[Категория:Операционные системы]][[Категория:Linux]][[Категория:Ubuntu]]

Версия 11:58, 17 сентября 2019

Содержание

Настройки

Где хранится путь к dm по-умолчанию для пользователя?

/etc/X11/defautl-display-manager

Где хранится сессия, запускаемая по-умолчанию?

Поле Session секции [Desktop] файла ~.dmrc Возможные значения:

  • ubuntu
  • ubuntu-2d
  • Lubuntu
  • ...

Где настройка, позволяющая входить пользователем root в сеанс KDE?

Поле AllowRootLogin файла /etc/kde4/kdm/kdmrc.

Где хранятся настройки рабочего стола LXDE?

Секция desktop файла ~/.config/pcmanfm/lubuntu/pcmanfm.conf.

Где хранятся файлы настроек новых создаваемых пользователей?

/etc/skel

Где хранятся ссылки на приложения для запуска при старте системы?

/etc/xdg/autostart

Авторизация

Как настроить авторизацию с помощью сканера отпечатков?

  1. Установить необходимое ПО:
    sudo apt-get install libpam-fprintd libfprint0 fprint-demo fprintd
  2. Настроить режимы авторизации (можно выбрать все):
    sudo pam-auth-update
  3. Задать эталоны отпечатков:
    fprintd-enroll

Работа с пользователями и группами

Как создать нового пользователя?

sudo useradd username

Как создать новую группу?

sudo groupadd {имя группы}

Как добавить существующего пользователя в существующую группу?

sudo usermod -a -G {имя группы} {имя пользователя}

Работа с пакетами

Как устанавливать пакеты для другой архитектуры?

Для установки скачанного пакета в терминале:

sudo dpkg --force-architecture -i <имя пакета>

Для использования репозиториев:

sudo dpkg --add-architecture {архитектура}

где {архитектура} может быть, например i386.

Какие сторонние репозитории стоит подключить?

  • Blender
    sudo add-apt-repository ppa:thomas-schiex/blender

    для trusty и более новых, либо

    sudo add-apt-repository ppa:irie/blender

    для trusty и более старых.

  • btrfs-tools, btrfs-progs
    sudo add-apt-repository ppa:giroll/ppa
  • GIMP
    sudo add-apt-repository ppa:otto-kesselgulasch/gimp
  • Google Chrome
    sudo add-apt-repository 'deb http://dl.google.com/linux/chrome/deb/ stable main'
  • LibreOffice
    sudo add-apt-repository ppa:libreoffice/ppa
  • Mono
    sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys 3FA7E0328081BFF6A14DA29AA6A19B38D3D831EF
    echo "deb http://download.mono-project.com/repo/ubuntu xenial main" | sudo tee /etc/apt/sources.list.d/mono-official.list
  • Node.js
    curl -sL https://deb.nodesource.com/setup_4.x | sudo -E bash -
    curl -sL https://deb.nodesource.com/setup_5.x | sudo -E bash -
    curl -sL https://deb.nodesource.com/setup_6.x | sudo -E bash -
    curl -sL https://deb.nodesource.com/setup_7.x | sudo -E bash -
    curl -sL https://deb.nodesource.com/setup_8.x | sudo -E bash -
  • ONLYOFFICE
    sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys CB2DE8E5
    sudo add-apt-repository 'deb http://download.onlyoffice.com/repo/debian squeeze main'
  • Oracle® Java
    sudo add-apt-repository ppa:webupd8team/java
  • qutIM
    sudo add-apt-repository ppa:qutim/qutim
  • Sweet Home 3D
    sudo sh -c 'echo "deb http://archive.getdeb.net/ubuntu xenial-getdeb apps" >> /etc/apt/sources.list.d/getdeb.list'
    wget -q -O - http://archive.getdeb.net/getdeb-archive.key | sudo apt-key add -
  • Telegram
    sudo add-apt-repository ppa:atareao/telegram
  • TeX Live 2017
    sudo add-apt-repository ppa:jonathonf/texlive-2017
  • Tizen Development Tools
    sudo add-apt-repository 'deb http://download.tizen.org/tools/latest-release/Ubuntu_14.10 /'
  • Ubuntu Developer Tools Center
    sudo add-apt-repository ppa:didrocks/ubuntu-developer-tools-center
  • VirtualBox
    wget -q http://download.virtualbox.org/virtualbox/debian/oracle_vbox.asc -O- | sudo apt-key add -
    add-apt-repository 'deb http://download.virtualbox.org/virtualbox/debian/ xenial contrib'
  • WINE
    sudo add-apt-repository ppa:ubuntu-wine/ppa
  • WineHQ
    sudo dpkg --add-architecture i386
    sudo add-apt-repository ppa:wine/wine-builds

    Перед установкой другие пакеты wine* должны быть удалены. Для установки:

    sudo apt-get install --install-recommends winehq-devel
  • winusb / woeusb
    sudo add-apt-repository ppa:nilarimogard/webupd8
  • XNeur
    sudo add-apt-repository ppa:andrew-crew-kuznetsov/xneur-stable
  • Yandex.Disk
    echo "deb http://repo.yandex.ru/yandex-disk/deb/ stable main" | sudo tee -a /etc/apt/sources.list.d/yandex.list > /dev/null && wget http://repo.yandex.ru/yandex-disk/YANDEX-DISK-KEY.GPG -O- | sudo apt-key add - 

    https://yandex.ru/support/disk/cli-clients.html

Как обновить индекс пакетов для muon или synaptic, если поиск не работает?

sudo update-apt-xapian-index -f

Как исправить ошибку dpkg "чтение списка файлов пакета «{имя пакета}»: Ошибка ввода/вывода"

Исправить или удалить файл /var/lib/dpkg/info/{имя пакета}.list.

Работа с процессами

Как вывести список процессов?

Для текущего сеанса в терминале:

ps

Для всех сеансов:

ps -a

Бэкапы и образы

Как сделать бэкап файлов папки?

В терминале:

cd {путь к папке}

далее зависимости от нужного контейнера:

tar -cvpaf {имя бэкапа}.tar.gz *
tar -cvpaf {имя бэкапа}.tar.xz *

Как восстановить бэкап файлов папки?

В терминале:

cd {путь к папке}
tar -xf {путь к файлу бэкапа}

Как создать сжатый образ dd?

В терминале:

dd if={источник} conv=sync,noerror bs=64K | gzip -c > {имя архива}.img.gz

или

dd if={источник} conv=sync,noerror bs=64K | xz > {имя архива}.img.xz

Для повышения уровня сжатия можно указать аргумент -9 для gzip или xz.

Как восстановить сжатый образ dd?

В терминале:

gunzip -c {имя архива}.img.gz | dd of={назначение}

или

xz -dc {имя архива}.img.xz | dd of={назначение}

Как следить за статусом dd?

Если за всеми запущенными dd, то в терминале

watch -n {период обновления в секундах} killall -s USR1 dd

Если известен PID нужного процесса, то в терминале:

watch -n {период обновления в секундах} kill -USR1 {PID}

Права доступа

Как добавить бит SUID?

В терминале

sudo chmod u+s {имя файла}

Как рекурсивно сделать файлы не исполняемыми?

В терминале

chmod -R -x+X {путь к директории}

Как изменить права только для файлов в директории?

В терминале

 find {путь к директории} -type f -print0 | xargs -0 chmod {изменение прав}

Логические и физические диски

Как узнать UUID логического диска?

В терминале:

sudo blkid

Как перемонтировать раздел согласно правилам fstab?

sudo mount -o remount {точка монтирования}

Как получить список доступных дисков?

sudo fstab -l

Как добавить поддержку exFAT?

В терминале:

sudo apt-get install fuse-exfat

Для подключения дополнительного репозитория на старых версиях:

sudo add-apt-repository ppa:relan/exfat
sudo apt-get update

Как изменить UUID exFAT-раздела?

  1. Узнать текущий UUID:
    blkid /dev/{id раздела}

    Он будет в формате 1234-5678.

  2. Перейти к редактированию бинарных данных раздела
    sudo hexedit /dev/{id раздела}
  3. Нажать / для поиска.
  4. Указать текущий UUUD в формате 78563412 и нажать Enter.
  5. В найденной позиции указать нужный UUID в формате 78563412 и нажать F2.
  6. Аналогично поправить в нескольких местах контрольную сумму. Ожидаемая будет указана при попытке монтирования (байты также идут в обратном порядке).

Источник: linux - How to change filesystem UUID (2 same UUID)? - Unix & Linux Stack Exchange.

Как уменьшить нагрузку на раздел диска?

Для файловых систем ext3 и ext4 отключить журналирование при монтировании со стандартными параметрами

sudo tune2fs -o journal_data_writeback /dev/{id раздела}

и удалить журнал

sudo tune2fs -O ^has_journal /dev/{id раздела}

и еще

sudo tune2fs -m 0 /dev/{id раздела}
sudo tune2fs -c 0 /dev/{id раздела}

и зафиксировать изменения

sudo e2fsck -f /dev/{id раздела}

Уменьшить количество обращений к разделу после монтирования: в файле /etc/fstab исправить строку, соответствующую разделу

UUID={UUID раздела}  {точка монтирования}  {тип файловой системы}  noatime,nodiratime,discard,errors=remount-ro,commit=60  0    1
  • noatime - не записывать время обращения к файлам
  • nodiratime - не записывать время обращения к папкам
  • discard - включить TRIM (распределенная нагрузка на SSD)
  • commit=60 - частота обращения к диску

Если раздел системный, то перенести запись временных файлов в оперативную память: в файл /etc/fstab добавить строки

tmpfs                                      /run           tmpfs   rw                                                      0       0
tmpfs                                      /run/lock      tmpfs   rw                                                      0       0
tmpfs                                      /tmp           tmpfs   rw,size=128m                                            0       0
tmpfs                                      /var/log       tmpfs   rw,size=16m                                             0       0

Изменить параметры ядра: в файл /etc/sysctl.conf добавить строки

# Увеличение времени suspend режима.
vm.laptop_mode = 5
# Таймаут времени записи буферов на диск равен 150 секундам.
vm.dirty_writeback_centisecs = 15000
# swap подключается, когда оперативной памяти остается 10%.
# Можно не менять этот параметр, а использовать zRam.
vm.swappiness = 10                    

и выполнить в терминале:

sudo sysctl -p

или перезагрузить.

Дополнительная информация на help.ubuntu.ru.

Как использовать окружение системы, установленной на другой логический диск?

Пусть раздел с другой установленной системой /dev/sdxi.

sudo mount /dev/sdxi /mnt
sudo mount --bind /dev /mnt/dev
sudo mount --bind /proc /mnt/proc
sudo mount --bind /sys  /mnt/sys
sudo chroot /mnt

SMB-сервер

Как перезапустить samba?

В терминале:

sudo service smbd restart

Как отключить запрос пароля на сервере при подключении через smb?

В файле /etc/samba/smb.conf задать параметр

security = share

FTP-сервер

proftpd

Один из наиболее гибких FTP-серверов.

Установка:

sudo apt-get install proftpd

Настройки хранятся в файле /etc/proftpd/proftpd.conf, после его изменения нужно перезапустить сервер:

sudo service proftpd restart

Примеры настроек

Изменить имя сервера:

ServerName "my-ftp-server"

Отображение скрытых файлов:

ListOptions -la

Увеличить максимальное количество одновременных подключений (для защиты от DoS атак рекомендуется не выставлять более 30):

MaxInstances 60

Сделать загруженные и каталоги (второе число) файлы полностью доступными владельцу, и группе только для чтения:

Umask 017 017

Ограничить пользователя домашним каталогом:

DefaultRoot ~

MySQL-сервер

sudo apt-get install mysql-server

При запросе указать пароль для администратора MySQL.

HTTP-сервер

Apache

Установка ПО

1. Установить Apache:

sudo apt-get install apache2

2. Установить php5 с библиотеками:

sudo apt-get install php5 libapache2-mod-php5 libapache2-mod-auth-mysql php5-mysql php-image-graph imagemagick php5-gd php5-curl

3. Перезапустить Apache:

sudo service apache2 restart

Настройка Virtual Hosts

1. Остановить Apache:

sudo service apache2 stop

2. Создать конфигурации для хостов (на примере new.site).

2.1. Создать конфигурационный файл по адресу /etc/apache2/sites-available/new.site с содержимым:
<VirtualHost *:80>
	ServerAdmin webmaster@localhost

	DocumentRoot /var/www/new.site/www
	ServerName new.site
	ServerAlias "new.site" "www.new.site" 
	<Directory />
		Options FollowSymLinks
		AllowOverride None
	</Directory>
	<Directory /var/www/new.site/www>
		Options Indexes FollowSymLinks MultiViews
		AllowOverride None
		Order allow,deny
		allow from all
	</Directory>

	ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/
	<Directory "/usr/lib/cgi-bin">
		AllowOverride None
		Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch
		Order allow,deny
		Allow from all
	</Directory>

	ErrorLog /var/www/new.site/error.log

	# Possible values include: debug, info, notice, warn, error, crit,
	# alert, emerg.
	LogLevel warn

	CustomLog /var/www/new.site/access.log combined

    Alias /doc/ "/usr/share/doc/"
    <Directory "/usr/share/doc/">
        Options Indexes MultiViews FollowSymLinks
        AllowOverride None
        Order deny,allow
        Deny from all
        Allow from 127.0.0.0/255.0.0.0 ::1/128
    </Directory>

</VirtualHost>
2.2. Создать необходимые директории:
sudo mkdir /var/www/new.site
sudo mkdir /var/www/new.site/www
2.3. Подключить новый хост:
sudo a2ensite new.site
Потом отключить можно будет так:
sudo a2dissite new.site

3. Обновить конфигурацию Apache:

 sudo service apache2 reload

4. Запустить Apache:

 sudo service apache2 start

Безопасная настройка

1. Ограничить права:

chmod 640 /etc/apache2
chmod 640 /etc/php5

2. Установить модуль Apache:

sudo apt-get install apache2-mpm-itk

3. Дополнить конфигурации хостов (далее для пользователя {user} и группы {group}):

AssignUserId {user} {group} # пользователь и группа, соответствующие правам работы сервера
#php_admin_value open_basedir /home/{user}/www/:.
#php_admin_value safe_mode on # включить безопасный режим php
php_admin_value upload_tmp_dir /home/{user}/tmp # временный каталог для загрузок
php_admin_value session.save_path /home/{user}/tmp # временный каталог для сессий

4. Создать папку для временных файлов:

mkdir /home/{user}/tmp

Настройка mod_rwrite

1. Активировать модуль:

sudo a2enmod rewrite

2. В файлах конфигурации хостов изменить

AllowOverride None

на

AllowOverride All

3. Перезапустить сервер:

sudo service apache2 restart

Добавление акселератора PHP

1. Установить акселератор на выбор

  • APC:
sudo apt-get install php-apc
  • xcache:
sudo apt-get install php5-xcache

Настройки хранятся в /etc/php5/conf.d/xcache.ini

2. Добавить кэширование:

sudo apt-get install memcached php5-memcached

3. Перезапустить сервер

sudo service apache2 restart

Настройка почтовой службы

Для работы отправки почты можно выбрать одну из следующих утилит.

sendmail

1. Установить sendmail:

sudo apt-get install sendmail-bin

2. В файле /etc/php5/apache2/php.ini заменить строку

;sendmail_path =

на

sendmail_path = /usr/sbin/sendmail -t -i

Важно: возможные тормоза могут быть вызваны некорректным hostname.

ssmtp

1. Установить ssmtp:

sudo apt-get install ssmtp

2. В файле /etc/php5/apache2/php.ini заменить строку

;sendmail_path =

на

sendmail_path = /usr/sbin/ssmtp -t

3. В файле /etc/ssmtp/ssmtp.conf прописать настройки (на примере smtp.gmail.com)

root={обратный почтовый адрес}
mailhub=smtp.gmail.com:587
FromLineOverride=YES
AuthUser={имя пользователя}@gmail.com
AuthPass={пароль}
UseSTARTTLS=YES

4. Обезопасить доступ к /etc/ssmtp/ssmtp.conf:

adduser www-data mail
chmod 2555 /usr/sbin/ssmtp
chgrp mail /usr/sbin/ssmtp
chmod 640 /etc/ssmtp/ssmtp.conf
chown root:mail /etc/ssmtp/ssmtp.conf
deluser www-data mail

nginx

1. Установка:

apt-get install nginx php5-cli php5-common php5-suhosin php5-cgi php5-fpm mysql-server php5-mysql php5-gd php5-apc memcached php5-memcached

2. Основной файл конфигурации (/etc/nginx/nginx.conf):

Устранение уязвимости: в файле /etc/php5/fpm/php.ini добавить настройку:

cgi.fix_pathinfo=0

Отключение автоопределения HTTPS: в файле /etc/nginx/fastcgi_params закомментировать fastcgi_param HTTPS.

Удаленное управление

x11vnc

Позволяет запустить сервер vnc для подключения, например, к текущему сеансу.

Примеры использования:

  • задать пароль для дальнейших подключений
x11vnc -storepasswd <пароль> ~/.vnc/passwd
  • остановить серверы
x11vnc -kill
  • не выходить после отключения
x11vnc -forever
  • использовать запущенный локальный сеанс
-x11vnc -display :0
  • спрашивать пароль при подключении
x11vnc -usepw

tightvncserver

Позволяет запустить сервер vnc для подключения к отдельной x-сессии.

При первом запуске vncserver предложит указать пароль, который будет в дальнейшем использоваться для подключения.

Примеры использования:

  • запустить сервер с x-сессией размера 1024x600
vncserver -geometry 1024x600

x-сессия будет запущена на первом свободном виртуальном дисплее. Если дисплей i, то порт для подключения 590i.

  • остановить сервер, соответствующий виртуальному дисплею 2
vncserver -kill :2

Настройки запуска хранятся в ~/.vnc/xstartup. Пример для запуска сессии lubuntu:

xrdb $HOME/.Xresources
xsetroot -solid grey
x-terminal-emulator -geometry 80x24+10+10 -ls -title "$VNCDESKTOP Desktop" &
startlubuntu &

OpenSSH

Команда

sudo apt-get install ssh

установит метапакет клиента и сервера ssh.

Настройки хранятся в файле /etc/ssh/sshd_config, после его изменения нужно перезапустить сервер:

sudo service ssh restart

Примеры настроек

Запретить доступ суперпользователю:

PermitRootLogin no

Разрешить доступ только группам adm и ssh:

AllowGroups adm, ssh

Ubuntu Customization Kit

Проблемы, возникающие при сборке образа

Faild to build gfxboot theme

Установить пакет libfribidi-bin.

Unable to extract gfxboot-theme-ubuntu source package

Костыль: в файле /usr/lib/uck/customization-profiles/localized_cd/customize_iso заменить

GFXBOOT_THEME_UBUNTU_SOURCE_PACKAGE=http://archive.ubuntu.com/ubuntu/ubuntu/ubuntu/pool/main/g/gfxboot-theme-ubuntu/$(zgrep gz "$APT_SOURCES_TMP_DIR"/Sources.gz | grep gfxboot-theme-ubuntu | sed -n 1p | awk '{ print $3 }')

присвоением корректно ссылки на gz-архив с gfxboot-theme-ubuntu, например,

GFXBOOT_THEME_UBUNTU_SOURCE_PACKAGE=http://archive.ubuntu.com/ubuntu/ubuntu/ubuntu/pool/main/g/gfxboot-theme-ubuntu/gfxboot-theme-ubuntu_0.20.0.tar.xz

И, поскольку поменялось расширение, заменить там же

tar xfz *.tar.gz ||

на

tar xf *.tar.xz ||

You asked for a hybrid ISO but isohybrid command was not found

Установить пакет syslinux-utils.

language-pack-touch-en : Conflicts: language-pack-en

В файле /usr/lib/uck/customization-profiles/localized_cd/customize заменить

add=`echo "$REPO_LANGS" | grep -- -"$l" | grep -Ev "kde|gnome"`

на

add=`echo "$REPO_LANGS" | grep -- -"$l" | grep -Ev "kde|gnome|touch"`

Источник: Question #261894 : Questions : Ubuntu Customization Kit:

Решение проблем

unable to connect to upstart

Дело в том, что в режиме chroot невозможно выполнять задачи upstart. Нужно сделать следующее в терминале из-под chroot:

dpkg-divert --local --rename --add /sbin/initctl
ln -s /bin/true /sbin/initctl

unable start cron, gdm

Снова дело в chroot. Судя по всему, нужно сделать по аналогии в терминале из-под chroot:

dpkg-divert --local --rename --add /sbin/start
ln -s /bin/true /sbin/start

Черный экран при старте KDE4

Скорее всего, проблемы с видеокартой . Нужно отключить визуальные эффекты (Alt + Shift + F12) . Если рабочий стол отобразится, то можно пробовать подружить систему с эффектами (после каждого шага проверить помогло или нет)

  • обновить драйвер видеокарты,
  • в настройках переключить рендер эффектов на XRender,
  • отключить автоматическую активацию эффектов и не трогать их.

Вывод изображения через HDMI на видеокарты ATI не на полный экран

1. Установить Catalyst Control Center (пакет fglrx-amdcccle).

2. В настройках Scaling выставить в нуль.

kdenlive не работает с libx264

  1. Закрыть программу.
  2. Удалить файл ~.kde/share/config/kdenliverc.
  3. Запустить программу.

Setting locale failed при настройке пакетов

Если во время настройки или установки пакетов появляется сообщение

perl: warning: Setting locale failed.
perl: warning: Please check that your locale settings:
        LANGUAGE = (unset),
        LC_ALL = (unset),
        LANG = "ru_RU.UTF-8"
    are supported and installed on your system.
perl: warning: Falling back to the standard locale ("C").
locale: Cannot set LC_CTYPE to default locale: No such file or directory
locale: Cannot set LC_MESSAGES to default locale: No such file or directory
locale: Cannot set LC_ALL to default locale: No such file or directory

нужно сгенерировать и обновить настройки локалей:

# locale-gen ru_RU ru_RU.UTF-8 en_US en_US.UTF-8
# dpkg-reconfigure locales

Ссылки:

Cannot connect to X server :0. при запуске приложения от имени другого пользователя

Выполнить от имени пользователя, который работает с X-сервером:

xhost +local:{имя пользователя}

где {имя пользователя} указывает с чьими правами нужно будет запустить приложение.

Ссылки:

Некорректный рендеринг Qt-приложений в Ubuntu 15.10

В /etc/environment добавить

QT_GRAPHICSSYSTEM=native

Ссылки:

Ошибка "/run/lvm/lvmetad.socket: connect failed: No such file or directory" при вызове update-grub в chroot

В /etc/lvm/lvm.conf изменить значение use_lvmetad на 0:

use_lvmetad = 0

Ссылки:

Разное

Как получить информацию о процессоре?

lscpu

Как узнать тип установленной оперативной памяти?

sudo dmidecode -t memory

Как настроить работу с zRam?

$ sudo apt-get install zram-config

Ссылки:

Как установить ядрлужебная:Свежие_правкио версии 4?

Пример для версии 4.0.6:

wget http://kernel.ubuntu.com/~kernel-ppa/mainline/v4.0.6-wily/linux-headers-4.0.6-040006_4.0.6-040006.201506222135_all.deb
wget http://kernel.ubuntu.com/~kernel-ppa/mainline/v4.0.6-wily/linux-headers-4.0.6-040006-generic_4.0.6-040006.201506222135_amd64.deb
wget http://kernel.ubuntu.com/~kernel-ppa/mainline/v4.0.6-wily/linux-image-4.0.6-040006-generic_4.0.6-040006.201506222135_amd64.deb
sudo dpkg -i linux-headers-4.0.6*.deb linux-image-4.0.6*.deb
sudo reboot

Для удаления:

sudo apt-get remove 'linux-headers-4.0.6*' 'linux-image-4.0.6*'

Как отключить действие при закрытии крышки ноутбука?

В файл /etc/systemd/logind.conf добавить настройку

HandleLidSwitch=ignore

и перезапустить сервис

sudo service systemd-logind restart

Ссылка: power management - How can I tell Ubuntu to do nothing when I close my laptop lid? - Ask Ubuntu

Как оптимизировать энергопотребление на ноутбуке?

sudo apt install tlp tlp-rdw acpi-call-dkms tp-smapi-dkms acpi-call-dkms

Ссылка: https://medium.com/@hkdb/ubuntu-18-04-on-lenovo-x1-carbon-6g-d99d5667d4d5