FAQ: различия между версиями

Материал из FedoraMD.org Wiki
Перейти к навигации Перейти к поиску
 
Строка 368: Строка 368:
 
=== Что делать если не запускаются графические приложения от пользователя root? ===
 
=== Что делать если не запускаются графические приложения от пользователя root? ===
 
Если при запуске от пользователя <code>root</code> вы видите в терминале подобное
 
Если при запуске от пользователя <code>root</code> вы видите в терминале подобное
<source lang="cfc">
+
<source lang="text">
 
Xlib: connection to ":0.0" refused by server Xlib: No protocol specified appname: cannot connect to X server :0
 
Xlib: connection to ":0.0" refused by server Xlib: No protocol specified appname: cannot connect to X server :0
 
</source>
 
</source>

Текущая версия на 20:39, 10 марта 2013

Содержание

Первые шаги[править]

Как узнать локальное время и дату?[править]

Выполните следующую команду в консоли

$ date

Как узнать какой версии ядро и операционая система (ОС)?[править]

Чтобы узнать версию ядра, и когда оно собиралось, выполните следующую команду в консоли:

$ uname -a

Подробнее man uname

Есть несколько способов определить версию операционной системы:

$ cat /etc/redhat-release
Fedora release 8.93 (Rawhide)
$ head -1  /etc/issue
Fedora release 8.93 (Rawhide)
$ rpm -q fedora-release
fedora-release-8.93-1.noarch

Если установлен пакет redhat-lsb доступен следующий метод:

$ lsb_release -d
Description:	Fedora release 8.93 (Rawhide)

Как узнать сколько времени работает ОС?[править]

Выполните следующую команду в консоли:

$ uptime

Как заставить Nautilus открывать каталоги в том же окне?[править]

Следует включить опцию Система->Настройки->Настройки управления файлами->Поведение->Всегда открывать каталоги в обозревателе

Как задать комбинацию Ctrl+Shift для переключения раскладки клавиатуры (En-RU)?[править]

Если у Вас KDE, то в первую очередь отключите встроенные средства. Затем отредактируйте файл /etc/X11/xorg.conf

Section "InputDevice"
    Identifier  "Keyboard0" 
    Driver      "kbd"
    Option      "XkbModel" "pc105"
    Option      "XkbLayout" "us,ru(winkeys)"
    Option      "XkbOptions" "grp:ctrl_shift_toggle,grp_led:scroll"
EndSection

перезапустите X. Другой вариант настроек: языки румынский (раскладка отличается от us тем что национальные символы набираются с помощью правого ALT и соответствующего аналога буквы в us-раскладке: например AltGr-t для 'ţ', AltGr-s для 'ş', AltGr-q для 'â'), русский, переключение правой WinKey.

Section "InputDevice"
    Identifier  "Keyboard0" 
    Driver      "kbd"
    Option      "XkbModel" "pc105"
    Option      "XkbLayout" "ro,ru"
    Option      "XkbOptions" "grp:rwin_toggle"
EndSection

Как запустить приложение или команду в консоли от пользователя root (Суперпользователь)[править]

В консоли выполните

$ su -

и введите пароль root. Есть ещё вариант

$ su - -c 'command'

где command - команда или приложение. Наконец можно настроить sudo. man sudo рекомендуется к прочтению. В результате можно будет выполнять все или определеные команды с правами root, указывая или не указывая пароль, приписав в начале sudo, например

$ sudo /sbin/fdisk -l

Пример настройки sudo для пользователя anyuser':

# usermod -a -G wheel anyuser
# echo '%wheel        ALL=(ALL)       NOPASSWD: ALL' >>/etc/sudoers

новые правила вступят в силу со следующего входа пользователя в систему.

Как изменить время действия пароля запрашиваемого командой sudo[править]

Правим /etc/sudoers. Желательно стандартной утилитой - visudo. Добавляем параметр timestamp:

Defaults timestamp_timeout=30

В примере, 30 - значение интервала в минутах.

Можно задать это значение только для определенного пользователя:

User_Alias MYSELF = username
Defaults:MYSELF timestamp_timeout=60

