LXF167:Ответы
Olkol (обсуждение | вклад) |
Olkol (обсуждение | вклад) |
||
Строка 252: | Строка 252: | ||
Скомпилированная программа обычно устанавливается в /usr/local/bin, если при запуске ./configure не указано иначе. Если в системе с форматом пакетов RPM configure жалуется на то, что библиотеки нет там, где она точно есть, установите соответствующий пакет -devel, например, libbar-devel. | Скомпилированная программа обычно устанавливается в /usr/local/bin, если при запуске ./configure не указано иначе. Если в системе с форматом пакетов RPM configure жалуется на то, что библиотеки нет там, где она точно есть, установите соответствующий пакет -devel, например, libbar-devel. | ||
}} | }} | ||
− | + | ==== Часто задаваемые вопросы ==== | |
− | + | ||
− | ===Часто задаваемые вопросы=== | + | |
> В одних дистрибутивах для запуска программ root используется sudo, в других — более традиционная su. Что лучше? | > В одних дистрибутивах для запуска программ root используется sudo, в других — более традиционная su. Что лучше? |
Версия 12:26, 9 ноября 2018
|
|
|
Содержание |
Ответы
Есть вопрос по открытому ПО? Пишите нам по адресу answers@linuxformat.ru, и мы найдем ответ.
- Метамодернизм в позднем творчестве В.Г. Сорокина
- ЛитРПГ - последняя отрыжка постмодерна
- "Ричард III и семиотика"
- 3D-визуализация обложки Ridero создаем обложку книги при работе над самиздатом.
- Архитектура метамодерна - говоря о современном искусстве, невозможно не поговорить об архитектуре. В данной статье будет отмечено несколько интересных принципов, характерных для построек "новой волны", столь притягательных и скандальных.
- Литература
- Метамодерн
- Рокер-Прометей против изначального зла в «Песне про советскую милицию» Вени Дркина, Автор: Нина Ищенко, к.ф.н, член Союза Писателей ЛНР - перепубликация из журнала "Топос".
- Как избавиться от комаров? Лучшие типы ловушек.
- Что делать если роблокс вылетает на windows
- Что делать, если ребенок смотрит порно?
- Почему собака прыгает на людей при встрече?
- Какое масло лить в Задний дифференциал (мост) Visco diff 38434AA050
- О чем может рассказать хвост вашей кошки?
- Верветки
- Отчетность бюджетных учреждений при закупках по Закону № 223-ФЗ
- Срок исковой давности как правильно рассчитать
- Дмитрий Патрушев минсельхоз будет ли преемником Путина
- Кто такой Владислав Поздняков? Что такое "Мужское Государство" и почему его признали экстремистским в России?
- Как правильно выбрать машинное масло в Димитровграде?
- Как стать богатым и знаменитым в России?
- Почему фильм "Пипец" (Kick-Ass) стал популярен по всему миру?
- Как стать мудрецом?
- Как правильно установить FreeBSD
- Как стать таким как Путин?
- Где лучше жить - в Димитровграде или в Ульяновске?
- Почему город Димитровград так называется?
- Что такое метамодерн?
- ВАЖНО! Временное ограничение движения автотранспортных средств в Димитровграде
- Тарифы на электроэнергию для майнеров предложено повысить
1 Мелковатый текст
В Мне нравится командная строка. Во-первых, я к ней привык (я занимаюсь программированием еще с 1971 года), во-вторых, у меня не очень хорошее зрение, и 25 строк на 19-дюймовом мониторе для меня удобно.
Недавно я попробовал Slackware 14.0 и столкнулся с проблемой. Если, как обычно, указать параметр vga=normal в lilo.conf, то в начале загрузки на экране 25 строк, но потом какой-то скрипт — какой, не знаю — определяет, что монитор поддерживает большее разрешение, и переключается на него. В итоге на экране 65 строк мелкого текста, и это мне не нравится.
Какой именно скрипт это делает? И как подчинить его себе?
Можно ли принудительно вернуть прежнее разрешение командной строки? Как увеличить размер шрифта в командной строке?
Том Грувз [Tom Groves]
О За изменение разрешения монитора отвечает хитрая штука под названием KMS (Kernel Mode Setting – установка режима ядра). Как X может в определенный момент определить возможности монитора и выбрать разрешение без файла xorg.conf, так и ядро делает то же самое для виртуальных консолей.
Чтобы отключить KMS, добавьте к параметрам ядра nomodeset в lilo.conf (а если у Вас Grub 2 – переменные GRUB_CMDLINE_LINUX и GRUB_CMDLINE_LINUX_DEFAULT в etc/default/grub). Тогда ядро перестанет выбирать разрешение, и вместо этого примет Вашу настройку. Вместо vga=normal можно указать конкретный видеорежим, чтобы подогнать монитор к своим потребностям.
Список кодов, применяемых с параметром vga, доступен по ссылке http://bit.ly/RvAE5.
Впрочем, если задать больший размер шрифта и затем более высокое разрешение, буквы будут более четкими – строк на экране поместится больше, а читаемость текста сохранится.
Для изменения шрифта консоли воспользуйтесь командой setfont – список доступных шрифтов можно найти в каталоге /usr/share/kbd/consolefonts. Например, там имеется файл sun12 × 22.psfu.gz; размер выглядит подходящим для Вашего случая. Можете попробовать его, набрав
setfont sun12x22
Если после изменения шрифта текст станет нечитаемым, выполните команду setfont без параметров: она восстанавливает шрифт по умолчанию. Определившись со шрифтом, сделайте изменения постоянными, изменив файл /etc/rc.d/rc.font. Он заканчивается командой setfont -v, которая выбирает шрифт по умолчанию. Измените ее, так чтобы она загружала нужный шрифт, как показано выше, и сделайте файл исполняемым, чтобы он запускался во время загрузки Slackware.
chmod +x /etc/rc.d/rc.font
Теперь у Вас есть крупные четкие шрифты на мониторе с приличным разрешением. По умолчанию максимальный кегль шрифта – 22, но при необходимости в Интернете легко найти шрифты большего размера.
2 USB-дистрибутив
В Я хочу устанавливать и запускать дистрибутив с флэшки на разных компьютерах. Мне нужна возможность добавлять и удалять программы и сохранять свою работу.
Сандерссон [Sandersson]
О Если дистрибутив Вам безразличен – лишь бы работал, я бы предложил тот, что специально задуман для загрузки с USB, например, Knoppix (http://knoppix.net). Если же Вы намерены загружать с флэшки свой личный дистрибутив, то вариантов есть несколько.
В Ubuntu и его производных для создания загрузочной флэшки из ISO-образа есть утилита Startup disc Creator. В некоторых других дистрибутивах есть аналогичные утилиты. Более универсальное решение – UNetBootin, с ним на флэшке останется немного места для хранения личных файлов.
Запустите программу UNetBootin, выберите опцию Diskimage в нижней части окна, укажите путь до ISO-образа и задайте объем дискового пространства для пользовательских файлов. Убедитесь, что выбрали нужный диск внизу.
Если задать тип диска USB Drive, будут показаны только съемные диски, а при выборе Hard Drive Вы сможете писать на любое устройство; но учтите, что выбор системного диска уничтожит существующую ОС.
3 Вечное монтирование
В Вся моя музыка и видео хранятся на диске NAS, а в Rhythmbox указано расположение каталога с музыкой. Я хочу, чтобы каталоги нельзя было размонтировать. Сейчас в моем fstab содержится следующее:
//192.168.1.4/music/ /home/fran/NASmusic cifs guest,uid=1000,iocharset=utf8,codepage=unicode,unicode 0 0
//192.168.1.4/videos/ /home/fran/NASvideos cifs guest,uid=1000,iocharset=utf8,codepage=unicode,unicode 0 0
Что нужно сделать, чтобы их нельзя было размонтировать?
FranBlakes, с форумов
О Запись в fstab позволяет монтировать и размонтировать диск только пользователю root или через команду sudo. Помешать root размонтировать диск нельзя – он(а) не зря называется суперпользователем; а вот поведение sudo поддается контролю.
Если в Вашем дистрибутиве (как у большинства) для предоставления привилегий root используется sudo, откройте терминал и выполните команду:
sudo visudo
Она откроет /etc/sudoers, конфигурационный файл sudo, в редакторе по умолчанию. Не пытайтесь редактировать файл напрямую: мельчайшая ошибка может привести к тому, что Вы не сможете ни запустить sudo, ни отменить свои изменения. Visudo копирует sudoers во временный файл и проверяет синтаксис, прежде чем перезаписать /etc/sudoers новой версией.
Если редактор Вам не нравится, задайте нужный редактор в переменной EDITOR, например:
export EDITOR=”/usr/bin/nano”
sudo visudo
Найдите строку, в которой пользователям группы admin предоставляются все права – в Ubuntu и его производных это
%admin ALL=(ALL) ALL
В других дистрибутивах будет похожая запись, хотя в некоторых вместо admin используется группа wheel. Измените запись на
Cmnd_Alias UMOUNT = /bin/umount /home/fran/NAS*
%admin ALL=(ALL) ALL, !UMOUNT
Мы создали алиас команды, содержащий список команд – в данном случае, всего одну, но можно указать и несколько, разделив их запятыми. Мы изменили строку, задающую привилегии, исключив команды, приведенные в списке. В результате Вы сможете смонтировать ресурс с sudo, но все попытки размонтировать его завершатся неудачно.
Поскольку мы указали команду с маской, все соответствующие команды будут заблокированы, но другие каталоги размонтировать будет можно.
Всем пользователям размонтировать общий каталог мы запретили, и мы уже знаем, что пользователю root запретить это нельзя, но есть и третья ситуация, которая может привести к проблемам – исчезновение общего ресурса.
Этого недостаточно, чтобы предотвратить целенаправленное размонтирование; у любой программы, зависящей от сети, есть риск ошибок из-за сбоев на удаленном компьютере, в случае проблем с сетью или неудачного экспортирования каталога, в Вашем случае NAS. Безопаснее будет перед запуском Rhythmbox проверить, что каталог доступен – сделать это можно с помощью коротенького скрипта.
#!/bin/sh
if mount | grep -q /NASmusic ; then
rhythmbox
else
echo “Music directory not mounted”
exit 1
fi
Он проверяет, смонтирован ли каталог music; если да, запускается Rhythmbox, а в противном случае выдается сообщение. Скрипт проверяет, что устройство размонтировано, но он не поможет, если ядро думает, что оно еще смонтировано, но сервер недоступен.
Чтобы проверить это, можно поместить в общий каталог файл и проверять его наличие в скрипте:
if -f /home/fran/NASmusic/.hereiam ; then
...
Настройте запуск скрипта через иконку или пункт меню и запускайте его вместо Rhythmbox.
4 Mint без мыши
В Я решил попробовать Mint 13 KDE с ноябрьского диска LXF. Возможно, этого не стоило делать на ноутбуке Asus Aspire 5250-0678. Но на моем компьютере до Hardy работали Ubuntu и Mint. В Mint 13 KDE, Mint 13 Cinnamon и Knoppix 7.0.2 на ноутбуке не работает беспроводная мышь, а в Windows 7 она работает.
В Интернете множество решений этой проблемы, но большинство из них десятилетней давности или не помогают. Вероятно, нужно сделать что-то с /etc/X11/XF86config, но я не мог найти, что.
Ян Чепмен [Ian Chapman]
О Ваша мышь работает через Bluetooth или через отдельный USB-брелок? Мышь с приемником должна работать точно так же, как проводная: вся беспроводная часть соединения поддерживается полностью на аппаратном уровне. Для столь простых действий, как установка стандартного устройства ввода, в современных дистрибутивах в файл xorg.conf заглядывать точно не придется. Попробуйте отключить приемник, запустить в терминале команду
tail -f /var/log/messages
и включить его снова. На экране должны появиться сообщения о том, что обнаружена мышь и создано устройство в /dev/input. Там должно быть два устройства – /dev/input/mouse0 и /dev/input/mice. Первое – устройство для данной конкретной мыши (или любого другого координатного устройства, например, трекбола или сенсорной площадки), а /dev/input/mice соединяет все устройства управления указателем в системе. Можно проверить, что эти файлы читаются, попробовав прочитать их самому командой
cat /dev/input/mice
При перемещении мыши на экране должны появиться (нечитаемые) данные. Если появилось сообщение об отсутствии прав доступа, предварите эту команду sudo. Это не является проблемой, так как X-сервер выполняется от имени root, даже если поверх него – рабочий стол пользовательского процесса. Если ничего не происходит, запустите от имени root dmesg, чтобы посмотреть, какое устройство ядро создало для мыши. Команда
sudo dmesg | grep input
должна показать список обнаруженных устройств ввода. В последней версии dmesg есть параметр --follow, с которым сообщения ядра отображаются в реальном времени, так что запустите команду с этим параметром и наблюдайте за выводом при отключении и подключении устройств. В Mint на данный момент нет достаточно свежей версии util-linux, но как только util-linux-2.21 появится в репозиториях, с ее помощью будет проще наблюдать за сообщениями о подключении и отключении устройств.
Если у Вас мышь с Bluetooth и она не распознается автоматически, настройте ее через апплет Gnome Bluetooth. Возможно, Вашу мышь нужно согласовать с системой – это простая задача, но чтобы сделать это из апплета, к компьютеру придется подключить проводную мышь.
5 И нелегок, и не быстр
В У меня в CentOS 5.8 установлен lighttpd 1.4.28 с PHP 5.1.6, но я не могу заставить работать fastcgi. Он ищет модуль mod_fastcgi.so, а у меня такого модуля нет. В /usr/lib/lighttpd есть другие файлы mod_xxx.so, но не этот.
Scooter, с форумов
О Вам нужен пакет lighttpdfastcgi, но в репозиториях CentOS по умолчанию его нет, как нет там и lighttpd. Но Вы не указали, как устанавливали его – из исходников? Чтобы установить оба пакета, и lighttpd, и fastcgi, нужно добавить репозитории Epel и Remi:
wget http://dl.fedoraproject.org/pub/epel/5/i386/epel-release-5-4.noarch.rpm
rpm -Uvh epel-release-5-4.noarch.rpm
wget http://rpms.famillecollet.com/enterprise/remi-release-5.rpm
rpm -Uvh remi-release-5.rpm
Если Вы устанавливали lighttpd из исходников, удалите его (обычно – командой make uninstall в каталоге с исходниками) и установите его из репозиториев командой
yum install lighttpd
Затем может понадобиться установить некоторые пакеты PHP командой
yum --enablerepo=remi,remi-test install phpgd php-xml php-cli php-pear php-pdo phpimap php-ldap php-odbc php-x
хотя любой из них можно пропустить, если он уже установлен. Наконец, установите fastcgi командой
yum --enablerepo=remi,remi-test install phpfpm lighttpd-fastcgi
Теперь убедитесь, что сервис phpfpm запускается от имени тех же пользователей и групп, что и lighttpd. Если используются группа и пользователь lighttpd по умолчанию, откройте /etc/php-fpm.d/www.conf и убедитесь, что группа и пользователь таковы:
user = lighttpd
group = lighttpd
Если lighttpd запускается от имени другого пользователя, это можно изменить в /etc/lighttpd/lighttpd.conf:
server.username = “lighttpd”
server.groupname = “lighttpd”
Убедитесь, что в /etc/lighttpd/mod_fastcgi.conf есть строка
server.modules += (“mod_fastcgi”)
и тогда все должно работать нормально.
6 KDE с орешками
В Как избавиться от этого чертового экскремента в правом верхнем углу рабочего стола KDE? Я знаю, что он называется «кэшью [cashew]», но мне больше напоминает какашку.
Too Long In IT, с TuxRadar
О Понимаю, о чем Вы – и с точки зрения сходства, и с точки зрения надоедливости – хотя если оно желтеет, когда Вы его касаетесь, могу посоветовать сменить диету. Так как сейчас время исполнения желаний, а я, говорят, похож на Санту (надеюсь, это из-за доброты к людям, а не из-за бороды или объема талии, хотя не уверен), я и Ваше желание исполню. Как известно, в KDE можно настроить почти все, напрямую или с помощью виджетов, и есть виджет как раз для того, что Вы хотите сделать. На самом деле, если поискать “cashew” на http://kde-look.org, эта альтернатива Вашему определению вернет совсем другой набор результатов, в котором Вы найдете несколько вариантов.
Я пользуюсь Py-Cashew, которую можно установить прямо с рабочего стола. Кликните правой кнопкой мыши на панели задач и выберите Panel Options > Add Widgets > Download New Plasma Widgets [Настройки панели > Добавить виджеты > Загрузить новые виджеты для Plasma] и наберите Cashew в строке поиска. Поиск вернет два результата – Py-Cashew и Stealth Cashew, Вам подойдет любой.
7 Slackware виснет
В Я пытался установить Slackware 14 с DVD, и установка зависает в окне FONTCONFIG UPDATE с сообщением о том, что для генерации файлов font.cache-1 используется fc-cache. Похоже, что 32-битные версии не работают на 64-битных компьютерах — а мой ноутбук (вроде бы) 64-битный. Возможно, проблема в этом? Образ на DVD 32-битный?
Робин Пэйн [Robin Pain]
О Образ и вправду 32-битный. Проверяется это командой:
uname -a
после его загрузки, но проблема не в этом, потому что 64-битные процессоры x86_64 выполняют также и 32-битный код x86. Однако существует множество разновидностей процессоров x86, и не у всех их набор команд полностью совместим. Вы не говорите, какой у Вас процессор, но у меня были проблемы с запуском на процессоре Intel i7 кода, скомпилированного для другой 64-битной системы. Это не обязательно проблема совместимости 64- и 32-битных процессоров: проблемы могут быть и с некоторыми i586-совместимыми процессорами x86, которые на самом деле не вполне совместимы с набором команд i586. Можно попробовать загрузить 64-битный DVD и установить систему с него или даже с компакт-диска сетевой установки, но раз уж Вы заплатили деньги за Linux Format, было бы приятнее заставить работать LXFDVD.
Попробуйте загрузить альтернативное ядро, введите в строке загрузки huge.s, для загрузки более общей и, возможно, более совместимой версии ядра. Если и это не поможет, нам нужно сообщение об ошибке. Даже если кажется, что установщик просто завис, он может выводить данные в другую виртуальную консоль.
Установщик Slackware загружается с четырьмя консолями, между которыми можно переключаться с помощью Ctrl + Alt + (F1–F4). Установщик работает в первой консоли, а вывод ядра отправляется в четвертую. Получив сообщение об ошибке, забросьте его в свою любимую поисковую систему – или пришлите нам, и мы разберемся, в чем дело. |
- Метамодернизм в позднем творчестве В.Г. Сорокина
- ЛитРПГ - последняя отрыжка постмодерна
- "Ричард III и семиотика"
- 3D-визуализация обложки Ridero создаем обложку книги при работе над самиздатом.
- Архитектура метамодерна - говоря о современном искусстве, невозможно не поговорить об архитектуре. В данной статье будет отмечено несколько интересных принципов, характерных для построек "новой волны", столь притягательных и скандальных.
- Литература
- Метамодерн
- Рокер-Прометей против изначального зла в «Песне про советскую милицию» Вени Дркина, Автор: Нина Ищенко, к.ф.н, член Союза Писателей ЛНР - перепубликация из журнала "Топос".
- Как избавиться от комаров? Лучшие типы ловушек.
- Что делать если роблокс вылетает на windows
- Что делать, если ребенок смотрит порно?
- Почему собака прыгает на людей при встрече?
- Какое масло лить в Задний дифференциал (мост) Visco diff 38434AA050
- О чем может рассказать хвост вашей кошки?
- Верветки
- Отчетность бюджетных учреждений при закупках по Закону № 223-ФЗ
- Срок исковой давности как правильно рассчитать
- Дмитрий Патрушев минсельхоз будет ли преемником Путина
- Кто такой Владислав Поздняков? Что такое "Мужское Государство" и почему его признали экстремистским в России?
- Как правильно выбрать машинное масло в Димитровграде?
- Как стать богатым и знаменитым в России?
- Почему фильм "Пипец" (Kick-Ass) стал популярен по всему миру?
- Как стать мудрецом?
- Как правильно установить FreeBSD
- Как стать таким как Путин?
- Где лучше жить - в Димитровграде или в Ульяновске?
- Почему город Димитровград так называется?
- Что такое метамодерн?
- ВАЖНО! Временное ограничение движения автотранспортных средств в Димитровграде
- Тарифы на электроэнергию для майнеров предложено повысить
Часто задаваемые вопросы
> В одних дистрибутивах для запуска программ root используется sudo, в других — более традиционная su. Что лучше?
Дело не в превосходстве одного над другим, а в том, что они решают немного разные задачи. С sudo очень удобно предоставить конкретному пользователю доступ к конкретным командам без разглашения пароля root. Она дает администратору возможность точно контролировать, кто что может делать. Зато su дает пользователю доступ от имени другого пользователя, обычно root.
> Прекрасно. Мне нужен полноценный доступ суперпользователя, поэтому стоит выбрать su, верно?
Не так все очевидно, как кажется: su – сокращение не от superuser [суперпользователь], а от switch user [переключить пользователя]. С ее помощью можно позволить любому пользователю работать от имени другого, если он знает его пароль. По умолчанию это root, если имя пользователя не указано, но это не единственный вариант. Администраторы могут заходить в систему как обычные пользователи, чтобы что-то исправить в их настройках, не зная их пароли (su, запущенная пользователем root, не требует ввода пароля). Например, можно изменить таблицу crontab пользователя командой
su fred -c “crontab -e”
> Это интересно, но если мне все-таки нужен полный доступ root, то su сработает?
Не совсем. Запуск su без параметров даст вам привилегии суперпользователя, но вы все равно останетесь в окружении исходного пользователя. Все переменные, установленные для текущего пользователя, остаются прежними, кроме PATH, которая изменяется на /sbin:/bin:/usr/sbin:/usr/bin, поэтому все установленное вами в /usr/local не будет доступно напрямую.
> Не знал... и это объясняет некоторые странности. Как войти в систему от имени root из терминала X на рабочем столе пользователя?
Добавьте - к команде su после всех остальных параметров. Также можно добавить --login, это понятнее, но дольше набирать (ваш выбор, вероятно, будет зависеть от вашего образа мыслей: как программиста на Perl или как поклонника Python). Этот вариант дает полную рабочую среду, которая на 99 % эквивалентна обычному входу в систему от имени root или любого другого указанного пользователя.
> Это уже больше похоже на то, что мне нужно, но иногда мне нужно запускать от имени root графические программы, и я вижу сообщения о том, что переменная DISPLAY не установлена. Как это обойти?
Можно обойти проблему с помощью xhost или задав DISPLAY другим способом, чтобы разрешить пользователю пользоваться рабочим столом; но есть и более простое решение. Установите sux (произносите это как «su X», а не как нечто не слишком хорошее) и пользуйтесь ей вместо su. Она принимает те же аргументы, что и su, но настраивает доступ к X перед вызовом su.
su
Помогите нам помочь вам
Ежемесячно мы получаем несколько писем, на которые не в состоянии ответить, так как проблема описана в них недостаточно полно. Чтобы дать вам наилучший ответ, нам нужно знать как можно больше.
Если у вас появляется сообщение об ошибке, приведите его точный текст и опишите конкретные условия, когда оно появляется. При возникновении проблемы с устройствами перечислите нам все установленные устройства. Если Linux уже запущен, можете применить для этого отличную программу Hardinfo (http://hardinfo.berlios.de/) – она сохранит подробную информацию об устройствах и о состоянии системы в HTML-файл, который вы сможете приложить к своему письму. Альтернативный и не менее удобный вариант – lshw (http://ezix.org/project/wiki/HardwareLiSter). Одна из этих программ должна быть включена в ваш дистрибутив (а то и обе).
Если вы не хотите или не можете их установить, выполните следующие команды в терминале от имени root и приложите файл system.txt к письму. Это здорово поможет диагностике.
uname -a >system.txt
lspci >>system.txt
lspci -vv >>system.txt