воскресенье, 22 февраля 2015 г.

Запуск bin, sh и python файлов

Продолжаем публиковать полезные статьи для новичков. В этот раз разберём как запускать исполняемые файлы форматов binsh и python
Именно эти три формата чаще всего вызывают вопросы у новых пользователей Ubuntu Linux (и других дистрибутивов). А они довольно распространены, ибо авторы различных приложений не всегда создают установочные deb файлы, а вот скрипт запуска писать приходится практически в любом случает.

Запуск bin файлов

Простой bin файл не запустить стандартным двойным кликом, а только простыми командами в терминале:
chmod +x file.bin
./file.bin
Вместо file.bin нужно вписать название нужного файла.
Первой командой мы даём файлу права на исполнение, а второй уже непосредственно запускаем.

Запуск sh файлов

Sh файл это скрипт, специально написанный для операционной системы Linux. Процесс его запуска похож на запуск bin файла:
chmod +x file.sh
./file.sh
Тут всё так же, первой командой задаём права на выполнение, второй уже запускаем файл.
Так же можно запускать файл другими способами:
sh filename.sh
bash filename.sh

Запуск python файлов

Python скрипты очень популярны в силу своей простоты и гибкости. Запустить их очень просто, опять таки нужен терминал. Вводим следующие команды:
chmod ugo+rwx
./filename.py
В данном случае опять всё похоже: первая команда задаёт права, вторая запускает файл.


Еще вариант
1. Откройте Терминал.

2. Перейдите в каталог, в котором находится файл .bin.

3. Выполните в командной строке следующую команду:

chmod a+x ./file.bin

заменив слово file на имя необходимого файла. Эта команда даст возможность выполнять запуск файла .bin в Ubuntu. 

4. И, наконец, выполните в командной строке Терминала, команду:

./file.bin

которая позволит запустить файл с расширением .bin из командной строки Ubuntu. Далее выполняйте шаги по установке необходимой вам программы.

Выпуск Ubuntu 14.04.2 LTS

Доступно обновление дистрибутива Ubuntu 14.04.2 LTS, в которое включены изменения, связанные с улучшением поддержки оборудования, обновлением ядра Linux и графического стека, исправлением ошибок в инсталляторе и загрузчике. В состав также включены актуальные обновления для нескольких сотен пакетов, связанные с устранением уязвимостей и проблем, влияющих на стабильность. Одновременно подготовлены аналогичные обновления Kubuntu 14.04.2 LTS, Edubuntu 14.04.2 LTS, Xubuntu 14.04.2 LTS, Mythbuntu 14.04.2 LTS, Ubuntu GNOME 14.04.2 LTS, Lubuntu 14.04.2 LTS, Ubuntu Kylin 14.04.2 LTS и Ubuntu Studio 14.04.2 LTS.

Из особенностей Ubuntu 14.04.2 можно отметить бэкпортирование некоторых улучшений из выпуска Ubuntu 14.10. В том числе предложено обновление пакетов с ядром Linux 3.16 (в Ubuntu 14.04.1 использовалось ядро 3.13). Графический стек обновлён до Mesa 10.3 и X.Org Server 1.16 c поддержкой архитектуры 2D-ускорения GLAMOR. Включены свежие версии видеодрайверов для чипов Intel, AMD и NVIDIA, в которых обеспечена поддержка GPU AMD Hawaii и NVIDIA Maxwell (GeForce 750). Улучшена работа на ноутбуках с гибридной графической подсистемой, в которой встроенный GPU сочетается с дискретной графической картой. Включена значительная порция исправлений для оболочки Unity и композитного менеджераCompiz. До выпуска 0.80.7 обновлена реализация распределённой файловой системы Ceph.
 Поддержка выпуска обновлений и исправлений проблем безопасности для серверной и десктоп редакций Ubuntu 14.04 LTS продлится до апреля 2019 года.

Примечание. Использовать представленную сборку имеет смысл только для новых установок системы.
Установленные ранее, могут получить все присутствующие в Ubuntu 14.04.2 изменения через штатную систему установки обновлений.

sudo apt-get update

sudo apt-get dist-upgrade

Для перевода уже существующих установок на новые версии ядра и графического стека следует выполнить команду:

sudo apt-get install linux-generic-lts-utopic xserver-xorg-lts-utopic libegl1-mesa-drivers-lts-utopic xserver-xorg-video-all-lts-utopic xserver-xorg-input-all-lts-utopic

На моём компьютере после обновления системы и версии ядра:


  
Для обновления ядра на серверных системах следует выполнить:

sudo apt-get install --install-recommends linux-generic-lts-utopic

Одновременно объявлено о заморозке пакетной базы от добавления новых возможностей для весеннего релиза Ubuntu 15.04, функциональность которого можно считать сформированной.

 Для загрузки Ubuntu 14.04.2 и производных, перейдите по следующим ссылкам:


