====== Системная локаль ====== KDE устанавливает корректный язык из своих настроек, но как уже было [[http://forums.debian.net/viewtopic.php?f=6&t=22666&sid=c875d8c792104e496328bf9c20a5f023 | давно замечено]], GTK-приложения работают с неверной локалью. Во-первых, нужно убедиться, что нужная локаль вообще сгенерирована для текущей системы. Это можно сделать командой locale -a Если там отсутствует нужная, её следует раскомментировать в файле ''/etc/locale.gen'', а затем выполнить команду # locale-gen Решить проблему с неверной локалью GTK-приложений в KDE можно установкой общесистемной локали в ''/etc/default/locale'': # File generated by update-locale LANG="uk_UA.UTF-8" LANGUAGE="uk_UA:uk" LC_COLLATE="C" Строка ''LC_COLLATE'' отвечает за алфавитную сортировку списков в элементах интерфейса. В частности, значение ''C'' означает, что в начале списка будут находиться слова, написанные латиницей, а затем -- кириллицей. ====== Системное время ====== Для смены часового пояса((https://wiki.debian.org/TimeZoneChanges)): sudo dpkg-reconfigure tzdata ====== Сброс пароля 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 ====== APT ====== ===== Backports ===== # apt-get -t wheezy-backports install ====== Локальный репозиторий ====== ===== Кеширующий прокси ===== 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 Открываем в браузере((https://www.unix-ag.uni-kl.de/~bloch/acng/html/index.html)) ''http://192.168.0.1:3142/acng-report.html'' (где 192.168.0.1 -- IP-адрес кэширующего компьютера в нашей сети) и читаем раздел "**Import**" ===== Локальное зеркало ===== https://wiki.debian.org/HowToSetupADebianRepository https://help.ubuntu.com/community/Rsyncmirror https://www.packtpub.com/books/content/create-local-ubuntu-repository-using-apt-mirror-and-apt-cacher sudo apt-get install apt-mirror # apt-mirror configuration file ## ## The default configuration options (uncomment and change to override) ## # set base_path /media/STORAGE/ # set mirror_path $base_path/mirror # set skel_path $base_path/skel # set var_path $base_path/var # # set defaultarch set nthreads 20 # # 8.04 "hardy" i386 mirror deb-i386 http://us.archive.ubuntu.com/ubuntu hardy main restricted universe multiverse deb-i386 http://us.archive.ubuntu.com/ubuntu hardy-updates main restricted universe multiverse deb-i386 http://us.archive.ubuntu.com/ubuntu hardy-security main restricted universe multiverse deb-i386 http://us.archive.ubuntu.com/ubuntu hardy-backports main restricted universe multiverse deb-i386 http://us.archive.ubuntu.com/ubuntu hardy-proposed main restricted universe multiverse deb-i386 http://us.archive.ubuntu.com/ubuntu hardy main/debian-installer restricted/debian-installer universe/debian-installer multiverse/debian-installer deb-i386 http://packages.medibuntu.org/ hardy free non-free # 8.04 "hardy" amd64 mirror deb-amd64 http://us.archive.ubuntu.com/ubuntu hardy main restricted universe multiverse deb-amd64 http://us.archive.ubuntu.com/ubuntu hardy-updates main restricted universe multiverse deb-amd64 http://us.archive.ubuntu.com/ubuntu hardy-security main restricted universe multiverse deb-amd64 http://us.archive.ubuntu.com/ubuntu hardy-backports main restricted universe multiverse deb-amd64 http://us.archive.ubuntu.com/ubuntu hardy-proposed main restricted universe multiverse deb-amd64 http://us.archive.ubuntu.com/ubuntu hardy main/debian-installer restricted/debian-installer universe/debian-installer multiverse/debian-installer deb-amd64 http://packages.medibuntu.org/ hardy free non-free # Cleaning section clean http://us.archive.ubuntu.com/ clean http://packages.medibuntu.org/ apt-mirror После этого нужно настроить веб-сервер на выдачу этого каталога по протоколу HTTP cd /var/www/ sudo ln -s /media/STORAGE/mirror/us.archive.ubuntu.com/ubuntu/ ubuntu\ Когда зеркало настроено и работает, нужно настроить на клиентах доступ к нему: deb http://192.168.0.10/ubuntu hardy main restricted universe multiverse deb http://192.168.0.10/ubuntu hardy-updates main restricted universe multiverse deb http://192.168.0.10/ubuntu hardy-security main restricted universe multiverse ====== Создание .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 Source: Maintainer: Vladimir Smolyar Section: Priority: extra Homepage: 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: 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 -1 --package (-1) UNRELEASED; urgency=low * Initial release. (Closes: #XXXXXX) -- Vladimir Sun, 01 Jun 2014 12:38:59 +0300 mcedit debian/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'' также нужно сделать следующее изменение ((http://pkg-perl.alioth.debian.org/howto/quilt.html#the_modern_way)): #!/usr/bin/make -f %: dh $@ --with-quilt . . . debuild -us -uc ===== Параллельная сборка ===== Для того, чтобы собирать пакет, компилируя в несколько потоков, нужно изменить файл ''debian/rules'' следующим образом: #!/usr/bin/make -f %: dh $@ --parallel . . . после чего запускать сборку командой: debuild -eDEB_BUILD_OPTIONS="parallel=4" -us -uc где указано производить компиляцию в 4 потока. ===== Полезные ссылки ===== [[https://wiki.debian.org/HowToPackageForDebian|HowToPackageForDebian]] [[canon|Пример сборки .deb-пакета для драйвера принтера Canon]] [[http://www.debian-administration.org/ | Debian Administration]] https://wiki.debian.org/IntroDebianPackaging http://www.debian.org/doc/debian-policy/ch-controlfields.html http://packaging.ubuntu.com/html/debian-dir-overview.html