Користувальницькькі налаштування

Налаштування сайту


debian

Це стара версія документу!


Создание .deb-пакетов

wget -cS --content-disposition 'http://aqualung.factorial.hu/download.php?key=svntgzd'
tar xvf aqualung-svn.tar.gz
mv aqualung aqualung-0.9beta11R1298
tar -cvjf aqualung-0.9beta11R1298.tar.bz2 aqualung-0.9beta11R1298
cp aqualung-0.9beta11R1298.tar.bz2aqualung_0.9beta11R1298.orig.tar.bz2
cd aqualung-0.9beta11R1298/
mkdir debian
mcedit debian/control
control
Source: <ProgramName>
Maintainer: Vladimir Smolyar <wombat@wombat.org.ua>
Section: <ProgramSection (sound,)>
Priority: <Priority (extra,optional,...)> extra
Homepage: <HomePage URL>
Build-Depends: debhelper (>= 9), libc6-dev (>= 2.3.4), 
               libstdc++6-4.7-dev (>= 4.1.1), zlib1g-dev (>= 1:1.1.4)
 
 
Package: ProgramName
Architecture: amd64
Depends: libc6 (>= 2.3.4), libstdc++6 (>= 4.1.1),
         zlib1g (>= 1:1.1.4)
Description: <One-line description>
 Many lines description. Many lines description. Many lines description. 
 Many lines description. Many lines description. Many lines description. 
 Many lines description. Many lines description. Many lines description. 
 .
 Many lines description. Many lines description. Many lines description. 
 Many lines description. Many lines description. Many lines description. 
 Many lines description. Many lines description. Many lines description. 
dch --create -v <ProgramSourceVersion>-1 --package <ProgramName>
<ProgramName> (<ProgramSourceVersion>-1) UNRELEASED; urgency=low

  * Initial release. (Closes: #XXXXXX)

 -- Vladimir <wombat@wombat.org.ua>  Sun, 01 Jun 2014 12:38:59 +0300
mcedit debian/rules
rules
#!/usr/bin/make -f
%:
	dh $@
 
override_dh_auto_configure:
	./autogen.sh
	dh_auto_configure -- --enable-nls --enable-largefile --disable-debug \
                         --with-alsa  --with-jack --with-oss --with-pulse \
                         --without-sndio --without-winmm \
                         --with-flac --with-lame --with-lavc --without-mac \
                         --with-mod --with-mpc --with-mpeg --with-sndfile \
                         --with-speex --with-vorbis --with-vorbisenc \
                         --with-wavpack --with-ladspa --with-src --with-cdda \
                         --with-ifp --with-cddb --with-lua

Применение заплат

Если требуется применить какую-то заплату (исправление файлов, входящих в состав исходного архива), можно поступить так:

Внимание! Это нужно делать ДО редактирования любых конфигурационных файлов в распакованном архиве, так как нам нужен “чистый” архив без изменений!

tar -xvf package-source-ver.tar.bz2
cp -r package-source-ver package-source-ver.orig

После чего в каталоге package-source-ver внести все исправления в файлы, которые намерены исправлять.

diff -Nuar package-source-ver.orig package-source-ver > patch-name.patch

После чего поместить эту заплату (“патч”) в каталог 'debian/patches', а также добавить имя этого файла в файл debian/patches/series.

Тогда в файле debian/rules также нужно сделать следующее изменение 1):

rules
#!/usr/bin/make -f
%:
        dh $@ --with-quilt
. . .
debuild -us -uc

Параллельная сборка

Для того, чтобы собирать пакет, компилируя в несколько потоков, нужно изменить файл debian/rules следующим образом:

rules
#!/usr/bin/make -f
%:
        dh $@ --parallel
. . .

после чего запускать сборку командой:

debuild -eDEB_BUILD_OPTIONS="parallel=4" -us -uc

где указано производить компиляцию в 4 потока.

Полезные ссылки

Системная локаль

KDE устанавливает корректный язык из своих настроек, но как уже было давно замечено, GTK-приложения работают с неверной локалью.

Во-первых, нужно убедиться, что нужная локаль вообще сгенерирована для текущей системы. Это можно сделать командой

locale -a

Если там отсутствует нужная, её следует раскомментировать в файле /etc/locale.gen, а затем выполнить команду

# locale-gen

Решить проблему с неверной локалью GTK-приложений в KDE можно установкой общесистемной локали в /etc/default/locale:

"/etc/default/locale"
#  File generated by update-locale
LANG="uk_UA.UTF-8"
LANGUAGE="uk_UA:uk"
LC_COLLATE="C"

Строка LC_COLLATE отвечает за алфавитную сортировку списков в элементах интерфейса. В частности, значение C означает, что в начале списка будут находиться слова, написанные латиницей, а затем – кириллицей.

APT

Backports

# apt-get -t wheezy-backports install <package>

Локальный репозиторий

sudo apt-get install apt-cacher-ng
sudo mcedit /etc/apt-cacher-ng/acng.conf
Proxy: http://proxy.university.ua:3429
sudo systemctl -l status apt-cacher-ng
sudo systemctl -l restart apt-cacher-ng

Открываем в браузере2) http://192.168.0.1:3142/acng-report.html (где 192.168.0.1 – IP-адрес кэширующего компьютера в нашей сети) и читаем раздел “Import

Сброс пароля MySQL

# /etc/init.d/mysql stop
# /usr/bin/mysqld_safe --skip-grant-tables &
$ mysql --user=root mysql
mysql> update user set Password=PASSWORD('new-password-here') WHERE User='root';
flush privileges;
exit
fg
CTRL+c
# /etc/init.d/mysql start
debian.1434717660.txt.bz2 · В останнє змінено: 2015/06/19 15:41 by wombat