Docker на i386-ом компьютере
https://launchpad.net/ubuntu/+source/docker.io
https://hub.docker.com/r/i386/
https://hub.docker.com/r/i386/centos/

Centos 6

docker search i386/centos
docker pull i386/centos:centos6
docker run --name centos6.9_bash -it i386/centos:centos6 /bin/bash
docker ps -a

docker start centos6.9_bash
docker attach centos6.9_bash

yum install epel-release
yum install python34

docker export centos6.9_bash | docker import - uzverss/centos6.9_i386_cython
docker images
docker save uzverss/centos6.9_i386_cython > centos6.9_i386_cython.tgz
docker rmi uzverss/centos6.9_i386_cython
docker load -i centos6.9_i386_cython.tgz
docker inspect uzverss/centos6.9_i386_cython
docker login
docker push uzverss/centos6.9_i386_cython:latest
docker logout
docker search uzverss
docker rmi uzverss/centos6.9_i386_cython
docker pull uzverss/centos6.9_i386_cython:latest
docker rm centos6.9_bash
docker run --name centos6.9_bash -it uzverss/centos6.9_i386_cython /bin/bash

Centos 7

docker pull i386/centos:latest
docker run --name centos7_bash -it i386/centos:latest /bin/bash



если есть необходимость, то ещё установить python-tools
http://ithelp21.ru/ustanovka-python-3-6-na-centos/

cd /usr/src
curl -O https://www.python.org/ftp/python/3.6.5/Python-3.6.5.tar.xz
tar xf Python-3.6.5.tar.xz
cd Python-3.6.5

./configure
make
make install

Сборка с оптимизацией



http://rpm.pbone.net/

вместо make install checkinstall



cd
curl -O https://bootstrap.pypa.io/get-pip.py
python3 get-pip.py

pip install -U pip
pip install -U pyrasite
pip install -U virtualenv
pip install -U xonsh
pip install -U cython



exec "$SHELL"
pyenv update
pyenv versions
pyenv install 3.6.5


напоминалка по командам centos
https://habr.com/post/301292/

отображение команд и опций
# yum help

список названий пакетов из репозиторий
# yum list

список всех доступных пакетов
# yum list available

список всех установленных пакетов
# yum list installed

установлен ли указанный пакет
# yum list installed httpd

список установленных и доступных пакетов
# yum list all

список пакетов, относящихся к ядру
# yum list kernel

отображение информации о пакете
# yum info httpd

список зависимостей и необходимых пакетов
# yum deplist httpd

найти пакет, который содержит файл
# yum provides "*bin/top"

поиск пакета по имени и описанию
# yum search httpd

# yum search yum

получить информацию о доступных обновлениях безопасности
# yum updateinfo list security

вывести список групп
# yum grouplist

вывести описание и содержимое группы
# yum groupinfo "Basic Web Server"

установка группы пакетов «Basic Web Server»
# yum groupinstall "Basic Web Server"

удаление группы
# yum groupremove "Basic Web Server"

Проверка на доступные обновления
# yum check-update

список подключенных репозиториев
# yum repolist

информация об определенном репозитории
# yum repoinfo epel

информация о пакетах в указанном репозитории
# yum repo-pkgs epel list

установить все пакеты из репозитория
# yum repo-pkgs reponame install

удалить пакеты установленные из репозитория
# yum repo-pkgs reponame remove

создать кэш
# yum makecache

проверить локальную базу rpm (поддерживаются параметры dependencies, duplicates, obsoletes, provides)
# yum check

# yum check dependencies

просмотр yum истории (вывод списка транзакций)
# yum history list

просмотр информации определенной транзакции (установленные пакеты, установленные зависимости)
# yum history info 9

отмена транзакции
# yum history undo 9

повторить
# yum history redo 9

дополнительно можно просмотреть лог
# cat /var/log/yum.log

удалить пакеты сохраненные в кэше
# yum clean packages

удалить все пакеты и метаданные
# yum clean all

установить пакет
# yum install httpd

удаление пакета
# yum remove httpd

обновить пакет
# yum update httpd

обновить все пакеты
# yum update