Как включить 3D рабочий стол?[править]

Fedora Core 5 и выше поддерживает 3D эффекты для оконного менеджера посредством AIGLX. Для начала убеждаемся что имеющиеся драйвер/видеокарта поддерживают AIGLX. Для запуска compiz как диспетчера окон достаточно включить опцию System->Preferinţe->Desktop Effects->Enable Desktop Effects (Система->Настройки->Эффекты рабочего стола->Включить). Также можно установить полный пакет compiz-fusion, поддерживающий больший набор эффектов. Достаточно установить мета-пакет соответствующий используемому рабочему окружению:

# yum install compiz-gnome

или

# yum install compiz-kde

Запускается compiz-fusion из меню Приложений.

Где взять те программы, которых нет в дистрибутиве?[править]

Начиная с дистрибутива Fedora Core 3 открылся специальный проект Fedora Extras, который содержит дополнительные пакеты к Fedora Core. Это обширный репозитарий, с большим количеством пакетов. Также, в Интернет существует множество репозитариев дополнительных пакетов к дистрибутивам Red Hat и Fedora Core. Вот наиболее популярные из них:

Более полный список вы найдете на странице проекта FedoraThirdPartyRepos RPMFusion. В этих репозитариях вы найдёте множество дополнительных пакетов, которые не вошли в состав дистрибутива Fedora Core, но которые собраны специально для него. Также вы можете воспользоваться поисковыми системами по названиям пакетов, такими как:

Можно ли в Fedora Core сменить русскую кодировку по умолчанию UTF-8 на кодировку KOI8-R?[править]

Да можно. В дистрибутиве по умолчанию, при выборе русского языка, включается кодировка ru_RU.UTF-8. Однако, файлы с описанием локали ru_RU.koi8r по прежнему присутствуют в системе, хотя и явно не используются.

Замечу, что пользоваться старой кодирвкой KOI8-R идеологически неправильно, потому что другие дистрибутивы наоборот идут в сторону юникодной кодировки ru_RU.UTF-8. Я думаю, что тотальный переход на UTF-8 - это вопрос пары-тройки лет. На мой взгляд, использование KOI8-R оправдано только в случае, если ваши исторические системы работают на этой кодировке или если необходима работа программ, которые не умеют работать с юникодной кодировкой.

