Тут показані розбіжності між вибраною ревізією та поточною версією сторінки.
Both sides previous revision Попередня ревізія Наступна ревізія | Попередня ревізія | ||
debian [2014/08/05 00:45] wombat [Создание .deb-пакетов] |
debian [2015/12/09 19:53] (поточний) wombat Системное время |
||
---|---|---|---|
Рядок 1: | Рядок 1: | ||
+ | ====== Системная локаль ====== | ||
+ | |||
+ | 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 bash "/etc/default/locale"> | ||
+ | # File generated by update-locale | ||
+ | LANG="uk_UA.UTF-8" | ||
+ | LANGUAGE="uk_UA:uk" | ||
+ | LC_COLLATE="C" | ||
+ | </file> | ||
+ | |||
+ | Строка ''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 <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 | ||
+ | |||
+ | Открываем в браузере((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 | ||
+ | |||
+ | <file bash "/etc/apt/mirror.list"> | ||
+ | # 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 <running host architecture> | ||
+ | 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/ | ||
+ | </file> | ||
+ | |||
+ | apt-mirror | ||
+ | |||
+ | После этого нужно настроить веб-сервер на выдачу этого каталога по протоколу HTTP | ||
+ | |||
+ | cd /var/www/ | ||
+ | sudo ln -s /media/STORAGE/mirror/us.archive.ubuntu.com/ubuntu/ ubuntu\ | ||
+ | |||
+ | Когда зеркало настроено и работает, нужно настроить на клиентах доступ к нему: | ||
+ | |||
+ | <file bash "/etc/apt/sources.list"> | ||
+ | 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 | ||
+ | </file> | ||
+ | |||
+ | |||
+ | |||
====== Создание .deb-пакетов ====== | ====== Создание .deb-пакетов ====== | ||
Рядок 92: | Рядок 227: | ||
+ | ===== Параллельная сборка ===== | ||
+ | |||
+ | Для того, чтобы собирать пакет, компилируя в несколько потоков, нужно изменить файл ''debian/rules'' следующим образом: | ||
+ | |||
+ | <file rules rules> | ||
+ | #!/usr/bin/make -f | ||
+ | %: | ||
+ | dh $@ --parallel | ||
+ | . . . | ||
+ | </file> | ||
+ | |||
+ | после чего запускать сборку командой: | ||
+ | |||
+ | debuild -eDEB_BUILD_OPTIONS="parallel=4" -us -uc | ||
+ | |||
+ | где указано производить компиляцию в 4 потока. | ||
===== Полезные ссылки ===== | ===== Полезные ссылки ===== | ||
Рядок 104: | Рядок 255: | ||
http://www.debian.org/doc/debian-policy/ch-controlfields.html | http://www.debian.org/doc/debian-policy/ch-controlfields.html | ||
- | ====== Системная локаль ====== | ||
- | |||
- | KDE устанавливает корректный язык из своих настроек, но как уже было [[http://forums.debian.net/viewtopic.php?f=6&t=22666&sid=c875d8c792104e496328bf9c20a5f023 | давно замечено]], GTK-приложения работают с неверной локалью. | ||
- | |||
- | Во-первых, нужно убедиться, что нужная локаль вообще сгенерирована для текущей системы. Это можно сделать командой | ||
- | locale -a | + | http://packaging.ubuntu.com/html/debian-dir-overview.html |
- | + | ||
- | Если там отсутствует нужная, её следует раскомментировать в файле ''/etc/locale.gen'', а затем выполнить команду | + | |
- | + | ||
- | # locale-gen | + | |
- | + | ||
- | Решить проблему с неверной локалью GTK-приложений в KDE можно установкой общесистемной локали в ''/etc/default/locale'': | + | |
- | + | ||
- | <file bash "/etc/default/locale"> | + | |
- | # File generated by update-locale | + | |
- | LANG="uk_UA.UTF-8" | + | |
- | LANGUAGE="uk_UA:uk" | + | |
- | LC_COLLATE="C" | + | |
- | </file> | + | |
- | + | ||
- | Строка ''LC_COLLATE'' отвечает за алфавитную сортировку списков в элементах интерфейса. В частности, значение ''C'' означает, что в начале списка будут находиться слова, написанные латиницей, а затем -- кириллицей. | + | |
- | + | ||
- | ====== APT ====== | + | |
- | + | ||
- | ===== Backports ===== | + | |
- | + | ||
- | # apt-get -t wheezy-backports install <package> | + | |
- | + | ||
- | ====== Сброс пароля 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 | + | |