обновить до определенной версии
# yum update-to

установить из локальной директории (поиск/установка зависимостей будут произведены из подключенных репозиториев)
# yum localinstall httpd.rpm

или
# yum install httpd.rpm

установить с http
# yum localinstall http://server/repo/httpd.rpm

откатиться к предыдущей версии пакета
# yum downgrade

переустановка пакета (восстановление удаленных файлов)
# yum reinstall httpd

удаление ненужных более пакетов
# yum autoremove

создание локальных репозиториев (createrepo ставится отдельно)
# createrepo

установка обновлений по расписанию (yum-cron устанавливается отдельно)
# yum-cron



Опции Yum

ответить «yes» при запросе,
-y

# yum update -y

ответить «no» при запросе
--assumeno

использовать Yum без плагинов
--noplugins

или отключить определенный плагин
--disableplugin=fastestmirror

включить плагины, которые установлены, но отключены
# yum --enableplugin=ps

включить отключенный репозиторий
# yum update -y --enablerepo=epel

отключить репозиторий
# yum update -y --disablerepo=epel

скачать пакеты, но не устанавливать
(на Centos 7 x86_64 будут скачаны в '/var/cache/yum/x86_64/7/base/packages/')
# yum install httpd --downloadonly


Cледующие команды доступны после установки пакета yum-utils

найти из какого репозитория установлен пакет
# find-repos-of-install httpd

найти процессы, пакеты которых обновлены и требуют рестарта
# needs-restarting

запрос к репозиторию, узнать зависимости пакета, не устанавливая его
# repoquery --requires --resolve httpd

синхронизировать yum репозиторий updates в локальную директорию repo1
# reposync -p repo1 --repoid=updates

проверить локальный репозиторий на целостность
# verifytree URL

завершить транзакции
# yum-complete-transaction

установить необходимые зависимости для сборки RPM пакета
# yum-builddep

управление конфигурационными опциями и репозиториями yum
# yum-config-manager

запрос к локальной базе yum, отображение информации о пакете
(использованная команда, контрольная сумма, URL с которого был установлен и другое)
# yumdb info httpd

скачать rpm пакеты из репозитория
# yumdownloader

скачать src.rpm пакет из репозитория
(должен быть подключен соответствующий репозиторий, например в '/etc/yum.repos.d/CentOS-Sources.repo' в CentOS)
yumdownloader --source php


Конфигурационные файлы Yum и их расположение

Основной конфигурационный файл
/etc/yum.conf

директория, с конфигурациями (например, yum плагины)
/etc/yum/

директория, содержащая информацию о репозиториях
/etc/yum.repos.d/


Некоторые опции yum.conf:

Директория, где yum хранит кэш и файлы базы (по умолчанию '/var/cache/yum')
cachedir=/var/cache/yum/$basearch/$releasever

Определяет должен или нет Yum хранить кэш заголовков и пакетов после успешной установки. Значения: 0 или 1. (по умолчанию 1)
keepcache=1

уровень вывода отладочных сообщений. Значения: 1-10 (по умолчанию 2)
debuglevel=2

лог файл (по умолчанию '/var/log/yum.log')
logfile=/var/log/yum.log

обновлять устаревшие пакеты
obsoletes=1

проверка подписи пакетов. Значения: 0 или 1 (по умолчанию 1)
gpgcheck=1

включение плагинов. Значения: 0 или 1 (по умолчанию 1)
plugins=1



Некоторые полезные плагины

Добавляет опцию командной строки для просмотра ченжлога перед/после обновлениями
yum-plugin-changelog

выбирает более быстрые репозитории из списка зеркал
yum-plugin-fastestmirror

добавляет команды keys, keys-info, keys-data, keys-remove, которые позволяют работать с ключами.
yum-plugin-keys

блокировать указанные пакеты от обновления, команда yum versionlock
yum-plugin-versionlock

добавление команд yum verify-all, verify-multilib, verify-rpm для проверки контрольных сумм пакетов
yum-plugin-verify


Работа Yum через прокси сервер

Для всех пользователей:
добавить в секцию [main] в /etc/yum.conf
proxy="http://server:3128"