Подумайте, возможно вам нужно, чтобы с KOI8-R работала, скажем, одна (или несколько) программ, а остальная система функционировала бы используя юникодную кодировку. Если у вас именно эта ситуация, то нет ничего проще - перед запуском программы (в xterm или в обычном терминале, выполните команду shell:

$ export LANG=ru_RU.koi8r

Эта команда установит локаль KOI8-R для программ, которые будут запускаться далее из этого же shell. Вся остальная система будет по-прежнему функционировать в UTF-8.

Как задать профиль init 5 по умолчанию при загрузке после установки Fedora в text-mode?[править]

Необходимо выполнить следующую команду после первого запуска:

# sed -i 's/id:3:initdefault/id:5:initdefault/g' /etc/inittab

Как задать http-прокси для пользователя?[править]

Необходимо добавить в профиль ~/.bash_profile следующие строки:

http_proxy=http://proxy:3128
export http_proxy

или

ftp_proxy=http://proxy:3128
export ftp_proxy

Новые параметры вступят в силу при следующем входе.

Как запустить программу с игнорированием определеных констант (env)?[править]

Для гнорирования env, к примеру http_proxy, то достаточно выполнть следующее:

$ env --unset=http_proxy [CMD]

где [CMD] - команда.

Как установить Gecko для wine[править]

1. Закачиваем последнюю версию wine_gecko.cab c sourceforge.net. В папку ~/.wine/drive_c/windows/gecko/0.1.0

2. Распаковываем все при помощи cabextract

$ cabextract wine_gecko-0.1.0.cab

3. Перезапускаем wine:

$ wineboot -r

Как переименовать LVM Group[править]

Для переименования LVM нам понадобится загрузится или с LiveCD или в режиме rescue. Если режим rescue, то необходимо отказаться от монтирования текушей системы. В консоли выполняем следующие команды:

1. Запуск lvm консоли:

# lvm

2. Проверяем, какие есть группы и проверяем, что нам действительно нужно переименовать:

lvm> vgdisplay

3. Отключаем активные логические партиции:

lvm> vgchange -a n

4. Переименовываем:

lvm> vgrename <oldname> <newname>

5. Активируем логические партиции:

lvm> vgchange -a y

6. Выходим:

lvm> exit

Внимание: после переименования, необходимо скорректировать /etc/fstab и создать заново initrd в разделе /boot с указанием параметра --fstab=

Решение проблем[править]

rpm зависает на всех операциях от пользователя root. От обычного пользователя работает нормально. Как решить?[править]

Причина некорректная предыдущая транзакция. В консоли выполните

# rm -f /var/lib/rpm/__db.???

а затем команду:

# rpm --rebuilddb

При работе в GAIM/Pidgin вместо русских букв принимаются кракозябры. Как сделать чтобы не было проблем?[править]

Такая проблема возникает в основном, если человек, с которым вы общаетесь работает в ICQ клиенте Miranda для Windows или других ICQ клиентах, которые не полностью совместимы с родным клиентом ICQ от Mirabilis, потому что как правило с icq200* проблем не бывает.

В Fedora Core проблема может быть решена так:

  1. Запускаем GAIM/Pidgin (Основное меню GNOME -> Интернет -> IM)
  2. Нажимаем кнопку "Учётные записи"
  3. В появившемся окне нажимаем либо "Добавить" (или "Изменить" если ваша учётная запись уже создана)
  4. Заполняем поля в окне согласно подсказкам
  5. Внизу окна нужно щёлкнуть по строчке "Показать больше параметров"
  6. В поле кодировка нужно стереть значение ISO-8859-1 и поставить cp1251
  7. Нажмите "Сохранить" и в окне учётных записей "Закрыть"

Последнее, что необходимо - это подключиться, если вы ещё не были подключены к серверу или переподключиться, если уже были подключены.

Теперь всё должно работать.

Для компьютера в сети мне дали IP адрес и какую-то странную сетевую маску - одну цифру, как мне посчитать нормальные значения netmask, network и broadcast?[править]

Очень просто. Допустим вам дали такую сетевую маску (netmask) как 28. Это укороченная форма записи netmask, которую иногда называют префиксом. Она представляет собой количество бит в IPv4 адресе, которые в netmask установлены в 1. Например, 32 соответствует 255.255.255.255, 24 соответствует 255.255.255.0 и т.д. Теперь становится понятным как посчитать значение для 28, но не спешите браться за калькулятор или карандаш и листок бумаги. Производитель дистрибутива уже позаботился, чтобы вам было удобно. Для подобных расчётов в системе есть специальная утилита ipcalc, входящая в состав пакета initscripts.

Пусть вам в дополнение к сетевой маске дали IP адрес 10.100.225.147. Выполняем команду:

$ ipcalc 10.10.225.147/28 -m

и получаем строку вида

NETMASK=255.255.255.240

Это и есть сетевая маска в стандартном виде. Можно получить адрес сети (network), используя опцию "-n" и широковещательны адрес (broadcast), используя опцию "-b". Или получить полный набор, скомпоновав все опции:

$ ipcalc 10.10.225.147/28 -m -n -b

получаем

NETMASK=255.255.255.240 BROADCAST=10.100.225.159 NETWORK=10.100.225.144

Если сетевая маска дана вам в стандартном виде, то вы можете получить network и broadcast немного видоизменив команду:

$ ipcalc 10.10.225.147 255.255.255.240 -n -b

А если вам нужно по стандартной netmask получить префикс (укороченную форму), то воспользуйтесь командой:

$ ipcalc 10.100.225.147 255.255.255.240 -p

получаем

PREFIX=28

Как переименовать имя компьютера, когда система уже установлена?[править]

Необходимо открыть и отредактировать файл /etc/sysconfig/network

HOSTNAME=

Как монтировать ресурс протокола Samba?[править]

Под пользователем root или командой sudo выполнить следующее:

# mount.cifs //server/ARHIV /mnt/smb -o username=user

Директория /mnt/smb должна быть создана перед запуском команды. размонтировать аналогично, как и mount - umount.cifs Также можно воспользоваться утилитой fusesmb:

# yum install fuse-smb 
$ mkdir ~/smb 
$ fusesmb ~/smb 
$ sleep 10s; ls ~/smb/

Так как fusesmb использует библиотеку fuse, полезно добавить в список дополнительных групп пользователя группу fuse:

# /usr/sbin/usermod -a -G fuse <username>

Как примонтировать раздел с файловой системой FAT32?[править]

Под пользователем root или командой sudo выполнить следующее:

# mount -t vfat /dev/hdaX /mnt/disk_fat -o quiet

Директория /mnt/disk_fat должна быть создана перед запуском команды. Также можно (и рекомендуется) прописать файловую систему в /etc/fstab. Например вот так:

/dev/hda1 /mnt/disk_fat vfat defaults,codepage=866,iocharset=koi8r,utf8,showexec,noexec,shortname=lower,uid=user,gid=localuser,umask=002,quiet,users 0 0

Как примонтировать раздел с файловой системой NTFS?[править]

Для доступа на чтение/запись нам потребуется пакет ntfs-3g. Ставим его стандартно:

# yum install ntfs-3g

Под пользователем root или командой sudo выполнить следующее:

# mount -t ntfs /dev/hdaX /mnt/disk_ntfs -o force

Директория /mnt/disk_ntfs должна быть создана перед запуском команды. Также можно (и рекомендуется) прописать файловую систему в /etc/fstab. Например вот так:

/dev/hda1 /mnt/disk_ntfs ntfs defaults,force,noexec,uid=user,gid=localuser,umask=002,users 0 0

Если при загрузке файловая система не монтируется автоматически, выполните команду:

# system-config-securitylevel-tui --selinux=permissive

Так как ntfs-3g использует библиотеку fuse, полезно добавить в список дополнительных групп пользователя группу fuse:

# /usr/sbin/usermod -a -G fuse <username>

Существует более простой способ. Достаточно установить и запустить утилиту ntfs-config (доступная в Fedora Extras):

# yum install ntfs-config
# ntfs-config

Как отключить поддержку IPv6?[править]

Все операции надо выполнять от пользователя root.

1. Редактируем файл /etc/sysconfig/network

NETWORKING_IPV6=no

2. Отключаем файрвол:

# chkconfig --level 35 ip6tables off

3. Перегружаемся.

При запуске yum (pup, pirut, yumex) дает ошибку "Existing lock /var/run/yum.pid: another copy is running. Aborting."?[править]

Одновременно может работать только одна копия yum или программы его использующей. Поэтому следует завершить (дождаться завершения) существующую копию процесса yum. Если вы не запускали yum-основанных программ, тогда причина в работающем демоне yum-updatesd. Для завершения работы демона:

# service yum-updatesd stop

Для отключения (в этом случае вы не будете получать уведомления о наличии обновлений):

# chkconfig yum-updatesd off

Как восстановить KMenu по -умолчанию?[править]

Необходимо удалить файл: ~/.config/menus/applications-kmenuedit.menu

Не могу установить драйвер NVIDIA/ATI (другой модуль ядра). yum жалуется на конфликт версий ядер. Как решить?[править]

Это известная проблема в установщике Fedora Core 6. Необходимо с терминале [#h79-8 с правами администратора] выполнить команды:

# wget "http://fedoraproject.org/wiki/Bugs/FC6Common?action=AttachFile&do=get&target=kernel-fix.sh" -O kernel-fix.sh
# bash ./kernel-fix.sh

Эта команда загрузит правильную версию ядра из основного репозитория Fedora Core 6 и установит его.

Я забыл пароль пользователя root. Как быть?[править]

Необходимо зайти через init 1. Для этого перегружаем систему и в месте, где GRUB спрашивает что загружать нажимаем 'e'. появляется строка загрузки и пишем в конце 1. Загружаемся в консоль уровня 1. используем стандартную команду: passwd. Перегружаемся.

Что делать если не запускаются графические приложения от пользователя root?[править]

Если при запуске от пользователя root вы видите в терминале подобное

Xlib: connection to ":0.0" refused by server Xlib: No protocol specified appname: cannot connect to X server :0

то следует добавить пользователя root (или возможно иного пользователя) в список разрешенных:

$ xhost si:localuser:root

Почему в E17 (Enlightenment DR17) всё в "закорючках"? Руссификация e17[править]

Подключив репозиторий Didier E17 вы получаете возможность простой установки замечательного оконного мэнэджера Enlightenment DR17:

# yum install enlightenment

Запустив систему в первый раз кто-то может быть неприятно удивлен - весь текст нечитабелен из за неправильного выбраного шрифта. Пусть вас это не пугает. Во первых - коммандой

$ enlightenment_remote -lang-set en_US

мы меням язык интерфейса e17 на английский. Далее, шелчком мыши по свободной области экрана открываем меню, в нем Configuration, Configuration panel, Appearance, Fonts. В диалоге включаем опцию "Enable custom font classes" и выбираем шрифт - что-то вроде "Bitstream Vera Sans".

Смена кодировки по-умолчанию в сервере MySQL[править]

По умолчанию в сервере MySQL используется кодировка latin1_swedish_ci, что не совсем правильно. Решить эту пробелу можно добавив в отдел [mysqld] следующие строки:

init-connect='SET NAMES utf8'
character-set-server=utf8
collation-server=utf8_general_ci

Финализировать сессии на оптическом носителе[править]

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

# growisofs -M /dev/dvd=/dev/zero

где /dev/dvd - пишущий привод. Вместо /dev/dvd может быть /dev/cdrom.


Сторонний софт[править]

Есть ли возможность запуска 1С:Бухгалтерии?[править]

Для полноценной многопользователькой работы необходимо приобрести WINE@Etersoft. Также можно попытаться запустить программу на бесплатной версии wine входящей в дистрибутив. Версия 8.0 и 8.1 без проблем работает на Linux через стандартный Wine. Начиная с версии 8.1 компания выпустила кластерную часть под Linux с поддержкой PostgreSQL. Проводились эксперименты в этом направлении. Кластерная часть работает на ура, причём для неё не нужен ключ HASP, а вот интеграция c PostgreSQL проблематична.

Полезное[править]

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

Эта потребность может потребоваться для создания коректных имен субтитров к сериалу. Предположим что имеем 20 видеофайлов в каталоге avi, и 20 файлов с субтитрами в каталоге sub. Тогда:

$ cd avi/ && ls >../avilist 
$ cd ../sub && ls >../sublist 
$ for i in $(seq 1 20 );do mv "$(head -$i ../sublist|tail -1)" "$(head -$i ../avilist|tail -1)";done

При проигрывании видео с выводом на Xv (Xvideo) есть звук, но нет изображения.[править]

Попробуйте установить утилиту xvattr

# yum install xvattr

и выполните команду:

$ xvattr -a XV_SWITCHCRT -v

Если изображение появилось (X сервер перезагружать не следует), то возможно потребуется отказаться от MergedFB. В Section "Device" файла /etc/X11/xorg.conf добавьте строку:

Option "MergedFB" "off"

MPlayer (qemu) ругается на RTC, сбита синхронизация.[править]

Зададим новую (большую) пользовательскую частоту таймера:

# echo 'dev.rtc.max-user-freq = 1024' >>/etc/sysctl.conf  sysctl -p /etc/sysctl.conf

При некорректной работе некоторых программ, когда они начинают потреблять очень много памяти, система может становится неуправляемой. Что делать?[править]

Подсистема управления памятью в Fedora Core 6, по умолчанию настроена не совсем удачно. Эта настройка позволяет запуск некоторых неправильно запрашивающих память программ, но иногда система может становится неуправляемой. Однако политику выделения памяти можно поменять. Для этого прописываем в /etc/sysctl.conf параметры:

# echo -e 'vm.overcommit_memory = 2\nvm.overcommit_ratio = 100' >>/etc/sysctl.conf  
# sysctl -p /etc/sysctl.conf

После этого некоторые программы могут аварийно завершаться, жалуясь на недостаток памяти. В таком случае увеличиваем значение параметра vm.overcommit_ratio. И соответственно если не удалось избавится от изначальной проблемы - уменьшаем значение этого параметра.

# sysctl -w vm.overcommit_ratio=110

Конечную настройку прописываем в /etc/sysctl.conf.

Mplayer отказывается проигрывать поток (радио) используя декодер AAC, если сервер потока основан на IceCast, хотя при использовании сервера ShoutCast всё проигрывается.[править]

Да, действительно данная проблема есть. Причина данной проблемы в том, что Mplayer не понимает тип потока от Ice``Cast. Для нормальной работы необходимо принудительно заставить Mplayer использовать декодер FAAD. Для этого необходимо добавить опцию при запуске Mplayer: -demuxer +aac. Например:

$ mplayer -demuxer +aac http://games.mcc.md:9000/trance

Иногда происходит прерывание связи между сервером радио-вещания и клиентом и тогда mplayer заканчивает свою работу. Если нужно, чтобы mplayer всегда пытался восстановить связь просле разрыва, то необходимо добавить параметр -loop 0.

Как быстро и просто создать образ CD или DVD?[править]

Для этого существует приложение dd. Синтаксис очень простой, есть два параметра if= (входной файл) и of= (выходной файл). Пример создания образа CD:

$ dd if=/dev/cdrom of=~/cd.iso

Пример создания образа DVD:

$ dd if=/dev/dvd of=~/dvd.iso conv=noerror,sync

Примечание: параметр conv=noerror,sync нужен для копирования носителей с ошибками чтения. dd проскочит не читаемые сектора записав в образ блоки с нулевым содержимым.

Как создать эмуляцию привода CD/DVD?[править]

Для создания эмуляции необходим файл ISO.

# mount -t iso9660 -o loop dvd_cd.iso /media/iso

где dvd_cd.iso - файл ISO, /media/iso - точка монтирования. Перед указанием точки, необходимо создать директорию, если её нет.

Как поместить значок Audacious в трей?[править]

В новых версиях Audacious есть встроенный общий плагин Status Icon. Для отображения иконки, необходимо просто его активировать.

Как скопировать AudioCD/VideoCD?[править]

Комманда dd не произведет копирование всего диска, если на диске есть дорожки. Для полного копирования необходимо восаользоватся пакетом cdrdao. 1. Копируем с диска на жеский диск

$ cdrdao read-cd --device /dev/sr0 --read-raw file.toc

будет создано 2 файла: data.bin и file.toc

2. Записываем диск

$ cdrdao write --device /dev/sr0 --speed 40 file.toc

необходимо указать параметр --speed для скорости записи.

Многопользовательский режим в screen[править]

Иногда необходимо, чтобы к одной и той же сессии могли подключатся несколько пользователей. screen по умолчанию работает в одно пользовательском режиме, т.е. если сессия активирована под одним пользователем, то только он сможет с ней работать. Рассмотрим активирование многопользовательского режима. В домашнем каталоге пользователя от которого мы хотим запускать сессию создаём файл .screenrc и заполняем:

multiuser on
addacl <user>

где <user> - пользователь, который имеет должен иметь доступ к screen сессии. Можно задавать несколько пользователей через запятую.

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

# chmod +s /usr/bin/screen

После запуска screen сессии:

$ screen -dmS session01

пользователь(и) которых мы перечислили в .screenrc могут восстановить сессию командой:

$ screen -x <screen_user>/session01

где <screen_user> - имя пользователя от которого запущена screen сессия.

Восcтанавливаем chmod[править]

Стандартный chmod для директорий 755, а для файлов 644. Восстановление происходит в 2 этапа, сначала для директорий, а затем для файлов.

# find /dir -type d -print -exec chmod 755 {} \;
# find /dir -type f -print -exec chmod 644 {} \;