Эффективное управление deb-пакетами программ в Linux.

Не так давно разбирался с программами в своей Linux Kubuntu и у меня появилось желание сохранить установочные deb-пакеты для установки программ, так на всякий случай. Уж очень я беспокойный пользователь и пару раз во время того как разбирался с работой операционной системы приходилось её переустанавливать, потому что не знал как иначе исправить то что натворил. )) Ну бывало. Соответственно каждый раз приходилось скачивать файлы заново, а трафик у меня с нормальной скоростью 10гб в месяц и обидно его тратить на то что уже было скачано.

Вот я и решил разобраться в том как же сохранить скачанные deb-пакеты для того чтобы можно было установить программу если обратно угроблю систему.

Все программы которые устанавливаются в операционной системе Linux Kubuntu, да и Ubuntu, Lubuntu хранятся в /var/cache/apt/archives/. Вот эту папку нам и необходимо сохранить. Я её решил сохранить в своём домашнем каталоге /home/имя-пользователя/, где имя-пользователя это имя вашего пользователя в Вашей системе Linux. Для этого я сделал папку под названием deb чтобы не забыть что в ней. Получилось /home/имя-пользователя/deb/. Теперь рекурсивно копирую каталог /var/cache/apt/archives/ в папку /home/имя-пользователя/deb/ для этого надо в терминале дать команду от имени суперпользователя.

