Wiki

Получить Fedora

Новости

FAQ

Содержание

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

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

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

$ 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

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

[править] Как включить 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. От обычного пользователя работает нормально. Как решить?

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

# rpm -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: