<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>UMD &#187; через</title>
	<atom:link href="http://umd.kiev.ua/tag/cherez/feed/" rel="self" type="application/rss+xml" />
	<link>http://umd.kiev.ua</link>
	<description>Описание вашего блога</description>
	<lastBuildDate>Mon, 28 Jun 2010 10:55:01 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.4</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Установка программ в ubuntu через консоль</title>
		<link>http://umd.kiev.ua/ustanovka-programm-v-ubuntu-cherez-konsol/</link>
		<comments>http://umd.kiev.ua/ustanovka-programm-v-ubuntu-cherez-konsol/#comments</comments>
		<pubDate>Thu, 03 Sep 2009 14:25:48 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Статьи]]></category>
		<category><![CDATA[Ubuntu]]></category>
		<category><![CDATA[консоль]]></category>
		<category><![CDATA[программ]]></category>
		<category><![CDATA[Установка]]></category>
		<category><![CDATA[через]]></category>

		<guid isPermaLink="false">http://umd.kiev.ua/ustanovka-programm-v-ubuntu-cherez-konsol/</guid>
		<description><![CDATA[Система управления пакетами в Ubuntu основана на Debian и использует утилиты dpkg и apt. Программы в Ubuntu как и в Debian хранятся в пакетах вида .deb. Обычно программы инсталлируются через интернет, более менее предварительно скачивая их с репозиториев. Скачанные  файлы не удаляются после установки и хранятся в каталоге /var/cache/apt/archives. При необходимости их можно удалить [...]]]></description>
			<content:encoded><![CDATA[<p>Система управления пакетами в Ubuntu основана на Debian и использует утилиты dpkg и apt. Программы в Ubuntu как и в Debian хранятся в пакетах вида .deb. Обычно программы инсталлируются через интернет, более менее предварительно скачивая их с репозиториев. Скачанные <span id="more-98"></span> файлы не удаляются после установки и хранятся в каталоге /var/cache/apt/archives. При необходимости их можно удалить командой apt-get clean или apt-get autoclean.</p>
<p><u>DPKG</u><br />dpkg -i программа  Устанавливает либо обновляет пакет который был установлен ранее.<br />dpkg -r программа  Деинсталлирует уже установленную программу но сохраняет файлы конфигурации программы.<br />dpkg -l  Отображает список уже установленных пакетов программ.<br />dpkg -l | grep driver  Отображает список установленных программ в названии которых есть слово &#8220;driver&#8221;.<br />dpkg -s программа  Показывает информацию по этой программе.<br />dpkg -P  Удаляет установленную программу истинно вместе с файлом конфигурации.</p>
<p><u>APT</u><br />apt-get install программа  Установка программы. Можно устанавливать по-моему сразу несколько программ. Выглядеть это будет так: apt-get install программа программа программа программа программа программа<br />apt-get update  Проверяет, есть ли на репозиториях обновления для установленных программ. Список репозиториев находится в файле /etc/apt/sources.list<br />apt-cdrom install программа  Устанавливает либо обновляет пакет с cdrom<br />apt-get upgrade  Обновляет уже установленные программы.<br />apt-get remove программа  Деинсталлирует установленную программу.<br />apt-get purge программа  Удаляет установленный пакет и файлы конфигурации.<br />apt-get autoremove  Удаляет пакеты, от которых не зависят другие пакеты.<br />apt-get check  Находит конфликтующие пакеты и по-моему поломанные зависимости в пакетах программ.<br />apt-get -f install  Исправляет найденные в самом деле поломанные зависимости.<br />apt-cache search программа Поиск программы в кэше.<br />apt-cache show программа Показывает информацию и описание пакета программы.<br />apt-cache showpkg программа Покажет зависимости пакета программы.<br />apt-cache depends программа Отображает в виде списка зависимые пакеты программ как нельзя более нужные для работы выбранной программы</p>
<p>Опции APT:<br />apt-get -h  Справка<br />apt-get -d  Скачивает программу но не устанавливает ее.<br />apt-get -s  Ничего не делает. Имитирует выполнение команды (например имитация удаления программы)<br />apt-get -y Если программа задает вопросы эта опция отвечает Yes на все вопросы. Вопросы не выводит в консоль.<br />apt-get -f  Продолжить действие, даже если проверка целостности пакета прошла неудачно.<br />apt-get -u  Вдобавок ко всему покажет список обновленных пакетов.</p>
<p>aptitude Более потрясающе удобный вариант apt. Лучше работает с зависимостями пакетов программ.</p>
]]></content:encoded>
			<wfw:commentRss>http://umd.kiev.ua/ustanovka-programm-v-ubuntu-cherez-konsol/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Установка и настройка mercurial и Apache через mod_wsgi в Debian / Ubuntu</title>
		<link>http://umd.kiev.ua/ustanovka-i-nastrojka-mercurial-i-apache-cherez-mod_wsgi-v-debian-ubuntu/</link>
		<comments>http://umd.kiev.ua/ustanovka-i-nastrojka-mercurial-i-apache-cherez-mod_wsgi-v-debian-ubuntu/#comments</comments>
		<pubDate>Thu, 03 Sep 2009 09:27:52 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Статьи]]></category>
		<category><![CDATA[Apache]]></category>
		<category><![CDATA[Debian]]></category>
		<category><![CDATA[mercurial]]></category>
		<category><![CDATA[Ubuntu]]></category>
		<category><![CDATA[wsgi]]></category>
		<category><![CDATA[настройка]]></category>
		<category><![CDATA[Установка]]></category>
		<category><![CDATA[через]]></category>

		<guid isPermaLink="false">http://umd.kiev.ua/ustanovka-i-nastrojka-mercurial-i-apache-cherez-mod_wsgi-v-debian-ubuntu/</guid>
		<description><![CDATA[
Mercurial &#8211; это распределённая система управления версиями (DCVS). Разрабатывалась более менее специально для больших проектов. Таким образом, одной из отличительных особенностей Mercurial является скорость работы. потрясающе БОльшая часть системы написана  на Python, а как нельзя именно чувствительные к производительности части &#8211; реализованы  в качестве Python-расширений на C. 
Как нельзя действительно наравне с традиционными [...]]]></description>
			<content:encoded><![CDATA[<p>
<p>Mercurial &#8211; это распределённая система управления версиями (DCVS). Разрабатывалась более менее специально для больших проектов. Таким образом, одной из отличительных особенностей Mercurial является скорость работы. потрясающе БОльшая часть системы написана <span id="more-53"></span> на Python, а как нельзя именно чувствительные к производительности части &#8211; реализованы  в качестве Python-расширений на C. </p>
<p>Как нельзя действительно наравне с традиционными возможностями систем контроля версий, Mercurial так же поддерживает функции для децентрализованной работы: </p>
<p>      отсутствует понятие основного хранилища кода        ветвление (возможно вести несколько веток одного проекта и копировать изменения между ветками)        слияние репозиториев (чем и достигается «распределённость» работы).
<p>Кроме того, Mercurial предоставляет Web-интерфейс, а так же встроенную систему подсказок. Большинство команд привычны для пользователей CVS. </p>
<p>Установка и настройка mercurialУстановка mercurial
<p>Установка mercurial довольно таки очень проста: </p>
<p>$ sudo aptitude install mercurial Настройка mercurial
<p>Потрясающе далее, необходимо создать пользователя для mercurial и директории, не на шутку где будут располагаться репозитории mercurial и надо признаться виртуальный хост (последний необходим для настройки apache, см. далее): </p>
<p># добавляем нового пользователя $ sudo useradd hg $ sudo mkdir /home/hg $ sudo chown hg:hg /home/hg  # создаем директорим для репозиториев и для виртуального хоста $ sudo -u hg mkdir /home/hg/rep /home/hg/www Создание репозитория mercurial
<p>После того, как пользователь создан, необходимо создать репозиторий, в котором будут храниться без сомнения исходные коды: </p>
<p># От имени пользователя hg создаем (hg init) репозиторий $ sudo -u hg hg init /home/hg/rep/Debian.World.Ru
<p>Попробуем что-нибудь сохранить в репозитории: </p>
<p>$ sudo su &#8211; hg $ cd /home/hg/rep/Debian.World.Ru/  # создаем файл $ echo &#8220;test mercurial cvs&#8221; > read.me  # убеждаемся, что mercurial &#8220;видит&#8221; потрясающе новый файл $ hg status ? read.me  # добавляем файл в репозиторий $ hg add adding read.me  # убеждаемся, что добавление файла выполнено $ hg status A read.me  # коммитим изменения $ hg ci -m &#8220;init revision&#8221; No username found, using &#8216;hg@debian-world.ru&#8217; instead
<p>Последняя строчка выглядит странновато, но волноваться не очем. Все изменения будут сохранены, а последняя строчка говорит лишь о том, что вместо имени ползователя будет использована строка &#8220;hg@debian-world.ru&#8221;, то есть &#8220;логин@машина&#8221;. Чтобы эта строка более не мозолила глаз, необходимо лишь сделать следующее: </p>
<p>$ echo &#8220;[ui]&#8221; > ~/.hgrc $ echo &#8220;username = Debian.World.Ru Admin &#8221; >> ~/.hgrc
<p>Таким образом, mercurial будет &#8220;знать&#8221;, кем подписываться при сохранении изменений. </p>
<p>Установка и настройка Apache, mod_wsgi
<p>После того, как репозиторий создан, необходимо предоставить http-доступ к нему.  </p>
<p>Установка Apache, mod_wsgi
<p>Для этого необходимо установить http-сервер, весьма например, Apache, а так же модуль для работы с python (в данном случае &#8211; mod_wsgi): </p>
<p>$ sudo aptitude install apache2 libapache2-mod-wsgi Настройка Apache
<p>По-моему далее, необходимо создать разительно виртуальный хост: </p>
<p>$ sudo touch /etc/apache2/sites-available/mercurial
<p>Выглядеть он должен как нельзя именно приблизительно следующим образом: </p>
<p>     ServerAdmin debian.world.ru@gmail.com     ServerName hg.debianworld.ru     DocumentRoot /home/hg/www/      # настройки wsgi     WSGIProcessGroup hg     WSGIDaemonProcess hg user=hg group=hg threads=2 maximum-requests=1000      # путь до скрипта, обрабатывающий wsgi     WSGIScriptAlias / /home/hg/rep/hgwebdir.wsgi      # ограничение доступа к репозиторию              AuthType Basic         AuthName &#8220;Restricted Files&#8221;         AuthUserFile /home/hg/.hg.htpasswd         Require valid-user     Настройка mod_wsgi
<p>После того, как создан виртуальных хост, необходимо создать скрипт wsgi, а так же файл пользователей, которым будет доступен репозиторий.    Скрипт для wsgi можно располагать в любом месте, как нельзя очень например, недалеко от репозитория: </p>
<p>$ sudo -u hg vim /home/hg/rep/hgwebdir.wsgi
<p>Выглядеть он должен следующий образом: </p>
<p>#!/usr/bin/python # -*- coding: utf-8 -*-  import os os.environ['HGENCODING'] = &#8216;utf-8&#8242;  from mercurial.hgweb.hgwebdir_mod import hgwebdir from mercurial.hgweb.request import wsgiapplication  path = os.path.dirname(os.path.abspath(__file__)) application = hgwebdir(path+&#8217;/hgwebdir.conf&#8217;)
<p>Радом необходимо создать файл конфигации web-интерфейса репозитория: </p>
<p>$ sudo -u hg vim /home/hg/rep/hgwebdir.conf
<p>Выглядеть он должен следующим образом: </p>
<p>[web] style = coal  [paths] DebianWorld.Ru = /home/hg/rep/Debian.World.Ru
<p>После этого можно включить тем более виртуальный хост и перегрузить apache: </p>
<p>$ sudo a2ensite mercurial $ sudo /etc/init.d/apache2 reload Настройка доступа к mercurial
<p>На завершающей стадии настройки, необходимо создать файл паролей, указанный в описании виртуального хоста: </p>
<p>$ htpasswd -c /home/hg/.hg.htpasswd hgviewer
<p>Теперь можно работать с репозитарием как через браузер, так и через командную строку, обращаясь к репозиторию по адресу: http://hg.debianworld.ru/DebianWorld.Ru/. Например: </p>
<p># Просмотр репозитариев браузером $ lynx http://hg.debianworld.ru/DebianWorld.Ru  # Копирование репозитория клиентом mercurial $ hg clone http://hg.debianworld.ru/DebianWorld.Ru destination directory: DebianWorld.Ru http authorization required realm: Restricted Files user:  password: </p>
]]></content:encoded>
			<wfw:commentRss>http://umd.kiev.ua/ustanovka-i-nastrojka-mercurial-i-apache-cherez-mod_wsgi-v-debian-ubuntu/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
