понедельник, 12 марта 2012 г.

Устанавливаем локаль en_RU

Многие предпочитают локаль en_US.UTF-8, но не всем удобна американская система велечин, дат и т.п. Установка таких переменных как LC_TIME не всеми приложениями адекватно воспринимается. На помощь приходит локаль en_RU.UTF-8.

1. Скачиваем саму локаль и кладем ее рядом с остальными:

# curl http://catap.ru/stuff/en_RU > /usr/share/i18n/locales/

2. Прописываем её:

# echo "en_RU.UTF-8 UTF-8" >> /usr/share/i18n/SUPPORTED

В Debian также пришлось прописать:

# echo "en_RU.UTF-8 UTF-8" >> /etc/locale.gen

а в Ubuntu:

# echo "en_RU.UTF-8 UTF-8" >> /var/lib/locales/supported.d/en

и пересобирать локали:

# locale-gen

3. Переконфигурируем пакет с локалями:

# dpkg-reconfigure locales

Debian мне предложил выбрать локаль по умолчанию. В Ubuntu же придется вносить

LANG=en_RU.UTF-8

вручную в файл /etc/default/locale для всей системы, либо для отдельного пользователя через export в ~/.profile

4. Перелогиниваемся и проверяем

Источники:
http://catap.ru/blog/2009/09/03/en_ru-install-to-your-system/
http://ubuntudrom.blogspot.com/2010/04/enru.html

среда, 7 марта 2012 г.

Собираем Java в deb-пакет

Как известно, в Debian недавно перестали собирать пакеты Java от Oracle. На помощь приходит скрипт java-package:

1. Ставим пакеты необходимые пакеты:

# apt-get install debhelper fakeroot

2. Скачиваем сам скрипт java-package:

$ git clone git@github.com:cedricpineau/java-package.git && cd java-package

3. Скачиваем нужный архив Java SE JRE или JDK

4. Собираем пакет:

$ J2SE_PACKAGE_LIBDIR=./lib ./make-jpkg downloaded-archive

5. Ставим:

# dpkg -i oracle-java6-*.deb

p.s. Для Ubuntu есть специальный репозиторий: ppa:ferramroberto/java

суббота, 7 августа 2010 г.

Использование sudо без пароля

1. Если не стоит sudo, то ставим его:

# aptitude install sudo

2. Добавляем пользователя в группу sudo (вместо username пишем свой логин):

# adduser username sudo

3. В файле /etc/sudoers раскомментируем группу sudo:

%sudo ALL=NOPASSWD: ALL

Это позволит пользователям, входящим в группу sudo, выполнять привилегированные операции без ввода пароля.

P.S. За удобство вы платите безопасностью системы - я предупредил.

среда, 23 июня 2010 г.

Удобные алиасы для работы с пакетами

Добавляем алиасы в ~/.bashrc:

alias apu='sudo aptitude update'
alias apf='sudo aptitude full-upgrade'
alias app='sudo aptitude purge'
alias api='sudo aptitude install'
alias aps='aptitude search'
alias apv='apt-cache policy'

четверг, 13 мая 2010 г.

Пускаем approx через http-прокси

Если кто не знает, то approx - кеширующий прокси-сервер для deb-репозитория.

Иногда его нужно пустить через http-прокси и для этого раньше достаточно было просто в файле /etc/default/approx прописать переменную окружения http_proxy. Но с версии 4.0 approx перешел на новую систему инициализации inetd, поэтому все несколько усложнилось. Воспользуемся же советом, найденным в /usr/share/doc/approx/FAQ:

1. Создадим файл /usr/sbin/approx-wrapper следующего содержания:

#!/bin/sh
export http_proxy=http://user:pass@proxy:port
exec /usr/sbin/approx


и сделаем его исполняемым:

# chmod +x /usr/sbin/approx-wrapper

2. Меняем в файле /etc/inetd.conf путь /usr/sbin/approx на /usr/sbin/approx-wrapper

3. Перезапускаем супер-сервер inetd:

# invoke-rc.d openbsd-inetd restart