Download Ubuntu 14.04.2


Download Lubuntu 14.04.2


Download Kubuntu 14.04.2


Download Ubuntu GNOME 14.04.2


Download Xubuntu 14.04.2

понедельник, 16 февраля 2015 г.

Установить VirtualBox 4.3.22 в Ubuntu 14.10/14.04/12.04 и производные

VirtualBox является многофункциональным инструментом для создания изолированных виртуальных машин, предлагает высокую производительность, а также является единственным профессиональным решением, которое находится в свободном доступе с открытым исходным кодом на условиях GNU General Public License (GPL) v.2.
VirtualBox активно развивается с частыми обновлениями и имеет постоянно растущий список функций, поддерживаемых гостевых операционных систем и платформ, с которыми он работает. VirtualBox является результатом коллективной работы при поддержке выделенных компаний: каждому предлагается внести свой вклад, в то время как Oracle обеспечивает соответствие продукта профессиональным критериям качества.

  Компания Oracle выпустила корректирующую версию системы виртуализации VirtualBox 4.3.22, в которой отмечено 30 исправлений, направленных на увеличение стабильности и устранение регрессивных изменений. 

Основные изменения:

    Обеспечение совместимости дополнений для виртуальных машин с ядром Linux 3.19;
    Поддержка X.Org Server 1.17;
    Устранение обращения к уже освобождённым областям памяти при загрузке Linux-модуля VBoxGuest;
    Решение проблем с совместимостью с 64-разрядными ядрами Linux 2.4.x;
    Поддержка работы на хостах с включенной поддержкой SMAP (Supervisor Mode Access Prevention);
    Решение проблем с затемнением экрана на гостевых системах в многомониторной конфигурации;
    Устранение утечки памяти в VBoxService при наличии libdbus, но при незапущенном dbus-daemon. 


Установка VirtualBox 4.3.22 в Ubuntu 14.10/14.04/12.04 и производные

Откройте терминал (Ctrl+Alt+T), скопируйте и выполните следующую очерёдность команд:

sudo sh -c 'echo "deb http://download.virtualbox.org/virtualbox/debian $(lsb_release -sc) contrib" >> /etc/apt/sources.list'

wget -q http://download.virtualbox.org/virtualbox/debian/oracle_vbox.asc -O- | sudo apt-key add -

sudo apt-get update 


sudo apt-get install virtualbox-4.3


После установки вы найдёте  VirtualBox в программах Администрирование или поиском в меню:

 Источник: VirtualBox 4.3.22

суббота, 14 февраля 2015 г.

Как сделать Gdebi по умолчанию вместо Центра приложений Ubuntu

По умолчанию в дистрибутивах Ubuntu для установки/удаления программ используется  графическая программа - Центр приложений Ubuntu.
Иногда так случается, что не всегда можно установить программу из репозитория, а нужно просто скачивать .deb пакет, Скачав, кликнуть мышкой дважды по нему, он откроется вЦентре приложений Ubuntu и откуда его можно установить.
Не смотря на то, что Центр приложений Ubuntu очень хороший графический инструмент, но он достаточно "тяжеловат".  Есть ещё App Grid, более легкая альтернатива Центру приложений Ubuntu. Но если вам необходимо установить программу.deb пакетом, то я бы рекомендовал программу Gdebi.

Gdebi — программа для установки .deb пакетов, разработанная корпорацией Canonical специально для Ubuntu. Была включена по умолчанию в Ubuntu до версии Ubuntu 10.10, когда его функциональность была добавлена в Центр приложений Ubuntu.Gdebi обычно используется в графическом варианте, но возможно также использование в режиме командной строки (dpkg).
Gdebi может устанавливать .deb пакеты, используя автоматическое разрешение зависимостей (автоматически загружает и устанавливает необходимые пакеты).
Gdebi позволяет устанавливать .deb пакеты с локального диска, скачаных напрямую, а не из репозиториев, при этом определяя и устанавливая их зависимости. apt делает тоже самое, но только для удалённо расположенных (http, ftp) пакетов. 

Установить Gdebi можно из Центра приложений Ubuntu или скопировать и выполнить следующую команду в терминале:

sudo apt-get install gdebi


Обратите внимание, что после установки необходимо восстановить соответствие на открытие программой Gdebi .deb файлов. Наводим на любой .deb файл, кликаем правой кнопкой мышки, выбираем в меню Свойства,  далее во вкладке Открыть с помощью выбираем Программа установки пакетов GDebi и Установить по умолчанию:


Теперь кликаем на .deb файле, после чего откроется окно GDebi, где в строке Состояние отображено, что все зависимости удовлетворены и остаётся нажать на кнопке Установить пакет:


