Готовлю CentOS 6.8 к работе recovery mode

Тема в разделе "Linux", создана пользователем CLAY, 8 мар 2017.

  1. CLAY

    CLAY Member

    Сообщения:
    419
    Симпатии:
    5
    Настройка Linux*
    С Linux мы пересеклись в 2005 году, это был Debian. Потом последовал долгий роман с Ubuntu, ради которого в марте 2009 приобрел нетбук Asus EeePC 1000. В 2010 начал сотрудничать с ALT Linux, участвовал в «Ссылка доступна только зарегистрированным пользователям» (Ссылка доступна только зарегистрированным пользователям) и стал майнтейнером пакета Ссылка доступна только зарегистрированным пользователям.

    Последние несколько лет мой EeePC с Ubuntu мирно отдыхал в глубине шкафa. И тут появился повод стряхнуть с него пыль. Возникла задача познакомиться с CentOS Linux и протестировать там примеры для Ссылка доступна только зарегистрированным пользователям по Apache Ant.
    Ссылка доступна только зарегистрированным пользователям, останавливаюсь на версии 6.8. На Ссылка доступна только зарегистрированным пользователям выбираю сервер с образами дисков и скачиваю файл CentOS-6.8-i386-LiveCD.iso. С помощью Ссылка доступна только зарегистрированным пользователям создаю загрузочный USB и успешно инсталлирую CentOS 6.8 на свой Asus EeePC. Процесс очень простой. А тёмно-синяя цветовая гамма старого доброго GNOME приятна для глаз…

    Какие инструменты (программы/пакеты) мне нужны? Пока только три: Java JDK, Apache Ant и Git. Начинаю с синхронизации и обновления индексных файлов пакетов, памятуя что вместо apt-get (в Ubuntu) в CentOS используют yum:

    Код:
    [Ссылка доступна только зарегистрированным пользователям ~]$ sudo yum update
    [sudo] password for lamp:
    lamp is not in the sudoers file. This incident will be reported.
    Вот это новость… В отличие от Ubuntu, простой пользователь не обладает правами выполнения команд от имени root. Изучив Ссылка доступна только зарегистрированным пользователям, решаю использовать «quick and dirty way», отредактировав файл /etc/sudoers. Для этого у root есть команда visudo (спасибо опытным коллегам). Перехожу в режим root (после su ввожу root пароль, заданный при инсталляции):

    Код:
    [Ссылка доступна только зарегистрированным пользователям ~]$ su
    Password:
    [Ссылка доступна только зарегистрированным пользователям lamp]# visudo
    Нахожу в файле строку root ALL=(ALL) ALL и добавляю (предварительно нажав клавишу «I» и войдя в режим вставки) ниже подобную строку, только вместо root пишу lamp, получается так:

    Код:
    [Ссылка доступна только зарегистрированным пользователям ~]$ su
    Password:
    [Ссылка доступна только зарегистрированным пользователям lamp]# visudo
    Нажимаю Esc и выхожу из файла с сохранением wq). Покидаю режим root командой exit. Теперь можно выполнять административные команды через sudo, вводя пользовательский пароль. Итак, снова:

    Код:
    [Ссылка доступна только зарегистрированным пользователям ~]$ sudo yum update
    [sudo] password for lamp:
    Ввожу пароль, всё работает, yum обновляет индексы и заодно предлагает обновить кое-какие пакеты, скачав 197 Мб. Отвечаю N, это немного подождёт.

    Время заняться Java JDK. Передо мной выбор — ставить oracle-jdk или open-jdk? Благодаря советам более опытных коллег чаша весов склоняется в сторону open-jdk. Использую команду yum search чтобы найти имя пакета для установки. Ставлю, само собой, самую свежую версию:

    Код:
    [Ссылка доступна только зарегистрированным пользователям ~]$ sudo yum search jdk

    java-1.8.0-openjdk-devel.i686: OpenJDK Development Environment

    [Ссылка доступна только зарегистрированным пользователям ~]$ sudo yum install java-1.8.0-openjdk-devel

    [Ссылка доступна только зарегистрированным пользователям ~]$ javac -version
    javac 1.8.0_121
    [Ссылка доступна только зарегистрированным пользователям ~]$ java -version
    openjdk version «1.8.0_121»
    OpenJDK Runtime Environment (build 1.8.0_121-b13)
    OpenJDK Server VM (build 25.121-b13, mixed mode)
    JDK есть, очередь за Apache Ant. Пробую поставить из репозитария:

    [Ссылка доступна только зарегистрированным пользователям ~]$ sudo yum install ant
    и yum предлагает скачать около 60 Мб и установить 10 пакетов зависимостей, где сам ant только лишь 2.2 Мб. При этом Google слегка намекает — это версия 1.7.1 что меня совершенно не устраивает (там нет junit). После недолго поиска нахожу подходящий скрипт, позволяющий скачать и установить свежую версию. Слегка редактирую его под себя:

    Код:
    # download and install
    antname=apache-ant
    antserver=http://apache-mirror.rbc.ru/pub/apache
    antversion=1.10.1
    wget ${antserver}/ant/binaries/${antname}-${antversion}-bin.tar.gz
    sudo tar xvfvz ${antname}-${antversion}-bin.tar.gz -C /opt
    sudo ln -sfn /opt/${antname}-${antversion} /opt/ant
    sudo sh -c "echo ANT_HOME=/opt/ant /etc/environment"
    sudo ln -sfn /opt/ant/bin/ant /usr/bin/ant

    # check installation
    ant -version

    # cleanup
    rm ${antname}-${antversion}-bin.tar.gz
    и сохраняю в домашнем каталоге, затем запускаю:

    Код:
    [Ссылка доступна только зарегистрированным пользователям ~]$ chmod +x installantoncentos.sh
    [Ссылка доступна только зарегистрированным пользователям ~]$ ./installantoncentos.sh
    в последней строке вижу результат команды ant -version:

    Apache Ant(TM) version 1.10.1 compiled on February 2 2017
    Git ставлю из репозитария:

    Код:
    [Ссылка доступна только зарегистрированным пользователям ~]$ sudo yum install git
    [Ссылка доступна только зарегистрированным пользователям ~]$ git --version
    git version 1.7.1
    Итак, нужные инструменты готовы и можно приступать к тестированию примеров для вебинара. Но это будет уже Ссылка доступна только зарегистрированным пользователям

Поделиться этой страницей