при необходимости указать пароль, добавить
proxy_proxy_username=user
proxy_password=pass

указать прокси для отдельного пользователя
# export http_proxy="http://server:3128"


Alpine Linux
https://alpinelinux.org/downloads/
https://wiki.alpinelinux.org/wiki/Alpine_Linux_package_management
https://pkgs.alpinelinux.org/packages
https://wiki.alpinelinux.org/wiki/XFCE_Setup

docker search i386/alpine
docker pull i386/alpine
docker run --name alpine_sh -it i386/alpine /bin/sh

apk update
apk info
apk search
apk add python3
apk add cython

cd
wget https://bootstrap.pypa.io/get-pip.py
python3 get-pip.py

pip install -U pip
pip install -U pyrasite
pip install -U virtualenv
pip install -U xonsh

docker export alpine_sh | docker import - uzverss/alpine_i386_cython
docker push uzverss/alpine_i386_cython

чтобы подключаться по ssh под рутом
vi /etc/ssh/sshd_config
PermitRootLogin yes
затем /etc/init.d/sshd restart


uzverss docker команды
установка Django в virtualenv с помощью pip через proxy с pyenv



развернуть
https://git.alpinelinux.org/aports/tree/main
https://git.alpinelinux.org/aports/tree/community
https://pkgs.alpinelinux.org/packages
https://wiki.alpinelinux.org/wiki/Alpine_configuration_management_scripts
https://wiki.alpinelinux.org/wiki/Installation
https://wiki.alpinelinux.org/wiki/Using_an_answerfile_with_setup-alpine

Установка Alpine Linux
Русская раскладка клавиатуры в Alpine Linux

настройка

прописать переменную LANG в /etc/profile.d/locale
export LANG=ru_RU.UTF-8
чтобы приложения «заговорили» по-русски нужно доставит пакеты *-lang
cat /etc/profile.d/20locale.sh

ENV MUSL_LOCPATH /usr/share/i18n/locales/musl (уже есть, после установки musl-locales musl-locales-lang)
cat /etc/profile.d/00locale.sh

Включаем unicode для консоли:
sed -i 's/unicode="NO"/unicode="YES"/' /etc/rc.conf
в новых версиях достаточно раскомментировать unicode="YES" в /etc/rc.conf

Настраиваем шрифт. Файл /etc/conf.d/consolefont:
# egrep -v '^#|^\s*$' /etc/conf.d/consolefont
consolefont="ter-k18n.psf.gz"
consoletranslation="koi8-r_to_uni.trans"

Включаем загрузку шрифта:
rc-update add consolefont boot

Настраиваем раскладку

Копируем шрифт, который взяли для Arch Linux:
cp ru-utf.map.gz /usr/share/keymaps/xkb/

Настраиваем:
sed -i 's/keymap="us"/keymap="ru-utf"/' /etc/conf.d/loadkeys
sed -i 's/dumpkeys_charset="no"/dumpkeys_charset="yes"/' /etc/conf.d/loadkeys
в новых версиях dumpkeys_charset="utf8"
rc-update add loadkeys boot

проба шрифтов
showconsolefont
setfont cyr-sun16

раскладку можно сменить через setup-keymap
например setup-keymap ru ru
НО если так сменить в tty на русскую то потом будет не залогиниться и придётся настраивать автологин, делать пустой пароль у root и делать несколько раз setup-keymap us us, а затем перезагружаться, чтобы потом табом вызвать setup-keymap us us
почему невозможно нормальное переключение раскладки в графической консоли Spice непонятно, правка /etc/conf.d/loadkeys не помогает

wget https://ftp.yandex.ru/archlinux/pool/packages/kbd-2.6.4-1-x86_64.pkg.tar.zst
loadkeys ruwin_alt_sh-UTF-8


https://wiki.alpinelinux.org/wiki/TTY_Autologin
tty1::respawn:/sbin/agetty --autologin root tty1 linux

более простой и правильный способ поправить:
законнектится по ssh и

setfont cyr-sun16 > /dev/tty1
setup-keymap us us > /dev/tty1


2025
setup-apkrepos -cf
apk update

