Ламер street
Ламером быть не стыдно, ламером стыдно оставатьсяF.A.Q. Руководство по установке программ в Linux
Linux, soft Добавить комментарий
No Gravatar......
http://helplamer.ru/?p=860
......Ключевые отличия Linux от Windows
1. Linux чувствителен к регистру, то есть abc.Doc, ABC.DOC и abc.doc – три совершенно разных файла
2. Для того чтобы вызвать файл помощи по любому приложению, достаточно выполнить в консоли команду man SOFT, где SOFT – название приложения. Пример: man mc вызовет файл помощи по файловому менеджеру mc. Если же вы хотите получить краткую справку, воспользуйтесь командой вида mc –help.
3. Для обозначения положения в файловой системе используется не обратный слеш \, как Windows, а слеш /, т.е. директории обозначаются как /home/user/, а не \home\user\
4. В файловой системе Linux есть корневая директория /, внутри которой находятся все остальные директории.
5. Большинство приложений устанавливаются не в одну конкретную директорию, а распределяют свои компоненты по различным директориям файловой системы в зависимости от их типа. Например, конфигурационные файлы в /etc, индивидуальные файлы настроек пользователей – в /home/USER/, исполняемые файлы – в /bin или /usr/bin, а библиотеки – в /lib.
Обычно представлен следующий список:
• /bin – исполняемые файлы;
• /boot – файлы необходимые для загрузчика;
• /dev – файлы устройств (для Linux любое устройство представляется как файл);
• /etc – файлы настроек;
• /home – домашние каталоги пользователей;
• /initrd – директория для RAM-диска;
• /lib — библиотеки;
• /lost+found – восстанавливаемые после случайного удаления файлы;
• /media и /mnt – содержат точки монтирования, т.е. через эти директории осуществляется доступ к CD/DVD, флеш-картам, винчестерам и иным локальным и сетевым накопителям;
• /opt – в эту директорию устанавливаются определенные программы;
• /proc – виртуальная файловая система;
• /root – домашняя директория Администратора компьютера;
• /sbin – системные исполняемые файлы;
• /srv – данные системных служб, например FTP-сервера;
• /tmp – временные файлы;
• /usr – вторичная файловая система;
• /var – изменяемые данные, например логи.
Q: Что такое Зависимости (Dependency – англ., «Депенденсы» – слэнг) и зачем они нужны?
A: Практически каждой программе для корректной работы требуются библиотеки и ресурсы внешних приложений. Эти требования и называются Зависимостями. В Windows существует единая архитектура и единый стандартный набор библиотек, присутствующий в каждой системе. Поэтому многие программы опираются на этот стандартный набор и устанавливают только те дополнительные компоненты и библиотеки, которых нет в системе по умолчанию. В Linux общего универсального набора библиотек нет, и общим для всех дистрибутивом является только ядро и базовый набор утилит. Чтобы обеспечить работоспособность своих программ, создатели приложений вынуждены прямо указывать в установочных пакетах, к каким дополнительным программам и библиотекам обращается их детище. Соответственно, чтобы программа заработала, сначала нужно установить недостающие компоненты.
Например, программа может представлять собой графический интерфейс для консольного архиватора. И вся ее задача – это перевести действия пользователя, например мышью, на язык этого самого консольного архиватора. Простой пример: пользователь кликнул в окошке программы по значку «Распаковать», а программа передает соответствующую команду архиватору. Когда архиватор заканчивает работу, программа перехватывает данные об операции и сообщает пользователю результат. В итоге для создания и распаковки архивов больше не требуется изучать устройство архиватора и использовать командную строку. Однако если не установить сам консольный архиватор, программа работать не сможет. Таким образом, он представляет собой ее Зависимость. Главный недостаток Зависимостей заключается в том, что они часто вызывают конфликты.
Представьте что одной программе для работы требуется библиотека /lib/chip.lib версии 1.26, а другой – более ранняя версия 0.93. В итоге просто так эти две программы не установишь, ведь две разные версии одной и той же библиотеки могут оказаться фактически несовместимыми между собой. Остается либо устанавливать более старые версии программ, либо ждать, пока обе программы научатся работать с единой библиотекой. Третий вариант – самостоятельно разрешать конфликт. В самом простом случае может помочь создание жесткой ссылки на библиотеку командой вида.
sudo ln /lib/chip-0.97.lib /lib/chip-1.26.lib
А в более сложном – потребуется править исходный код приложений, что уже требует глубокого знания Linux и ее командной строки, а также определенных навыков программирования.
Второй ключевой недостаток Зависимостей – сам факт того, что дополнительные компоненты нужно отдельно загружать и устанавливать. Ладно, если зависимость одна, но их может быть сколько угодно – и десять, и пятьдесят, и сто.
По выше названным причинам на ранних этапах развития Linux Зависимости были настоящей бедой и вызывали священный ужас у непосвященных. Благо, в современных дистрибутивах проблема, за редким исключением, полностью решена. При установке новых программ такие менеджеры пакетов, как rpm (Fedora, Mandriva и.т.д.) и apt (Debian, Ubuntu и.т.д) и др., сами анализируют, какие пакеты необходимо загрузить и установить. А от пользователя требуется только кликнуть мышью в удобной графической оболочке и согласиться с установкой дополнительного ПО. Все необходимое будет загружено и установлено автоматически.
О правах администратора
Q: Что означает сообщение «у вас недостаточно прав для установки приложения»? И кто такой пользователь root?
A: В Linux существует четкое разграничение прав пользователей. Обычно только администратор или пользователь, создавший файл (или каталог), могут выполнять с ним любые операции. В то же время любой файл можно сделать доступным для определенных групп пользователей и недоступным для других. Например, пользователи из группы гостей получат возможность только читать содержимое документа, а привилегированный пользователь – читать и вносить в него изменения.
root – это корневой пользователь, суперпользователь или администратор компьютера, обладающий неограниченными правами в системе. Постоянно работая с его правами, вы подрываете безопасность системы и рискуете случайно привести ее в неработоспособное состояние. Поэтому рекомендуется создать обычного пользователя с ограниченными правами и выполнять повседневные задачи от его имени.
В то же время такие операции, как установка новых приложений, доступна только администратору. Поэтому иногда необходимо временное получение прав суперпользователя. Оно достигается выполнением команды su или sudo. Команда su переведет командную строку в режим Администратора и позволит выполнять в ней любые операции.
Внимание! В некоторых дистрибутивах Linux команда su запрещена по умолчанию, и следует использовать sudo вместо нее. Команда установки файлового менеджера mc в Ubuntu будет иметь следующий вид:
apt-get install mc
Но если эту команду вписать в «Терминал» с правами обычного пользователя, установка прервется ошибкой. Выполняя ту же команду от лица администратора, консоль продолжит установку. Команда будет выглядеть так:
sudo apt-get install mc
Если же вы хотите выполнить только одну операцию в консоли, достаточно ввести sudo в начале команды. Так, следующая команда удалит все содержимое директории music, даже если вы не являетесь пользователем user (владельцем этой директории):
sudo rm –rf /home/USER/music
Следует заметить, что сообщение об отсутствии прав на операцию с файлами может быть вызвано некорректной расстановкой его атрибутов. Для того чтобы разрешить любому пользователю любые операции с файлом chip.pdf, находящимся в директории /home/USER/Documents/chip/, достаточно перейти в ее директорию:
cd /home/USER/Documents/chip
и ввести:
sudo chmod 777 chip.pdf
Четыре способа установки ПО в Linux
Q: Что такое Tarball («Тарболлы») и бинарные пакеты?
A: Tarball – это обычный архив формата TAR, TGZ, TBZ или TAZ. Внутри него может быть все что угодно. Однако если вы загрузили дистрибутив программы из Интернета или взяли с CHIP DVD, а сам файл имеет подобное расширение, то внутри, скорее всего, исходный код приложения. Однако это может быть и бинарный файл. В таком случае внутри архива вы найдете исполняемый файл с разрешением RUN, BIN, IN или подобным. Разархивируйте тарболл в свободную директорию и запустите мышью исполняемый файл. Все, приложение установлено.
Если что-то пойдет не так, попробуйте проверить права на исполняемый файл. Запустите командную строку и введите:
sudo chmod 777 /home/USER/FILE/file.run
Таким образом, файл станет доступным для запуска всем пользователям.
Во-вторых, полезным бывает обратиться к прилагаемому файлу помощи, например help.txt или readme.txt. Если вы захотите запустить приложение из консоли, воспользуйтесь командой вида:
./*.run – для файлов с разрешением RUN
sh *.bin или sh *.sh - для файлов с разрешением BIN и SH
java -jar *.jar – для Java-архивов
Преимущества: относительная универсальность, простота в установке
Недостатки: установка и использование в обход менеджера пакетов системы, возможные сложности с удалением программы, необходимость создавать ассоциации файлов и ярлыки вручную
Вывод: рекомендуется к использованию только в случае отсутствия других вариантов
Q: Как собирать пакеты из исходного кода?
A: Если вы загрузили Tarball, распаковали его и получили директорию со множеством файлов, среди которых есть файлы с именами readme и install, то, скорее всего, это исходные коды программы. Часто архив с исходными кодами имеет имя вида abc-0.8.7.tar.gz, где abc – имя программы, а 0.8.7 – ее версия. В самом банальном случае для установки программы требуется несколько простых шагов:
1. Создаем директорию для исходных кодов программы, помещаем туда архив и распаковываем его командой:
tar xfzv abc-0.8.7.tar.gz
2. Конфигурируем приложением командой
./configure
В ряде случаев скрипта конфигурации configure нет, и шаг можно пропустить.
3. Дождавшись, пока конфигурирование закончится, можно запускать устанавливать приложение командой:
make && sudo make install
4. Для удаления приложения следует воспользоваться командой:
sudo make uninstall
Преимущества: предельная гибкость при конфигурировании приложения, возможность редактирования исходников программы перед установкой, возможность компиляции максимально производительно приложения.
Недостатки: возможны проблемы с Зависимостями, способ требует уверенного знания системы, самый медленный и трудоемкий способ установки программ, возможные сложности с удалением программы (необходимо хранить директорию с исходниками), необходимость создавать ассоциации файлов и ярлыки вручную.
Вывод:настоятельно НЕ РЕКОМЕНДУЕМ собирать приложения из исходных кодов, если их дистрибутивы есть в репозитории вашей системы. Это позволит сэкономить время и обеспечить лучший контроль над системой в целом. Однако если вы хотите получить максимально производительный пакет или просто нет других вариантов, то этот способ для вас.
Q: Как устанавливать специфические пакеты дистрибутива (например, DEB, RPM)?
A: В большинстве дистрибутивов достаточно пару раз кликнуть по пакету, ввести пароль администратора и дождаться конца установки. Однако в системе должны быть установлены все Зависимости требуемого приложения. В дополнение ко всему не каждый DEB-пакет подойдет к любому дистрибутива семейства Debian (Ubuntu), и не каждый RPM-пакет – к любому дистрибутиву семейства RedHat (Fedora). Желательно устанавливать только те пакеты, которые были специально скомпилированы для вашей системы. Часто о назначении пакета можно судить по его названию. Например, пакет abc-0.9.7-ubuntu.deb, скорее всего, был скомпилирован для Ubuntu, а bcd-1.0.3-opensuse.rpm – для OpenSUSE.
Преимущества: возможность установки каждого пакета по отдельности
Недостатки: возможны проблемы с Зависимостями
Q: Что такое репозитории, и как следует устанавливать программы из помощи менеджера пакетов?
A: В контекте Linux Репозитории, или Репозитарии (англ. «Repository» – хранилище) – это некоторое хранилище установочных пакетов для вашей системы. Например, репозиторий pacman обеспечивает пользователей OpenSUSE возможностью загрузки и установки самых актуальных приложений для их дистрибутива.
К системе можно подключить и несколько репозиториев. Например, установочный DVD, локальное зеркало вашего провайдера и официальные удаленные серверы. Чем больше репозиториев вы подключите, тем шире выбор программ для установки. Однако между некоторыми репозиториями возникают конфликты, и следует выбрать из конфликтующих репозиториев только один. Более подробную информацию о репозиториях вы сможете прочесть на сайте вашего дистрибутива.
Внимание, для различных версий одного и того же дистрибутива могут требоваться разные репозитории!
Для запуска менеджера пакетов обычно следует выбрать пункт меню с названием наподобие «Установка и удаление программ» или «Менеджер пакетов». Далее потребуется ввести пароль администратора, и можно осуществлять поиск требуемого приложения по содержимому репозиториев.
После того как нужное приложение будет найдено, нужно кликнуть по кнопке «Установить» – и менеджер пакетов сам установит все необходимые компоненты, включая зависимости.
Недостатки: требуется доступ к Интернету или полное собрание содержимого репозиториев на локальных носителях
Вывод: оптимальный способ установки программ в Linux – просто, быстро и надежно.
no subject
Date: 2010-12-02 06:11 pm (UTC){В некоторых дистрибутивах Linux команда su запрещена по умолчанию, и следует использовать sudo вместо нее} - sudo su ;)
{make install} - лучше checkinstall - пакет остаётся и тд
no subject
Date: 2010-12-02 06:34 pm (UTC)no subject
Date: 2010-12-02 06:43 pm (UTC)...а сим. ссылки проще в mc делать - самому иногда приходится библиотеки "подгонять" :)
no subject
Date: 2010-12-03 12:57 pm (UTC)no subject
Date: 2010-12-03 12:56 pm (UTC)Поставила LXDE, все нравится, но после этого не могу установить GDEBI, опять - что-то с зависимостями)
no subject
Date: 2010-12-03 02:19 pm (UTC)no subject
Date: 2010-12-03 07:06 pm (UTC)В общем - возвращаюсь к Cranchbang
no subject
Date: 2010-12-03 07:14 pm (UTC)попробуйте ещё http://runtu.org/runtu-lxde-1004/runtu-lxde-1004.html (м.б. приживётся?) хотя, если честно, то кранч был более допиленным, мне он нравился больше, жаль что новая стабильная версия ещё не вышла
no subject
Date: 2010-12-03 07:59 pm (UTC)no subject
Date: 2010-12-03 08:40 pm (UTC)no subject
Date: 2010-12-04 07:15 am (UTC)До этого смотрела Kubuntu (KDE),Xubuntu (не знаю что))
Rubuntu мне нравится, но при обновлении вдруг возникли какие-то проблемы с репозиториями (хотя я там ничего не трогала - еще не успела)))
В Дебиан мешал постоянный запрос рута, (паранойя какая-то))раз даже дошло до того, что при попытке достать диск из дисковода - сообщение "вы не рут и не можете отмонтировать диск " - пришлось перезагружаться)
no subject
Date: 2010-12-04 11:05 am (UTC)su
umount /cdrom (или где там примонтировано)
no subject
Date: 2010-12-04 12:15 pm (UTC)no subject
Date: 2010-12-04 12:17 pm (UTC)А тут еще из консоли))
no subject
Date: 2010-12-04 12:27 pm (UTC)да и ещё...в fstab (/dev/scd0 - вместо сего должно быть Ваше устройство, cdrom короче)
/dev/scd0 /media/cdrom0 udf,iso9660 user,noauto,exec,utf8 0 0
юзер имеет право на монтирование cdrom?
а в файле /etc/group
cdrom:x:24:пользователь - прописан?
no subject
Date: 2010-12-04 01:53 pm (UTC)/dev/disk/by-id ( SATA, USB)
и в файле /etc/group
cdrom:x:24:пользователь - прописан!
sudo gedit /dev/scd0 -------Сообщение
Не удалось открыть файл «/dev/scd0».
/dev/scd0 это не обычный файл.
no subject
Date: 2010-12-04 01:55 pm (UTC)no subject
Date: 2010-12-04 03:27 pm (UTC)не думал, что gedit это команда монтирования
попробуйте вставить диск в cdrom и написать в консоли
sudo mount /dev/scd0 /media/cdrom0
а затем
sudo umount /media/cdrom0
и ещё вставить в cdrom диск с чем либо и вбить
dd if=/dev/scd0 of=диск.iso
no subject
Date: 2010-12-04 05:17 pm (UTC)fstab
Date: 2010-12-04 02:02 pm (UTC)#
# Use 'vol_id --uuid' to print the universally unique identifier for a
# device; this may be used with UUID= as a more robust way to name devices
# that works even if disks are added and removed. See fstab(5).
#
#
proc /proc proc defaults 0 0
# / was on /dev/sda1 during installation
UUID=b7d9ad12-a719-4add-ae13-e1acc328093f / ext3 relatime,errors=remount-ro 0 1
# swap was on /dev/sda5 during installation
UUID=321bd3ba-72fb-46e9-8a41-77a380d407ea none swap sw 0 0
/dev/scd0 /media/cdrom0 udf,iso9660 user,noauto,exec,utf8 0 0
no subject
Date: 2010-12-04 07:16 am (UTC)no subject
Date: 2010-12-04 07:24 am (UTC)no subject
Date: 2010-12-04 11:03 am (UTC)no subject
Date: 2010-12-04 12:09 pm (UTC)на основе Дебиан, xfce , файловый менеджер - Thunar
Но...в Интернет зайти не смогла, требует драйвера ipw2200)
no subject
Date: 2010-12-04 03:38 pm (UTC)no subject
Date: 2010-12-04 05:15 pm (UTC)no subject
Date: 2010-12-04 07:59 am (UTC)no subject
Date: 2010-12-04 11:01 am (UTC)и какова его частота?
no subject
Date: 2010-12-04 12:06 pm (UTC)vendor_id : GenuineIntel
cpu family : 6
model : 13
model name : Intel(R) Celeron(R) M processor 1.60GHz
stepping : 8
cpu MHz : 1595.863
cache size : 1024 KB
fdiv_bug : no
hlt_bug : no
f00f_bug : no
coma_bug : no
fpu : yes
fpu_exception : yes
cpuid level : 2
wp : yes
flags : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat clflush dts acpi mmx fxsr sse sse2 ss tm pbe nx up bts
bogomips : 3191.72
clflush size : 64
power management:
no subject
Date: 2010-12-04 12:18 pm (UTC)no subject
Date: 2010-12-04 12:19 pm (UTC)Почему-то была уверена в том, что i386)
no subject
Date: 2010-12-04 12:29 pm (UTC)no subject
Date: 2010-12-04 01:32 pm (UTC)no subject
Date: 2010-12-04 03:14 pm (UTC)no subject
Date: 2010-12-04 05:19 pm (UTC)no subject
Date: 2010-12-04 12:27 pm (UTC)В общем "Нет в мире совершенства!")))
P.S.: А кто подбил!?)
no subject
Date: 2010-12-04 12:31 pm (UTC)если желаете как следует разобрираться в линуксе - ставьте слаку
no subject
Date: 2010-12-04 01:35 pm (UTC)Раньше я только названия этих ОС слышала и то не все
Для того, чтобы увидеть разницу - нужно самой попробовать)
no subject
Date: 2010-12-04 03:43 pm (UTC)no subject
Date: 2010-12-04 05:00 pm (UTC)Cranchbang + xfce
no subject
Date: 2010-12-03 08:02 pm (UTC)no subject
Date: 2010-12-03 08:38 pm (UTC)ни разу в убунте обновления без каких либо косяков не были
(пакетная база то чья?)
no subject
Date: 2010-12-04 08:14 am (UTC)no subject
Date: 2010-12-04 03:42 pm (UTC)по моему опыту "чистая установка" лучше
no subject
Date: 2010-12-04 03:55 pm (UTC)no subject
Date: 2010-12-04 04:05 pm (UTC)смысл - минимализация всяческих возможных конфликтов в настройках и тд и тп.
no subject
Date: 2010-12-04 05:13 pm (UTC)WIFI
Date: 2010-12-07 02:34 am (UTC)Сеть - есть, пароль- есть, шифрование как и было на WinXP - WEP
Соединения почему-то - нет?
Хотя, там есть еще чья-то незащищенная сеть) - все получается, интернет - есть
Вот что я делаю не так?)