sudo cp -r /var/cache/apt/archives/* /home/имя-пользователя/deb/

Все теперь если обратно угроблю систему то можно будет установить все пакеты. По сути дела делается это практически так же как и я описывал в статье о offline-установке deb-пакетов. Просто перейдя в папку с сохранёнными пакетами, в моём случае это /home/имя-пользователя/deb/. Вводим в терминале.

cd /home/имя-пользователя/deb/

Для того чтобы установить все что было, достаточно ввести

sudo dpkg -i *deb

Если же необходимо выбрать пакеты по моим требованиям то вводим

sudo dpkg -i имя-необходимого-пакета.deb

Теперь в любое время можно установить любую программу если удалю её или вдруг что сделаю с системой, без скачивания deb-пакетов заново.

Скачиваем deb-пакеты с зависимостями для offline-установки.

Сегодня вот задумался над тем что же делать если доступа в интернет не будет, а понадобится установить какую-либо программу. Ведь программы в Linux Ubuntu устанавливаются из интернет-репозиториев. Кстати это работает и в Kubuntu, Lubuntu. Остальные не проверял.

А как взять необходимые для установки deb-пакеты? Если на компьютере ещё нет интернета, хотя бы программу для подключения к интернету, например ту же программу wvdial. Чтобы можно было подключить например мой модем в консоли. Хоть я и разобрался как подключать 3g USB-модем при помощи pppd. Но а вдруг понадобится.

Для того чтобы получить список интернет адресов где находятся наши deb-пакеты я использую программу apt-get —print-uris —yes здесь —print-uris возвращает URL адреса на экран. Для вывода данной команды права суперпользователя ненужны, так что sudo вводить Вам не понадобится.

apt-get —print-uris —yes install wvdial

Но чтобы отсеить результаты и оставить одни URL-адреса. Я использую возможности grep совместно с cut, для того чтобы отсеить результаты вывода программы. Вместо wvdial вы можете ввести ту программу которую хотите установить.

apt-get —print-uris —yes install wvdial | grep ^\’ | cut -d\’ -f2

Теперь давайте, сделаем вывод в фаил который затем сможем успешно скормить программе для загрузки наших deb-пакетов. Мой запрос в терминале стал выглядеть вот так.

apt-get —print-uris —yes install wvdial | grep ^\’ | cut -d\’ -f2 > Загрузка.txt

Теперь для того чтобы скачать все deb-пакеты мне достаточно будет использовать программу wget, о ней я писал ранее. Достаточно будет выполнить

wget -i Загрузка.txt

Где Загрузка.txt это фаил который создался при выполнении команды заданной выше. Можете написать полный путь к этому файлу если он не находится в той папке где Вы открыли терминал.

Так же можно получить список адресов необходимых для обновления дистрибутива.

apt-get —print-uris —yes dist-upgrade | grep ^\’ | cut -d\’ -f2 > «обновления дистрибутива»

Ну а дальше нам останется лишь взять фаил который получится, а именно «обновления дистрибутива» и скачать что нам необходимо при помощи в моём случае wget.

wget -i «обновления дистрибутива»

При скачивании большого количества файлов Вам может понадобится выбрать папку в которую будут закачиваться файлы и команда станет вот такого вида

wget —directory-prefix=/путь/куда/скачиваем/файлы -i Загрузка.txt

wget —directory-prefix=/путь/куда/скачиваем/файлы -i «обновления дистрибутива»

Ну вот теперь остается лишь перенести скачанные deb-пакеты на компьютер без интернета и установить их. В моём случае я скачивал программу wvdial, а он в зависимостях вытянул четыре deb-пакета. Берём эти пакеты флешкой переносим на компьютер для которого скачивал файлы, и устанавливаем их при помощи команды.

Переходим в каталог со скачанными и перенесёнными deb-пакетами

cd /путь/к/ нашим/deb-пакетам

И устанавливаем наши пакеты.

sudo dpkg -i *deb

Вот по сути дела и все, программа wvdial установлена. Подобным образом можно выкачать совершенно любую программу в Linux Ubuntu, Kubuntu, Lubuntu для offline-установки. Может и в других дистрибутивах не знаю пробовал только эти.

Создание LiveUSB загрузочной флешки с Kubuntu, Ubuntu и тд.

Можно сказать что все современные материнские платы поддерживают загрузку операционной системы с USB носителя, тобишь с флешки. Оно и понятно, возиться с различными CD либо DVD дисками, как минимум просто неудобно. Флешка меньше, да и работает быстрее и часто надёжней. Да и скажу удобно иметь всегда флешку с которой можно запустить (LiveCD), а так же установить себе операционную систему Ubuntu или Kubuntu, или ещё какую.

Вот и давайте, рассмотрим такой вопрос, как же все таки создать загрузочную флешку и то как на неё записать iso образ Kubuntu в моём случае.

Для начала нам понадобится какая-либо программа для создания LiveUSB, это может быть Unetbootin или может вы выберете для себя какую-либо другую программу, я например обычно использую программу «Создание загрузочного диска». Данная программа по умолчанию входит в состав таких дистрибутивов как Ubuntu, Kubuntu. Может ещё каких, все не смотрел.

Запускаем её и выбираем наш iso образ диска

Выбор образа iso диска
Dante

Далее форматируем нашу флешку USB.

Форматируем под LiveUSB
Dante

Теперь жмём кнопку «Создать загрузочный диск» начинается установка операционной системы Linux и создание LiveUSB.

Нажимаем создать LiveUSB
Dante

Начало создания загрузочного LiveUSB.

Начало создания загрузочного LiveUSB с Kubuntu
Dante

Дальше система запросит установку загрузчика на наш LiveUSB. Здесь Вам придётся ввести свой пароль. А дальше обратно ждать пока система полностью установит iso-образ на нашу флешку USB.

Устанавливаем загрузчик при создании LiveUSB
Dante

Всё наш LiveUSB создан. Теперь можем отключать наш LiveUSB и загружаться с флешки. Вот так все просто.

Создание LiveUSB с Kubuntu окончено
Dante

Вы можете создать LiveUSB и в любой другой программе для создания LiveUSB. Создание же загрузочной флешки у меня лишь раз окончилось проблемой, о чем я писал ранее здесь. Тем не менее проблему я успешно решил.

Как найти репозиторий нужной программы для Ubuntu, Kubuntu.

Пожалуй большая часть пользователей операционной системы Linux сталкивались с такой проблемой как поиск репозитория какой-либо программы.

Большая часть программ для операционной системы Linux в интернете распространяется в виде исходных кодов программы. Те же кто очень хорошо разбираются в операционной системе Linux, такие программы компилируют сами, вручную, из исходных кодов. При таком подходе, если все было сделано правильно, достигается лучшая оптимизация программы с существующей конфигурацией компьютера. Но такой подход требует большего количества знаний и подходит далеко не всем.

В Linux Ubuntu, так же как собственно и Kubuntu, Lubuntu и другие дистрибутивы Linux, основанные на Ubuntu или Debian программы распространяются в виде Deb-пакетов. Насколько помню сам дистрибутив Ubuntu основан на Debian. Программы установленные из Deb-пакетов достаточно легко устанавливаются и так же легко удаляются. Что облегчает работу с ними.

Вот я и решил рассказать о том как найти репозиторий, необходимой Вам программы.

Одним из плюсов установки программ из репозитория является тот, что после установки, программы можно автоматически обновлять, вместе с обычным обновлением Вашей операционной системы Linux.

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

Сразу и отвечу на этот вопрос. Дело в том что в официальный репозиторий попадают программы с некоторым запаздыванием. Причём такое запаздывание может составлять достаточно большое время, например версия 3D редактора Blender 3d там, лично видел, запаздывала более чем на полгода. Да и существует довольно много интересных проектов которые пока не вошли в официальные репозитории.

Итак, давайте перейдем в главному вопросу, а именно где-же найти сторонние репозитории?

Для того чтобы найти сторонний репозиторий для Ubuntu, есть замечательный бесплатный ресурс launchpad.net. Данный ресурс предоставляет возможность любому желающему создать свой репозиторий.

Поиск по репозиториям на сайте производится вот на этой странице launchpad.net.

Здесь все достаточно просто, переходим на страницу и в строке поиска вводим название необходимой нам программы. Ну а дальше остаётся лишь выбрать репозиторий из найденных.

К стати репозитарий для Ubuntu, замечательно подходит и для Lubuntu, Kubuntu, Xubuntu все программы там практически одинаковы и могут быть взаимозаменяемы, правда могут в зависимостях притащить большое количество библиотек из той системы под которую разработаны. Но это все очень частное для каждой программы.

Удачной Вам работы в операционной системе Linux.

Где скачать Linux бесплатно?

Такой вопрос я недавно получил от одной знакомой. Сказать честно я по началу даже не нашёл что ответить. Нет это не потому что я не знаю, естественно нет. Это по тому что здесь многое зависит от того что от операционной системы необходимо и на какие знания этой самой операционной системы человек при поиске рассчитывает.

Вспомнилось неделю назад брат покупал жене нетбук. С его требованиями, посмотреть фильмы, полазить по сети, может в какую браузерную игрушку сыграть, нетбука вполне по возможностям хватает. Так вот при покупке я был с ним, и продавец начал объяснять что если операционную систему будут ставить не они, и установят пиратский windows, то за гарантию можно забыть. Так вот, когда я сказал продавцу что там будет стоять вполне лицензионный Linux, он сказал что они все лицензионные. Дальше я вспомнил про Red Hat, который я чисто теоретически могу и бесплатно найти, но лицензионным он насколько помню не будет. )) Можете сами глянуть сколько стоит Red Hat Enterprise Linux.

Ну да это так лирическое отступление. Все равно многие дистрибутивы Linux являются бесплатным свободно распространяемым программным обеспечением. Так что вполне возможно найти дистрибутив под свои цели. Но что-то я совершенно отвлекся. Итак, где же все таки скачать дистрибутив Linux бесплатно?

Первое что вам совершенно в этом вопросе не нужно, так это различные варезники. Я конечно не говорю что там какой-то не такой Linux, а там вполне просто могут в системе быть различные неприятные добавления в систему. ))) Да и вообще все программы в Linux, рекомендуется устанавливать из официальных репозитариев. Это уменьшает шанс того что в систему попадет вирус, троян, либо ещё какая гадость.

Проще всего скачать Linux бесплатно, с его официального сайта. Точнее с официального сайта дистрибутива Linux, который Вы хотите установить. Для начинающих пользователей чаще всего рекомендуют такие дистрибутивы как Ubuntu, Linux Mint, OpenSuse. Я бы к этому ещё бы добавил, различные варианты от Linux Ubuntu, такие как Linux Lubuntu, Kubuntu, Xubuntu.

Из них я пробовал Ubuntu, Lubuntu, Kubuntu, Xubuntu. Все эти дистрибутиву очень похожи друг на друга, но немного отличаются. Отличаются они в основном графической оболочкой и набором программ. Хоть например в Kubuntu спокойно можно установить программы Ubuntu. Да и вообще они очень похожи.

Итак, то к чему я так долго веду. Ссылки на официальные сайты, на страницы где можно скачать эти системы

Ubuntu

Kubuntu

Lubuntu

Xubuntu

Linux Mint

OpenSuse

Так же в Linux есть некоторые дистрибутивы с определённой направленностью. Такие как например BackTrack, который разрабатывается специально для тестирования компьютеров и компьютерных сетей на уязвимость. Правда данный дистрибутив, новичок после установки может и не запустить. ))) Мне по крайней мере для этого пришлось посетить их сайт и узнать как это сделать. Если хотите попробовать то можете сами скачать BackTrack.

Дистрибутивы которые компилируются из исходных кодов. Такие как например Gentoo, который рассчитан совершенно не на новичков. Я его раз скомпилировал себе, помню было интересно, но я тогда знал меньше и мне это было очень сложно.

А теперь кратко по тем дистрибутивам которые написал выше в столбик.

Ubuntu — данный дистрибутив чаще всего советуют новичкам и думаю это правильно. Огромное сообщество, множество доступной документации, лёгок в установке и достаточно понятен интуитивно.

Kubuntu — дистрибутив основанный на Linux Ubuntu, в нем установлен рабочий стол KDE и он немного более требователен к железу, чем та же Ubuntu. Мне он например очень нравится, почему и сам не знаю.

Lubuntu — очень легковесный дистрибутив. Который может себя комфортно чувствовать даже на старом компьютере. Такой установлен у моей знакомой, а компьютер у неё времён царя гороха. Сейчас точно и не скажу, компьютер у неё ещё или 2000го года, или 1998го. Но работает он замечательно всего лишь с 256Mb оперативной памяти.

Xubuntu — так же дистрибутив основанный на проекте Ubuntu. По его описанию он обладает тоже более легковесной графической средой Xfce, да работает вроде бы быстрее чем Ubuntu и уж точно быстрее чем Kubuntu. Ну помню что мне лично чем-то он не понравился.

Linux Mint — дистрибутив основан на все той же Ubuntu. Может быть с различной графической средой, в зависимости от сборки. Насколько я знаю, отличается лишь составом включённых в него пакетов. Так же часто советуют новичкам. Не пробовал.

OpenSuse — насколько мне известно основан на дистрибутиве Slackware, но был значительно переделан. Как нибудь попробую. Большего в принципе и не знаю.

Gentoo же как я сказал выше, рассчитан на очень опытных пользователей. Ну а какой необходим Вам именно, это пожалуй решать только Вам. Так же есть ещё много других. Но все известные я перечислять пожалуй не буду.

Проблема с Grub2: invalid environment block.

Пару дней назад позвонила мне знакомая с такой проблемой. Обновлялась у неё операционная система Linux Lubuntu 12.04 и во время обновления у неё свет выключился. Сразу как свет обратно включили у неё совершенно отказалась загружаться операционная система Linux Lubuntu 12.04. Появляется окно загрузчика Grub2, после выбора загрузки Linux система выдает вот такое сообщение

error: invalid environment block

Failed to boot default entries.

Press any key to continue…

Далее после нажатия любой клавиши обратно загружается Grub2 и все по кругу. Я так догадался что как раз когда свет выключился у неё наверно этот самый загрузчик и обновлялся. Печально конечно, но вроде не смертельно.

Решаю обновить Grub2 с Live-CD. Соответственно беру Live-CD с Ubuntu пытаюсь открыть DVD-ROM и получаю первый облом. DVD-ROM не работает. Оказалось у неё дочурка ))) туда напихала ваты и сухарей. Положение усугубляет то что комп у неё старый и загрузку с USB тоже не поддерживает. ((( Все это совершенно не радует, но все равно мысль крутится что раз Grub2 загружается то можно как-то указать что ему загружать, хоть там что-то и не работает.

Включаю Google и ищу как это сделать. Хорошо хоть искал не долго. Итак

Как только загружается Grub2 жмём кнопку «e» и заходим в режим редактирования Grub2. Далее находим строчку

recordfail

И удаляем её. После чего нажимаем Ctrl-X и загружаемся.

Загружается наконец наша операционная система Linux Lubuntu 12.04. Вводим логин, пароль, все работает. Дальше произвел обновление системы, первая же команда

sudo apt-get update

И система начала ругаться, в связи с чем я выполнил переконфигурацию пакетов.

sudo dpkg —configure -a

Система что-то обновила. Далее ещё раз, на всякий случай обновился при помощи.

sudo apt-get update

sudo apt-get upgrade

Да и на всякий случай, выполнил

sudo update-grub2

Уж сам не знаю надо ли было? Ну перезагрузился, система спокойно запустилась. Все рады и довольны, принцесса спасена от кривого Grub2, поцелуй мне так и не достался ((

Настройка Utel, на 3G модем Pantech UM 190 REV в консоли Linux.

Не так давно купил себе такой девайс, как 3G модем Pantech UM 190 REV, по тому описанию что на нем было написано данный 3G модем поддерживает практически всех операторов которые есть в Украине. Сам я пользуюсь мобильным интернетом ОГО Мобильный, да здесь у меня и выбор не такой большой. Но сейчас не о том.

Принёс я себе этот модем домой и начал подключать его к интернету, все это в операционной системе Linux Kubuntu 11.10 и модем просто взял, и подключаться отказался. Облом короче. Ну не хочет по каким-то причинам с ним нормально работать Network Manager. Не первый раз в общем-то, но раньше подключал чужие модемы, а тут все же свой! Кстати пробовал в Linux Ubuntu 12.04 подключить, пришлось все так же его подключать в консоли. Все точно тоже самое.

Первое что сделал это подключил его при помощи программы wvdial, данная процедура прошла на ура и модем заработал. Как настроить подключение при помощи программы wvdial, я расскажу как нибудь в другой раз. Но по умолчанию программа wvdial не входит в систему и её необходимо скачивать отдельно, а для этого необходимо подключиться к интернету. То есть если бы я его раньше не скачал и не установил то подключить 3G модем Pantech UM 190 REV, у меня просто бы не получилось. Сначала пришлось бы скачивать wvdial, вместе с его зависимостями, это хоть и не так сложно, но когда нет никакого интернета, крайне может оказаться затруднительно. В этой связи я настроил соединение при помощи pppd, данный пакет входит в систему по умолчанию, но чтобы его настроить необходимо в ручную написать настройки.

3G USB модем в Linux подключается к портам /dev/ttyACM0 или /dev/ttyUSB0, сейчас не вспомню как просмотреть какой именно порт, но я просто пробовал сначала один потом другой. Для того чтобы модем работал корректно, он должен определится системой именно как модем, а не как флешка. Для этого существует утилита usb_modeswitch, которая в последних версиях операционной системы Linux Ubuntu, Kubuntu, Lubuntu и тд. установлена по умолчанию. Я её опишу несколько позже, если у Вас появятся вопросы спрашивайте отвечу на то что знаю.

У меня порт модема оказался /dev/ttyACM0

Строка инициализации у меня ‘AT+CGDCONT=1,»IP»,»unlim.utel.ua»‘

Номер соединения *99#

Имя пользователя и пароль в моём случае, я как видите ввел имя пользователя «1», это строка user «1». Но моё подключение замечательно работает и совершенно без него и пароля.

Для начала нам необходимо придумать имя соединения, я решил не извращаться взял имя utel, вы можете придумать какое вам захочется.

Теперь нам необходимо создать два файла с помощью которых и будет работать наш модем, это:

Собственно фаил настройки соединения /etc/ppp/peers/utel

и

фаил скриптов вопросов-ответов модема /etc/chatscripts/utel

Итак первый фаил

/etc/ppp/peers/utel у меня выглядит так

connect «/usr/sbin/chat -v -f /etc/chatscripts/utel»

defaultroute

noauth Читать далее Настройка Utel, на 3G модем Pantech UM 190 REV в консоли Linux.