Установка CentOS 7
Даже при выборе минимального образа CentOS 7 предложит воспользоваться графическим интерфейсом для установки системы на жесткий диск.
Процесс этот проходит в 6 основных шагов:
- Настройка даты и времени – на этом этапе достаточно выбрать свой часовой пояс, и время будет выставлено автоматически.
- Настройка языка и раскладки – необходимо выбрать один основной язык системы и один дополнительный, а также указать необходимые раскладки клавиатуры для них.
- Источник установки – на данном этапе можно ничего не менять, тогда файлы для установки будут взяты с носителя с системой.
- Программное обеспечение для установки – на этом этапе необходимо выбрать минимальный пакет программ, так как нам нужно развернуть сервер без рабочего стола и графического интерфейса.
- Место установки – на этом этапе выбираем жесткий диск, на который будет произведена установка, а также разметку.
- Настройка интернета – здесь нужно внести данные о подключении к Сети.
После введения данных необходимо будет создать профиль пользователи и указать пароль Root. После завершения процесса установки компьютер перезагрузится и предложит запустить новую операционную систему.
Why is the CentOS Project taking over my Website?
They are not. CentOS is an based on the Linux kernel. CentOS powers millions of Web Servers on the Internet, in fact it is currently the 2nd most used Linux operating system for web servers in the world (see Survey).
The «Powered By» page you are seeing is the default page when there is no content to show for a given site. This can be caused by a several issues, but the three most common are:
- You have just finished a web server install and you have not added any content to the machine.
- A web server misconfiguration where the configured location is empty.
-
A Domain Name System issue where the name for the website in question is not pointing to the proper IP address.
The way to get this problem fixed is to talk to the person who configures either the web server or your domain names. The CentOS Project can not do either of those things on anyone else’s machines.
CentOS Stream
Новая ветка Stream описана как платформа с постоянным выпуском, которая будет помещаться где-то между Fedora.и RHEL. Идея заключается в том, что ПО и концепции пройдут первоначальное тестирование в Fedora. Затем Red Hat создаст версию Fedora, которая станет основой будущего выпуска RHEL.
Изменения и улучшения, которые вносятся внутри Red Hat до следующего RHEL, станут доступны общественности для комментариев в CentOS Stream.
В идеале, план здесь, по-видимому, заключается в том, что это даст большей части сообщества возможность опробовать новые идеи и сообщить о проблемах. Таким образом, предоставив Red Hat больше отзывов и возможность отточить свое коммерческое предложение.
Этот новый тип взаимодействия между Red Hat Enterprise Linux и CentOS поможет лучше согласовать две платформы в совместном процессе.
Cистемные требования CentOS 7
7 июля 2014 года увидел свет релиз дистрибутива CentOS 7. Перед его установкой рекомендуется ознакомиться с системными требованиями. Подробно посмотреть полный список максимальных и минимальных системных требований можно на официальном wiki. Я же приведу только самые важные параметры:
Поддержка i386 архитектуры | нет |
Минимальное количество памяти | 1GB |
Рекомендуемое количество памяти | 1GB на каждое ядро процессора |
Минимальное место на диске | 10GB |
Рекомендуемое место на диске | 20GB |
Максимальный размер файла (ext3) | 2TB |
Максимальный размер файловой системы (ext3) | 16TB |
Максимальный размер файла (ext4) | 16TB |
Максимальный размер файловой системы (ext4) | 50TB |
Это официальные данные с сайта CentOS. У RHEL они такие же, я проверял. У меня лично на VDS благополучно все работает и с 512MB памяти, меньше не пробовал ставить, думаю и с 256 заведется.
locale
Чтобы в CentOS узнать текущую locale
cat /etc/locale.conf
LANG=»en_US.UTF-8″
или
localectl status
System Locale: LANG=en_US.UTF-8
VC Keymap: us
X11 Layout: us
Список доступных локалей
localectl list-locales
aa_DJ
aa_DJ.iso88591
aa_DJ.utf8
aa_ER
aa_ER.utf8
aa_ER.utf8@saaho
aa_ER@saaho
aa_ET
aa_ET.utf8
af_ZA
af_ZA.iso88591
af_ZA.utf8
am_ET
am_ET.utf8
an_ES
an_ES.iso885915
an_ES.utf8
ar_AE
ar_AE.iso88596
ar_AE.utf8
ar_BH
ar_BH.iso88596
ar_BH.utf8
ar_DZ
ar_DZ.iso88596
ar_DZ.utf8
ar_EG
ar_EG.iso88596
ar_EG.utf8
ar_IN
ar_IN.utf8
ar_IQ
Выбрать только английский
localectl list-locales | grep en_US
en_US
en_US.iso88591
en_US.iso885915
en_US.utf8
Список системных переменных, связанных с локалью доступен по команде
locale
LANG=en_US.UTF-8
LC_CTYPE=»en_US.UTF-8″
LC_NUMERIC=en_US.UTF-8
LC_TIME=en_US.UTF-8
LC_COLLATE=»en_US.UTF-8″
LC_MONETARY=en_US.UTF-8
LC_MESSAGES=»en_US.UTF-8″
LC_PAPER=en_US.UTF-8
LC_NAME=en_US.UTF-8
LC_ADDRESS=en_US.UTF-8
LC_TELEPHONE=en_US.UTF-8
LC_MEASUREMENT=en_US.UTF-8
LC_IDENTIFICATION=en_US.UTF-8
LC_ALL=
Подробная информация по каждой переменной может быть получена с помощью
флагов -c -k
locale -c -k LC_TIME
LC_TIME
abday=»Sun;Mon;Tue;Wed;Thu;Fri;Sat»
day=»Sunday;Monday;Tuesday;Wednesday;Thursday;Friday;Saturday»
abmon=»Jan;Feb;Mar;Apr;May;Jun;Jul;Aug;Sep;Oct;Nov;Dec»
mon=»January;February;March;April;May;June;July;August;September;October;November;December»
am_pm=»AM;PM»
d_t_fmt=»%a %d %b %Y %r %Z»
d_fmt=»%m/%d/%Y»
t_fmt=»%r»
t_fmt_ampm=»%I:%M:%S %p»
era=
era_year=»»
era_d_fmt=»»
alt_digits=
era_d_t_fmt=»»
era_t_fmt=»»
time-era-num-entries=0
time-era-entries=»S»
week-ndays=7
week-1stday=19971130
week-1stweek=7
first_weekday=1
first_workday=2
cal_direction=1
timezone=»»
date_fmt=»%a %b %e %H:%M:%S %Z %Y»
time-codeset=»UTF-8″
locale -c -k LC_CTYPE
LC_CTYPE
ctype-class-names=»upper»;»lower»;»alpha»;»digit»;»xdigit»;»space»;»print»;»graph»;»blank»;»cntrl»;»punct»;»alnum»;»combining»;»combining_level3″
ctype-map-names=»toupper»;»tolower»;»totitle»
ctype-width=16
ctype-mb-cur-max=6
charmap=»UTF-8″
ctype-class-offset=72
ctype-map-offset=86
ctype-indigits_mb-len=1
ctype-indigits0_mb=»0″
ctype-indigits1_mb=»1″
ctype-indigits2_mb=»2″
ctype-indigits3_mb=»3″
ctype-indigits4_mb=»4″
ctype-indigits5_mb=»5″
ctype-indigits6_mb=»6″
ctype-indigits7_mb=»7″
ctype-indigits8_mb=»8″
ctype-indigits9_mb=»9″
ctype-indigits_wc-len=1
ctype-outdigit0_mb=»0″
ctype-outdigit1_mb=»1″
ctype-outdigit2_mb=»2″
ctype-outdigit3_mb=»3″
ctype-outdigit4_mb=»4″
ctype-outdigit5_mb=»5″
ctype-outdigit6_mb=»6″
ctype-outdigit7_mb=»7″
ctype-outdigit8_mb=»8″
ctype-outdigit9_mb=»9″
ctype-outdigit0_wc=48
ctype-outdigit1_wc=49
ctype-outdigit2_wc=50
ctype-outdigit3_wc=51
ctype-outdigit4_wc=52
ctype-outdigit5_wc=53
ctype-outdigit6_wc=54
ctype-outdigit7_wc=55
ctype-outdigit8_wc=56
ctype-outdigit9_wc=57
ctype-translit-tab-size=4554
ctype-translit-default-missing-len=1
ctype-translit-ignore-len=0
ctype-translit-ignore=»»
map-to-nonascii=0
Список доступных локалей
locale -a
PCI аудит сообщает, что в используемой мной версией оперционной системы присутствуют CVE-уязвимости
Существует некоторая вероятность, что вы не обновились или не перезагрузились после обновления. Естественно, необходимо сначала протестировать обновления на «не-продуктивной» среде, а потом снять и протестировать бекап перед запуском обновления.
Заплатки безопасности и исправления ошибок, как правило, бекпортируются в поддерживаемую версию. Более подробно смотрите тут: https://access.redhat.com/security/updates/backporting. Учитывая это, недостаточно просто считать приветственное сообщение приложения при его сетевом сканировании или просто определить версию установленного пакета. Многие известные вендоры по аудиту в курсе этого, однако существуют те, которые не учитывают такой подход при отображении результатов аудита.
В описании каждого пакета, которое можно вывести при помощи опции changelog содержатся ссылки CVE. Номер CVE — отсылка к описанию уязвимости. Например, информацию по httpd можно отобразить следующим образом:
rpm -q --changelog httpd | less
или так:
rpm -q --changelog httpd | grep CVE
Как в сообществе CentOS, так и в других местах, связанных с ним, регулярно появляются люди, утверждающие, что либо эксперт PCI, либо приложение для сканирования сети рекомендуют обновиться до какой-то конкретной версии ПО, но которой нет в CentOS. PCI регламентирует использование не какой-то специфичной версии ПО, а версии, свободной от уязвимостей, описанных в стиле номеров CVE. Если же рекомендация по версии пакета идёт из отчёта сканера, то, скорее всего, человек использующий этот сканер, делает это неправильно. CentOS и его непосредственный вендор ПО непрерывно обновляются, CVE можно найти в вышеупомянутом changelog-е, и бекап, обновление и перезагрузка (или перезапуск требуемой службы) — вот нужный вам вариант. Все остальные подходы, как например идентификация пакета только лишь по его номеру версии, неверные.
Прочитайте, также, статью Вики Software Installation from Source. CentOS не может обеспечивать поддержку и сопровождение расхождений в тех случаях, когда администраторы расширили установку CentOS при помощи локально собранных пакетов или пакетов не от CentOS.
Серверы на CentOS
В нашей компании вы можете арендовать выделенный сервер и VPS/VDS, подходящие для работы с CentOS. Например, на ВДС/ВПС в тарифах можно выбрать специальный шаблон с установленной операционной системой на выбор. На Dedicated Server вы можете установить дистрибутив самостоятельно.
Характеристики VPS в Евробайт:
- дистрибутивы Линукс на выбор: CentOS, Debian, Ubuntu;
- доступны шаблоны с панелями управления: ISPmanager и Vesta;
- дата-центр можно выбрать при регистрации: в России (Москва) или в Европе (Нидерланды).
Вы можете использовать наши ВДС для создания VPN-сервера, но виртуальные интерфейсы TUN/TAP по умолчанию деактивированы. Для их включения нужно отправить заявку в службу поддержки.
Установка
- Выбираем язык установки
- Выбираем нужный часовой пояс и активируем режим Сетевого времени.
- Далее, сетевое окружение. Тут каждый выбирает настройки для своих нужд
- Определяем диск и разметку. Разметку можно сделать стандартную или же по своему.
- Настройка KDump. Это механизм который собирает различного рода ошибки. Казалось бы полезная функция, но она тратит время во время установки. Мы её отключим, но советуем выбрать что важнее — скорость или надёжность.
- Выбираем сеть, и нажимаем на чекбокс в правом верхнем углу. Также не забываем об смене имени узла
- Нажимаем начать установку
- Установка началась, а опции настроек — нет. Ставим пароль администрирования.
- И последняя опция — настройка пользователя. Заполняем поля, и поставим галочку, подтверждающую права администрации.
- Далее, если вы выбрали русский язык, то в конце установки появится эта странная ересь. Не беспокойтесь, всё под контролем. ОС установлена и можно вынуть флешку с записанным образом
Как создать файл xorg.conf?
Разработчики системы Х Вендора ПО потрудились таким образом, что файл /etc/X11/xorg.conf теперь больше не требуется. Однако время от времени может возникнуть необходимость «продвинутой настройки», например в случае с несколькими дисплеями и пр. В этом случае можно создать шаблонный файл xorg.conf следующим образом:
{{{Xorg :1 -configure }}}
результатом будет файл xorg.conf.new, расположенный в текущей директории. Его можно протестировать, указав опцию -config команде Xorg. Если этот файл подходит, то можно его поместить в папку /etc/X11, где он будет использоваться в качества конфигурационного файла по умолчанию, предварительно сделав бекап.
Учебный портал
Сразу после установки любого дистрибутива Linux рекомендуется провести обновление системы. В операционной системе CentOS, которая так же представляет собой один из дистрибутивов Linux, обновление выполняется командой
sudo yum update
Однако, сразу же после установки, результат выполнения этой команды неверный.
В подсказке мы видим что для выполнения этой команды необходимы привилегии администратора, или как нередко говорят, необходимы root-права.
Выполнить любую команду с привилегиями администратора можно дописав в начало sudo
Затем вводим пароль пользователя обладающего root-привилегиями.
Но даже это не помогает, поскольку появляется ошибка. Некоторые неопытные администраторы считают что раз операционная система выдала много букв, то все хорошо, но если внимательно вглядеться в ответ операционной системы, то можно понять что обновление не произошло.
Выясним в чем причина. Для начала проверим настройки сетевых интерфейсов. Это можно сделать с помощью команды
Выполнив ее мы видим что интерфейс с названием ens160 есть, однако, ip-адрес ему не присвоен.
Но мы точно знаем что ip-адрес должен быть присвоен интерфейсу DHCP-сервером. Проверим конфигурацию сетевого адаптера.
Для этого будем использовать встроенный в CentOS редактор vi. Файл конфигурации сетевого интерфейса называется ifcfg-ens160 и располагается в папке /etc/sysconfig/network-scripts/. Открываем его командой
Содержимое файла появится на экране
Для нас представляет интерес последняя строка ONBOOT=no. Она говорит о том что интерфейс будет неактивным после загрузки. исправив no на yes мы включим сетевой интерфейс.
Для внесения изменений в редакторе vi нужно нажать клавишу Insert на клавиатуре. Но мы увидим предупреждение системы говорящее что мы пытаемся изменить файл, который доступен только для чтения.
Редактировать файлы сетевых интерфейсов необходимо с правами администратора, поэтому выходим из режима редактирования (клавиша Esc), нажимаем клавишу двоеточие, затем клавишу q и Enter, и снова открываем файл конфигурации сетевого адаптера, но уже с правами суперпользователя
sudo vi /etc/sysconfig/network-scripts/ifcfg-ens160
нажимаем клавишу Insert на клавиатуре, заменяем ONBOOT=no на ONBOOT=yes, нажимаем Esc, двоеточие, w, q и Enter;
если все прошло успешно то на экране появится соответствующее сообщение
и теперь необходимо перезапустить сетевую службу командой
лучше сразу выполним ее с root-правами
sudo /etc/init.d/network restart
Выполнив команду ip a убедимся в том, что сетевой интерфейс получил адрес
Пробовать получать обновления все рано еще рано, поскольку репозитории располагаются на удаленных серверах, то для их работы необходимо подключение к сети интернет. Необходимо авторизоваться на прокси сервере организации.
Настройки прокси сервера изменяются в файле /etc/yum.conf, отредактируем его
sudo vi /etc/yum.conf
Нажимаем Insertm, добавляем три строчки
proxy=http://172.16.0.249:8080 proxy_username=net proxy_password=password
Выходим из режима редактирования (клавиша Esc), нажимаем двоеточие, w, q и Enter.
И вот теперь если все сделано как нужно можем обновить систему
sudo yum update
В какой то момент система попросит подтвердить установку пакетов, отвечаем y то есть yes.
После загрузки всех обновлений мы получаем самую новую версию операционной системы
Установим более удобный текстовый редактор nano и файловый менеджер midnight commander.
sudo yum install nano
sudo yum install mc
Установить эти программы можно было и одной командой
sudo yum install nano mc.
Проверим работу файлового менеджера с помощью команды mc.
Любая работа по администрированию сервера начинается с самого очевидного и обязательного процесса — инсталляции необходимой ОС, чем мы и займемся. Скачаем и установим CentOS 7 server в конфигурации minimal или netinstall с загрузочной флешки или по сети на обычный диск или raid раздел. Перед этим выполним небольшую подготовительную работу и познакомимся с подробностями нашего дистрибутива, которые могут быть полезны в будущем.
Возможности и недостатки
Centos часто отмечается как очень надёжное решение для серверов. В состав дистрибутива входит хорошо проверенное и устойчивое ядро Linux и пакеты программ, которые формируют основу родительского Red Hat Enterprise Linux. Несмотря на то что в проекте задействованы исключительно добровольцы, CentOS получил репутацию отличной бесплатной альтернативой дорогостоящим серверным продуктам на рынке, особенно дистрибутив ценится среди опытных системных администраторов. CentOS также является подходящим решением для настольных рабочих компьютеров, отличается особой стабильностью, надёжностью и долгосрочной поддержкой программного обеспечения. Как и RHEL,CentOS гарантирует поддержку обновлений системы безопасности в течение минимум пяти лет.
Несмотря на все преимущества, CentOS не смог бы стать лучшим решением для любых сценариев. Пользователям, которые предпочитают работать с самыми последними технологиями Linux и самыми современными пакетами программ, придётся поискать другой дистрибутив. Главную версию CentOS, вслед за RHEL, выпускают лишь каждые 2-3 года, а промежуточные версии имеют тенденцию выпускаться с интервалом в 6-9 месяцев. При этом промежуточные версии не содержат каких-либо серьёзных изменений (хотя иногда включают поддержку более свежих аппартных устройств), обычно происходит обновление горстки программ, основная же часть системы и прикладных программ остаётся без изменений.
New releases
New major and minor releases are available about 2 to 6 weeks after upstream (Red Hat) publishes the SRPMs (source packages) of their product. This time is needed to rebuild, validate, test (QA), translate and integrate new artwork. Please see The CentOS Rebuild and Release Process for further details. Although we understand that some of our users are excited about a new upcoming release, we ask you to be patient or help out in the release process.
The CentOS project does not offer any of the various approaches to extended life for an earlier point release which its upstream occasionally does for its subscribing clientèle. Once a new point release is issued (say: 6.3, following 6.2), no further source packages (from which updates can be built) are released for the earlier version and therefore CentOS is no longer able to produce security or other updates. After a transition interval of a few weeks, the old point version binaries are moved to the vault. There is a longer discussion at item 15 in the FAQ for more details.
Установка сервера CentOS 7
Здесь вкратце поговорим о том, как развернуть универсальный сервер на базе CentOS 7 с минимальным набором необходимых инструментов, которые требуются для его полноценной работы.
Итак, для начала необходимо отыскать сам сервер. Его можно либо нанять в Сети (от 250 рублей), либо настроить на локальной машине. Единственное, что потребуется, – это данные SSH, которые будут использоваться для входа на сервер. Возьмем в качестве примера абстрактный почтовый адрес root@centos.com и имя пользователя c паролем тоже centos.
Начать конфигурацию стоит с создания пользователя и выдачи ему всех необходимых прав:
- Добавляем пользователя командой useradd centos;
- Создаем для него уникальный пароль – passwd centos;
- Заставляем систему отправлять root-почту этому пользователю – vi /etc/aliases;
- Даем пользователю права sudo командой visudo (командная строка отзовется подтверждением операции).
Далее необходимо указать имя хоста. Это можно сделать командой hostnamectl set-hostname server1.centos.net.
После нужно отключить Firewall и SeLinux. Это необходимо сделать для того, чтобы случайно не лишить себя прав доступа к серверу. Приостановить работу Firewall можно, используя команды systemctl stop firewalld и systemctl disable firewalld. Ситуация с SeLinux немного сложнее: необходимо открыть соответствующий конфигурационный файл в текстовом редакторе Vi с помощью команды vi /etc/selinux/config, разыскать там строку SELINUX=enabled и заменить на SELINUX=disabled. Затем нужно перезагрузить систему.
Следующим этапом настройки будет установка SSH.
Для этого необходимо:
- Добавить соответствующие ключи с севера командой ssh-copy-id root@centos.com.
- Изменить порт в конфигурационном файле /etc/ssh/sshd_config на Port 222.
- Запретить вход на сервер без прав Root, вписав строку PermitRootLogin without-password.
- И перезагрузить сервер командой systemctl restart sshd.
Также нужно обновить все системы и установить хранилища epel и rpmforge. Для этого необходимо:
- Обновить все системные элементы командой yum update.
- Загрузить новые системные компоненты командой yum -enablerepo=cr update.
- Если существующих компонентов недостаточно, можно загрузить более современные версии epel и rpmforge, для этого вводим команду yum -y install *адрес репозитория, где хранится нужная версия программного обеспечения* (подходящий репозиторий можно легко найти на профильных ресурсах).
AltArch Releases
The releases listed here are part of the Alternative Architecture Special Interest Group (AltArch SIG). More information is available HERE. You can also download the files from a nearby mirror.
CentOS Linux Version |
Minor release |
Arch |
Images |
Packages |
Release Notes |
|
7 |
7 (2003) |
aarch64 |
Everything (ISO), Minimal (ISO), NetInstall (ISO) |
OS, Updates |
||
7 |
7 (2003) |
armhfp (Arm32) |
Gnome image for Raspberrypi2/3, KDE image for RaspberryPi2/3 , Minimal image for RaspberryPi 2/3, Gnome Generic image, KDE Generic image, Minimal generic image |
OS, Updates |
||
7 |
7 (2003) |
i386 |
Everything (ISO), Minimal (ISO), NetInstall (ISO) |
OS, Updates |
||
7 |
7 (2003) |
ppc64le |
Everything (ISO), Minimal (ISO), NetInstall (ISO) |
OS, Updates |
||
7 |
7 (1908) |
ppc64 |
Everything (ISO), Minimal (ISO), NetInstall (ISO) |
OS, Updates |
||
7 |
7 (2003) |
power9 |
Everything (ISO), Minimal (ISO), NetInstall (ISO) |
OS, Updates |
Могу ли я добавить поддержку X-ов уже после установки? Я ставил с ISO-образа, предназначенного для сервера и не поставил Х-ы. Как теперь я могу поставить Х?
Самый простой способо установки Х-ов (и GUI вообще) — использование «yum groupinstall». Для начала вы можете вывести все доступные yum-группы при помощи yum grouplist. Можно поставить Gnome или KDE следующим образом:
CentOS-5: yum groupinstall «X Window System» «GNOME Desktop Environment» или yum groupinstall «X Window System» «KDE (K Desktop Environment)»
CentOS-6: yum groupinstall «X Window System» «Desktop» или yum groupinstall «X Window System» «KDE Desktop».
Возможно вы захотите установить какие-либо другие группы из списка, например «Graphical Internet» или «Office/Productivity»
Note: Если, используя CentOS5, вы запускаете yum groupinstall «GNOME Desktop Environment», то может возникнуть ошибка отсутствия libgaim.so.0. Это известный баг, смотрите
2019: Утечка памяти ядра Linux от 754.el6 и старше
17 января 2019 года компания Carbon Soft сообщила, что инженеры Carbon Soft обнаружили проблемы с операционной системой CentOS Linux.
По информации компании, в декабре 2018 года несколько пользователей Carbon Reductor DPI вручную обновили ядро операционной системы CentOS, через несколько дней система мониторинга Carbon Soft обнаружила проблему с нехваткой оперативной памяти на серверах. После подключения инженеров, выяснили, что ядра система от 754.el6 имеют утечку памяти, в результате чего весь сервер перестаёт работать — у нескольких операторов связи перестала работать фильтрация по реестру запрещённых сайтов.
После локализации проблемы с обновлением операционной системы разобрались и исправили неполадку. В данной ситуации реакция инженеров помогла избежать нескольким интернет-провайдерам штрафов от Роскомнадзора.
Также сообщалось о собранной статистике, почему могут быть проблемы с сервером фильтрации трафика и как их избежать. Основная причина — это неправильная выгрузка и обработка списков на блокировку. Те операторы связи, которые сами обрабатывают списки, имеют по статистике больше проблем с фильтрацией, так как выгружают списки в DPI не напрямую с серверов Роскомнадзора, а через промежуточный. В этом случае разработчики советуют перейти на классическую выгрузку через электронно-цифровую подпись или с помощью режима «дельт» по логин/паролю рекомендованную Роскомнадзором.
There is no mp3 support in CentOS! Or is there? How about other multimedia formats?
Yes. There is no mp3 support in CentOS, as there is no mp3 support in the distribution sources as provided from upstream. While the CentOS Project simply rebuilds what is available upstream, these have been excluded because of legal (patent license) issues. You either can encode your music files to ogg vorbis, which is supported in CentOS or install mp3 support from a third party repository, such as rpmforge. For example: If you want mp3 support for xmms, then install xmms-mp3 from that repository.
The same is true for several other multimedia formats (codecs, for example: gstreamer plugins) and multimedia players like xine or mplayer. These aren’t packaged with CentOS because of legal issues, but you may find those in the rpmforge repository.
How do I download and burn the CentOS isos?
You can download the latest CentOS ISOs from here: CentOS Downloads
After you download the ISOs, you should check the MD5 sums (or better sha1 or sha265 sums) of the ISO file(s) that you downloaded against the published md5sum (again sha1 or sha265 sums) list in the ISO directory. If the values match, the download is good … if they do not match, the file was not downloaded correctly, and you need to get the file over again. Bittorrent downloads are best, because they do an MD5sum check as part of the download process. Generally the DVD media is preferable as it avoids switching media during installation, and can be used via the pre-defined repo definition for local installation of additional packages via yum. Some environments block P2P file sharing including Bittorrent, in which case direct download is the only viable option. The mirrors that support it can be found via the «Downloads/Mirrors» drop-down on the menu bar at the top of Home or Forum pages. Then pick the link Current CentOS Public Mirror List, pick your geographic region, and look down the column labeled «Direct DVD Downloads» to find a suitable mirror near you.
Once you have verified the checksums of the ISO, you know you have a good download. Now you can burn the ISO to a disk. If you have k3b (CentOS-4 users do, all other CentOS users do not by default) I recommend you use it. You want to use the Tools -> CD -> Burn CD Image or Tools -> DVD -> Burn DVD ISO Image option to write the ISO file to a CD/DVD.
More information on how to verify and burn a CD ISO image can be found at http://www.centos.org/docs/5/html/CD_burning_howto.html.
Once the CD is burned, you should be able to boot from it. The last check you need to do is to verify the media. This will verify that the writing of the ISO to your media happened correctly. There will be a Check Media option after you select your keyboard and language.
If your media passes this check (make sure to check each disc for multiple media sets), you have a fully working installable media. If it fails this check, but passed the md5 (or sha1 or sha265 sum) check above, then the problem is with the burned media. Try burning on new media at a slower speed, if possible.
All CentOS ISOs that we release have been checked, so if the checksums that you have match, the ISOs should burn clean and pass the media checks. If they do not, the problem is almost always a bad media write to CD/DVD.
If you would rather buy your CentOS ISOs already burned, please see our official CentOS CD/DVD Vendors page. These official CentOS vendors donate a portion of each CD/DVD sale directly to the CentOS Project. You get a tested ISO ready to use … we get money … does it get any better than that
Почему, если я установил 64-х разрядную версию, у меня стоят пакеты i386? Как их удалить?
Как и в остальных случаях, CentOS действует в соответствии с исходным кодом Вендора ПО, поэтому, из соображений совместимости, при установке 64х разрядной версии ставятся, в том числе, 32х разрядные iX86 пакеты. Многие системные администраторы (и некоторые десктоп-пользователи) предпочитают удалять все 32х разрядные пакеты, чтобы у них была чистая 64х-разрядная операционная система. Это можно сделать следующим образом:
yum remove \*.i\?86
А для того, чтобы эти пакеты не устанавливались в дальнейшем при обновлении, необходим изменить /etc/yum.conf, добавив строчку:
exclude = *.i?86
Имейте в виду, что 32х разрядные приложения, включая плагины для браузера от стороннего (не CentOS) поставщика, которые могут быть доступны только в 32х разрядном варианте, перестанут после этого работать. После этого, возможно, вы захотите сделать следующее:
yum reinstall \*
для того, чтобы удалить элементы, являющиеся общими для обоих версий пакетов и располагающиеся в /usr/share.
2015: CentOS 7.1511 для архитектуры i686, ARM и PowerPC
21 декабря 2015 года проект CentOS объявил о доступности редакций дистрибутива CentOS Linux 7.1511 для альтернативных платформ, поддерживаемых силами проекта CentOS.
Стали доступны сборки для 32-разрядной архитектуры i386/i686, Armhfp (может использоваться на платах Raspberry Pi2, Сubie truck, Bananapi и т.п.), PowerPC64 и PowerPC8 LE. Ожидается релиз CentOS 7.1511 для ARM64/Aarch64.
Дистрибутив RHEL 7.2, используемый в качестве основы CentOS 7.1511, выпускается только для 64-разрядных систем. Адаптация пакетной базы для 32-разрядных систем выполнена в результате деятельности группы CentOS Linux AltArch SIG (Special Interest Group), в которую вошли участники, заинтересованные в портировании CentOS на платформы и архитектуры, отличные от x86_64 и официально не поддерживаемые в базовой редакции.
В сообществе начали развиваться инициативы по созданию сборок CentOS 7 для i686, ARM64/AArch64, ARMv7, PPC little-endian и PPC big-endian (Power8).
Заключение
Таким образом, CentOS — популярный дистрибутив Линукс, важным достоинством которого является стабильность. Разработчики сосредоточили усилия на создании надежной экосистемы с открытым исходным кодом. Это стабильная, предсказуемая и управляемая платформа, в основе которой лежит RHEL. Конечно, система имеет и свои недостатки, однако большинство из них устранимы. Множество клиентов выбирает ЦентОС для своих выделенных серверов за возможность тонкой настройки и высокую скорость работы. С каждым годом все больше пользователей начинают использовать CentOS, что доказывает описанные преимущества.
Please enable JavaScript to view the comments powered by Disqus.
Перенаправление ввода/вывода
Процесс взаимодействия с пользователем выполняется в терминах записи и чтения в файл. Вывод на экран представляется как запись в файл, а ввод — как чтение файла. Файл, из которого осуществляется чтение, называется стандартным потоком ввода, а в который осуществляется запись — стандартным потоком вывода. Существует еще и стандартный поток ошибок, на который выводятся все сообщения об ошибках и те информативные сообщения о ходе работы программы, которые не могут быть выведены в стандартный поток вывода.
Можно организовать конвейер (pipe) выполняемых команд.
В примере выше вывод команды cat, т. е. текст из файла myfile, будет направлен на вход команды grep, которая выделит только строки, содержащие слово «Linux». Вывод команды grep будет, в свою очередь, направлен на вход команды wc -l, которая подсчитает число таких строк. Статус выхода из канала совпадает со статусом выхода, возвращаемым последней командой.