Утилита Gdebi примечательна ещё тем, что после установки одиночного .deb пакета в окне программы появляется кнопкаУдалить пакет.  После установки какой-то программы вы всегда можете "пощупать" её, а затем удалить в случае, если эта программа вам попросту не понравилась:


Что не всегда делает Центр приложений Ubuntu, где мы видим только кнопку Переустановить:


Программу Gdebi можно открыть из системного меню:


В меню Открыть..., найти в файловом менеджере загруженный .deb пакет и Установить/Удалить пакет:

среда, 11 февраля 2015 г.

Изготавливаем универсальную мультизагрузочную флешку

В сети полно статей по изготовлению загрузочных флешек с применением разного рода утилит, но такие утилиты не универсальны, а в статьях не описываются сами принципы загрузки.
Мне, системному администратору, по роду занятия часто требуется большое количество загрузочных инструментов: дистрибутивов операционных систем, утилит, Live систем, но содержать для этого большое количество флешек не эффективно, поэтому для этих целей я использую USB-HDD с двумя разделами (загрузочный раздел и раздел с данными) и собираю нужное мне самостоятельно.
Здесь я опишу как создать универсальное загрузочное устройство на USB-Flash, SD/MMC, USB-HDD, HDD, опишу на простом техническом языке принцип и инструменты для создания любых по составу загрузочных устройств, попробую понятно и без лишних технических подробностей описать этапы загрузки на примере создания мультизагрузочного устройства с использованием GRUB4DOS на разделе NTFS.
Этапы загрузки
В общем случае (достаточном для создания своей мультизагрузочной системы) в BIOS системах загрузка происходить в 3-5 этапов:
1. Инициализация BIOS.
2. Выполнение кода из MBR.
3. Выполнение кода из загрузочного сектора раздела.
4. Передача управления загрузчику ОС.
5. Загрузка ядра ОС, инициализация драйверов, инициализация пользовательского окружения.
Далее рассмотрим каждый этап отдельно в минимально необходимом контексте, для более полного понимания рекомендую ознакомиться с непонятными терминами в вики и на просторах интернета.
1. Инициализация BIOS
При включении ПК управление переходит коду BIOS, который загружает код расположенный в MBR.
2. Выполнение кода из MBR
MBR (Master Boot Record) - самый первый сектор на носителе информации, содержит в себе описание структуры разделов на носителе и загрузочный код, который выполняется на втором этапе. MBR присутствует на флешках, картах памяти, жёстком диске (На флешках и на картах памяти есть возможность создания более одного раздела, аналогично жёсткому диску, но из-за ограничений в винде не имеет смысла, т.к. она видит только первый раздел).
В таблице разделов MBR есть признак, который обозначает, что данный раздел является загрузочным (активным). Для того, что бы код из MBR смог определить с какого раздела необходимо загрузиться, нужно пометить раздел как загрузочный, сделать можно любой утилитой для редактирования разделов, например: fdisk, GParted, Acronis Disk Director, Parted Magic, MiniTool Partition Wizard Home Edition.
По умолчанию (если вы не устанавливали загрузчики GRUB, LILO и т.п. на носитель в загрузочные сектора) загрузочный код расположенный в MBR ищет активный раздел, считывает загрузочный сектор в оперативную память и передаёт ему управление.
3. Выполнение кода из загрузочного сектора раздела
В общем случае, в самом первом секторе раздела содержится информация о разделе (тип файловой системы, размер и т.п.) и загрузочный код, в задачи которого входит поиск следующего кода, который необходимо загрузить и передать ему управление.
Не будем рассматривать разные файловые системы, остановимся на NTFS (именно на ней будем делать наше устройство). При форматировании раздела диска в NTFS (при форматировании флешки) в загрузочный сектор раздела записывается код, который ищет специальный файл в корне диска (для отформатированных в Windows XP, ищется файл "ntldr", для отформатированных в Windows Vista и выше - "bootmgr").
Таким образом нам необходимо отформатировать раздел в NTFS, пометить его как активный и поместить в корень диска файл с необходимым именем.
3.1 Форматирование флешки
Отформатировать раздел можно разными способами, приведу универсальный, подходящий для всех версий выше Windows XP:
3.1.1 Запускаем консоль - Нажимаем Win+R (Пуск->Выполнить). Набираем комманду "cmd", нажимаем "OK" или Enter.
3.1.2 В консоли набираем "format <буква диска>: /q /fs:ntfs", нажимаем Enter. Читаем сообщения и выполняем всё что от нас требуют.
Если у вас Linux, то в консоли набираем "mkfs.ntfs -Q /dev/<имя устройства>", нажимаем Enter.
3.2 Ntldr, bootmgr
Далее необходимо найти то, что можно положить в специальный файл. В теории в качестве этого файла можно использовать много программ не использующих ресурсы операционной системы (она ведь ещё не загружена) и работающих в реальном режиме процессора. Не буду в даваться в подробности, приведу несколько вариантов:
3.2.1 На диске с дистрибутивом Windows 7 или на диске с WinPE 2+ (основанном на Windows Vista+) уже присутствует файл "bootmgr", поэтому, что бы сделать из такого CD диска загрузочную флешку, достаточно содежимое диска скопировать в корень нашего раздела и создать копию файла "bootmgr" с именем "ntldr" (для того, что бы не заморачиваться с тем в какой ОС был отформатирован наш раздел). После этого с нашего устройства можно будет загрузиться.
3.2.2 Но мы не будем ограничиваться одной системой, нам нужно сделать мультизагрузочную.
Для этого будем использовать GRUB4DOS, который умеет грузить практически любую ОС. Качаем архив например от сюда (http://code.google.com/p/grub4dos-chenall/downloads/list), в нём много файлов, но все они нам не нужны. Из архива берём "grldr" - это собственно сам загрузчик, который нам нужен, переименовываем его в "ntldr" и копируем на наш раздел (так же делаем копию с именем "bootmgr"). Так же из архива берём файл "menu.lst" (конфигурационный файл Grub), копируем его на флешку и используем как каркас для нашей дальнейшей мультизагрузочной системы.
4. Настраиваем Grub
Для настройки Grub необходимо подредактировать файл "menu.lst". Подробную информацию по формату файла и опциям можно нати наhttp://greenflash.su/Grub4Dos/Grub4dos.htm. Тут я только приведу некоторые используемые мной способы загрузки и краткое описание, чтоб вы в дальнейшем могли сделать своё по аналогии.
4.1 WinPE и то что сможет успешно грузиться из ISO образа.
WinPE начиная с версии 2+ (основанные на версии Windows Vista и выше) прекрасно грузятся через эмуляцию в grub.
---menu.lst---
title Windows Preinstall Enviroupment 3.0 - Заголовок, так будет выглядить пункт меню при загрузке
find --set-root /winpe.iso - Найдёт файл "winpe.iso" и установит раздел с этим файлом в качестве корневого (поиск будет проведён на всех доступных разделах, поэтому не обязательно файл располагать на нашем разделе, можно и на другой раздел положить)
map /winpe.iso (0xff) || map --mem /winpe.iso (0xff) - Загрузит наш образ в оперативную память
map --hook
chainloader (0xff) - Передаст дальнейшую загрузку нашему iso образу.
------
4.2 Инсталятор Windows 7, 2008, 8, 2012 (что нужно грузить напрямую)
С инсталяторами Windows немного по сложнее, т.к. из iso образа они загрузиться смогут, но установить систему не получится из-за особенностей эмуляции (есть способ заставить, но нужно проводить дефрагментацию и интегрировать специальный драйвер  в инсталятор), опишу способ который меня удовлетворил. С DVD диска Windows 7 необходимо в корень нашего раздела скопировать папки: "boot", "sources", а файл "bootmgr" с DVD диска необходимо переименовать например в "bootwin7".
---menu.lst---
title Windows 7 installer - Заголовок
find --set-root /bootwin7
chainloader /bootwin7 - Передаст дальнейшую загрузку нашему файлу.
------
4.3 Загрузка из образа дискеты (floppy)
Для загрузки утилит из образа дискеты, например: MSDOS, Memtest необходимо положить образ floppy диска на наш раздел и прописать
---menu.lst---
title Memory Test
find --set-root /Memtest.img
map --mem /Memtest.img (fd0) - Загрузит наш образ дискеты в оперативную память
map --hook
chainloader (fd0)+1
------
4.4 Загрузка LiveCD Linux
В общем случае загрузка разных LiveCD Linux сводится к поиску на CD ядра, образа initrd и указания необходимых опций, как правило на CD присутствует файл с необходимой информацией, его только нужно найти. Приведу на примере загрузки LiveCD Arch Linux
---menu.lst---
title Boot Arch Linux (x86_64)
kernel /arch/boot/x86_64/vmlinuz archisobasedir=arch archisolabel=Bootable - Указываем файл с ядром и опции загрузки
initrd /arch/boot/x86_64/archiso.img - Указываем файл с образом initrd
boot
------
Пример загрузки ntpasswd (утилита основанная на Linux для сброса пароля в Windows системах)
---menu.lst---
kernel /ntpasswd/vmlinuz
initrd /ntpasswd/scsi.cgz
initrd /ntpasswd/initrd.cgz
------
4.5 И на последок:
---menu.lst---
title Boot from CD
cdrom --init
map --hook
chainloader (cd0)

title Command Line
commandline

title Reboot PC
reboot

title ShutDown PC
halt