Тут показані розбіжності між вибраною ревізією та поточною версією сторінки.
Both sides previous revision Попередня ревізія Наступна ревізія | Попередня ревізія | ||
debian [2014/06/25 18:42] wombat Сброс пароля MySQL - добавлен раздел |
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-пакетов ====== | ||
Рядок 64: | Рядок 199: | ||
</file> | </file> | ||
- | debuild -us -uc | + | ===== Применение заплат ===== |
+ | Если требуется применить какую-то заплату (исправление файлов, входящих в состав исходного архива), можно поступить так: | ||
+ | **Внимание! Это нужно делать ДО редактирования любых конфигурационных файлов в распакованном архиве, так как нам нужен "чистый" архив без изменений!** | ||
- | ===== Полезные ссылки ===== | + | tar -xvf package-source-ver.tar.bz2 |
+ | cp -r package-source-ver package-source-ver.orig | ||
- | [[https://wiki.debian.org/HowToPackageForDebian|HowToPackageForDebian]] | + | После чего в каталоге ''package-source-ver'' внести все исправления в файлы, которые намерены исправлять. |
- | [[canon|Пример сборки .deb-пакета для драйвера принтера Canon]] | + | diff -Nuar package-source-ver.orig package-source-ver > patch-name.patch |
- | [[http://www.debian-administration.org/ | Debian Administration]] | + | После чего поместить эту заплату ("патч") в каталог 'debian/patches', а также добавить имя этого файла в файл |
+ | ''debian/patches/series''. | ||
- | https://wiki.debian.org/IntroDebianPackaging | + | Тогда в файле ''debian/rules'' также нужно сделать следующее изменение ((http://pkg-perl.alioth.debian.org/howto/quilt.html#the_modern_way)): |
- | http://www.debian.org/doc/debian-policy/ch-controlfields.html | + | <file rules rules> |
- | ====== Системная локаль ====== | + | #!/usr/bin/make -f |
+ | %: | ||
+ | dh $@ --with-quilt | ||
+ | . . . | ||
+ | </file> | ||
- | KDE устанавливает корректный язык из своих настроек, но как уже было [[http://forums.debian.net/viewtopic.php?f=6&t=22666&sid=c875d8c792104e496328bf9c20a5f023 | давно замечено]], GTK-приложения работают с неверной локалью. | + | debuild -us -uc |
- | Во-первых, нужно убедиться, что нужная локаль вообще сгенерирована для текущей системы. Это можно сделать командой | ||
- | locale -a | + | ===== Параллельная сборка ===== |
- | Если там отсутствует нужная, её следует раскомментировать в файле ''/etc/locale.gen'', а затем выполнить команду | + | Для того, чтобы собирать пакет, компилируя в несколько потоков, нужно изменить файл ''debian/rules'' следующим образом: |
- | # locale-gen | + | <file rules rules> |
+ | #!/usr/bin/make -f | ||
+ | %: | ||
+ | dh $@ --parallel | ||
+ | . . . | ||
+ | </file> | ||
- | Решить проблему с неверной локалью GTK-приложений в KDE можно установкой общесистемной локали в ''/etc/default/locale'': | + | после чего запускать сборку командой: |
- | <file bash "/etc/default/locale"> | + | debuild -eDEB_BUILD_OPTIONS="parallel=4" -us -uc |
- | # File generated by update-locale | + | |
- | LANG="uk_UA.UTF-8" | + | |
- | LANGUAGE="uk_UA:uk" | + | |
- | LC_COLLATE="C" | + | |
- | </file> | + | |
- | Строка ''LC_COLLATE'' отвечает за алфавитную сортировку списков в элементах интерфейса. В частности, значение ''C'' означает, что в начале списка будут находиться слова, написанные латиницей, а затем -- кириллицей. | + | где указано производить компиляцию в 4 потока. |
- | ====== APT ====== | + | ===== Полезные ссылки ===== |
- | ===== Backports ===== | + | [[https://wiki.debian.org/HowToPackageForDebian|HowToPackageForDebian]] |
- | # apt-get -t wheezy-backports install <package> | + | [[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 | ||
- | ===== Сброс пароля MySQL ===== | + | http://packaging.ubuntu.com/html/debian-dir-overview.html |