apk add udev

apk add elogind polkit-elogind
rc-update add elogind default
rc-service elogind start

setup-devd udev
rc-update add udev sysinit
rc-update add udev-trigger sysinit
rc-update add udev-postmount default
rc-service udev start
rc-service udev-trigger start

apk add gpm
rc-update add gpm default
rc-service gpm start

apk add sudo
apk add bash
sudo addgroup $USER input
sudo addgroup $USER video
sudo addgroup $USER tty

apk add agetty

setup-xorg-base
apk add xf86-input-libinput

apk add xf86-video-virtio xf86-video-qxl 2>/dev/null || apk add xf86-video-modesetting
apk add xkeyboard-config
apk add kbd-bkeymaps
apk add setxkbmap
setup-keymap

Если rc-service считает, что служба зависла, сбросьте её статус вручную:
rc-service loadkmap stop
* WARNING: you are stopping a boot service
* ERROR: loadkmap failed to stop
rc-service loadkmap zap
rc-service loadkmap start

apk add xinit
setxkbmap -model pc105 -layout us,ru -option grp:alt_shift_toggle
если из tty или по ssh
DISPLAY=:0 setxkbmap -model pc105 -layout us,ru -option grp:alt_shift_toggle
"X11 connection rejected because of wrong authentication":
в сессии иксов, в терминале
xhost +

mkdir -p /etc/X11/xorg.conf.d
vi /etc/X11/xorg.conf.d/00-keyboard.conf
Section "InputClass"
Identifier "system-keyboard"
MatchIsKeyboard "on"
Option "XkbModel" "pc105"
Option "XkbLayout" "us,ru"
Option "XkbOptions" "grp:alt_shift_toggle"
EndSection

запуск иксов под обычным пользователем
apk add xwininfo
sudo chmod u+s /usr/libexec/Xorg

локаль
apk add musl-locales musl-libintl lang
/etc/profile.d/russian.sh
export LANG=ru_RU.UTF-8
export LC_ALL=ru_RU.UTF-8

шрифты
apk add font-noto font-noto-all terminus-font ttf-dejavu ttf-liberation font-cursor-misc font-misc-misc
fc-cache -fv

ошибки
Решение проблемы с F4, F9 в Midnight Commander (MC)
Используйте комбинацию: Esc, затем цифра (например, Esc потом 4 — это F4, Esc потом 9 — это F9)

/usr/lib/mc/extfs.d/uzip: not found
apk add perl zip unzip



нужные пакеты
apk add musl-locales musl-locales-lang mc mc-lang terminus-font kbd-bkeymaps kbd agetty
apk add python3
wget https://bootstrap.pypa.io/get-pip.py
python3 get-pip.py


команды apk
/etc/apk/repositories
add	 добавление и обновление пакетов.
del	 удаление пакетов.
fix	 выполнить восстановление или обновление, установленных пакетов.
update	 обновить индекс — получить актуальную информацию о пакетах, находящихся в репозиториях.
info	 вывести информацию об установленных или доступных пакетах.
search	 поиск по названию или описанию пакетов.
upgrade	 обновление пакетов.
cache	 управление кешем.
version	 сравнение версий установленных и доступных в репозитории пакетов.
index	 создать индекс на основе списка пакетов.
fetch	 скачать, но не устанавливать пакеты.
audit	 показать изменения в файловой системе после установки пакета.
verify	 проверить подпись.
dot	 создать граф (graphviz) для описания структуры пакета.
policy	 показать репозиторий, из которого пакет был установлен, а также репозитории, в которых также содержится этот пакет.
stats	 отобразить статистику, включая количество установленных и доступных пакетов, количество директорий, файлов и т.д.
manifest отобразить контрольные суммы для файлов, содержащихся в пакете.


Profile

uzverss: (Default)
uzverss

December 2024

S M T W T F S
12345 67
891011121314
15161718192021
22232425262728
293031    

Syndicate

RSS Atom

Most Popular Tags

Style Credit

Expand Cut Tags

No cut tags
Page generated Jan. 22nd, 2026 01:54 am
Powered by Dreamwidth Studios