Показаны сообщения с ярлыком Ubuntu. Показать все сообщения
Показаны сообщения с ярлыком Ubuntu. Показать все сообщения

среда, 17 апреля 2013 г.

batch resize, или массовое изменение размера картинок в Linux Debian/Ubuntu

Столкнулся с необходимостью быстро отресайзить папку фотографий.  Так как под рукой только Linux Ubuntu, пришлось искать способы под него.
Конечно, была идея отресайзить все картинки через Гимп, но это стрельба из пушки по воробьям. Причём медленная стрельба.
А простой и красивый способ нашёлся следующий.

вторник, 18 октября 2011 г.

Ubuntu - возвращаем F10 в MC (Midnight Commander)

К сожалению, в Ubuntu 11.04 и 11.10 нажатия кнопки F10 перехватываются Unity. Это очень разжражает, так как в Midnight Commander'е эта кнопка часто используется, например, для выхода.
Избавиться о перехватов Unity просто. Для этого надо выполнить следующие действия:
1) Устанавливаем compizconfig-settings-manager:
$ sudo aptitude install compizconfig-settings-manager
2) Далее, запускаем его (в меню приложений находим compizconfig-settings-manager)
3) Вводим в фильтре Unity и находим Ubuntu Unity Plugin:
4) Снимаем галочку либо нажимаем на него и переназначаем клавишу вызова. Я выбрал Ctrl+Shift+F10

вторник, 26 апреля 2011 г.

Ubuntu (Debian) - устанавливаем VirtualBox 4.0.6

VirtualBox 4.0.6 устанавливается в Ubuntu очень просто. Все описано вот здесь: http://www.virtualbox.org/wiki/Linux_Downloads . Если вкраце, то должны быть следующие действия:
Выбираем нужную строчку по версии операционной системы из этого списка:

deb http://download.virtualbox.org/virtualbox/debian maverick contrib non-free
deb http://download.virtualbox.org/virtualbox/debian lucid contrib non-free
deb http://download.virtualbox.org/virtualbox/debian karmic contrib non-free
deb http://download.virtualbox.org/virtualbox/debian hardy contrib non-free
deb http://download.virtualbox.org/virtualbox/debian squeeze contrib non-free
deb http://download.virtualbox.org/virtualbox/debian lenny contrib non-free
Например, для Ubuntu 10.04 нужна строка

deb http://download.virtualbox.org/virtualbox/debian lucid contrib non-free
Добавляем ее в конец файла /etc/apt/sources.list.
Затем скачиваем ключ репозитория и добавляем его в apt:

wget -q http://download.virtualbox.org/virtualbox/debian/oracle_vbox.asc -O- | sudo apt-key add -
После чего обновляем репозитории и устанавливаем VirtualBox:

sudo apt-get update
sudo apt-get install virtualbox-4.0

понедельник, 17 января 2011 г.

Устанока OpenTTD в Debian или Ubuntu

Решил я поставить себе OpenTTD на свой ноутбук с Debian Squeeze. Так как компилировать и ставить из исходников - это не Debian-way, то выполнил следующую команду:
$ sudo aptitude install openttd
Поставился и сам OpenTDD, и нужные зависимости типа liblzo2-2 и т.д.
Всё, OpenTTD установлен на компьютер, можно с удовольствием поиграть, запустив его командой
$ openttd
Получаем окно игры:

пятница, 15 октября 2010 г.

Отличный FAQ по apt-get в Debian (Ubuntu)

Q: Как обновить список пакетов?
Aapt-get update пройдет по всему списку указанному у вас в/etc/apt/sources.list и обновит списки пакетов по всем репозиториям.
Q: Списки я обновил, как теперь обновить сами пакеты?
Aapt-get upgrade - менее "интеллектуальный" вариант, обновляющий пакеты, которые есть в системе;
apt-get dist-upgrade - более "интеллектуальный" вариант, который следит за тем, не сменили ли пакеты имя и пытающийся обновлять более важные пакеты даже ценой удаления менее важных.
Q: А я не хочу все обновлять, как мне обновить только один пакет?
A: Точно так же, как и установка пакета: apt-get install <пакет>
Q: Как удалить пакет?
Aapt-get remove <пакет>
Q: А после удаления точно ничего от пакета не останется?
A: Для того, чтобы точно не осталось, лучше пользоваться apt-get remove --purge <пакет>
Q: Как мне узнать, как называется пакет для какой-то определенной цели?
A: Попробуйте поиск по ключевым словам при помощи apt-cache search <слова>
Q: Мне принесли компакты дистрибутива, которых у меня не было, как мне их добавить?
Aapt-cdrom add должно помочь
Q: Мне кажется, что меня взломали и что-то сделали с <пакетом>
Aapt-get install --reinstall вернет пакет к изначальному состоянию, то есть такому, какой он был на свежеустановленной системе.
Q: Очень хочется создать локальное зеркало, в какую сторону смотреть?
Aapt-move скорее всего решит полностью вашу проблему, для него достаточно указать, где лежит архив файлов и куда выложить ваше зеркало.
Q: А подробнее про apt-move можно? А: Можно:
apt-move update - переносит из /var/cache/apt/archives пакеты в директорию локального зеркала (указывается в /etc/apt-move.conf как переменная LOCALDIR=path_to).
По сути apt-move update является выполнением последовательности команд
$ apt-move get
$ apt-move move
$ apt-move delete
$ apt-move packages
apt-move get - формирует мастер-файл;
apt-move move - переносит пакеты из кэша apt в локальное зеркало;
apt-move delete - удаляет устаревшие пакеты;
apt-move packages - создает Packages.gz и Sources.gz дерева локального зеркала
Q: У меня пакеты все уже удалени из кэша, а друг тоже хочет весь "свежак", который у меня устанговлен...
A: Простой скрипт, выполненный в пустом каталоге, соберет в нем пакеты, которые установлены в системе:
dpkg --get-selections | \
 grep -v "deinstall" |  \
 awk '{print $1}' | \
 xargs dpkg-repack
Q: Есть подозрение, что из-за моих экспериментов в системе много мусора...
A: Попробуйте пакет debfoster, он при первом запуске спросит у вас о необходимости пакетов и удалит все лишнее.
Q: Где по умолчанию лежат пакеты, которые мне скачал apt-get?
A: в /var/cache/apt/archives
Q: Как мне поставить один *.deb пакет в систему?
A: При условии того, что удовлетворены все зависимости, dpkg -i <пакет>приведет к желаемому результату.
Q: Как заставит apt работать через proxy сервер?
A: Либо установив переменную окружения при помощи
export http_proxy="http://login:password@xxx.xxx.x.xx:yyyy"
либо прописав в файл /etc/apt/apt.conf строку
Acquire::http::Proxy "http://xxx.xxx.xx:yyyy";
где xxx.xxx.xx - имя вашего прокси, yyyy - порт
Q: Я хочу определить в каком пакете необходимый мне файл (например,libodbc.so).
А:
apt-file - утилита поиска по содержимому пакетов.
apt-file update - получает файл Contents-<ARCH>.gz, следует учесть, что исходя из того, что проект Debian довольно большой, то и файл получится соответствующий. apt-file search <файл> - поиск пакета с указанным файлом.
Пример:
apt-file search libodbc.so
unixodbc: usr/lib/libodbc.so.1
unixodbc: usr/lib/libodbc.so.1.0.0
unixodbc-dev: usr/lib/libodbc.so
Q: А как просмотреть полный список содержимого пакета?
Аapt-file list <пакет> - отображает содержимое указанного пакета
Q: Я больше не собираюсь использовать apt-file, а Contents-.gz занимает место на диске.
Аapt-file purge удалить все Contents-<ARCH>.gz.
По поводу дополнительных опций - man apt-file

Q: Как мне найти неиспользуемые (осиротевшие) пакеты?
Аdeborphan без указания ключа осуществляет поиск в разделе библиотек, с указанием ключа -a поиск ведется во всех разделах. Имеется и интерфейс кdeborphan - orphaner, поставляются в одном пакете.
Q: есть локальный репозиторий из дистрибутивных дисков. Packages.gz сделал, а вот как сделать Contents-<ARCH>.gz для того, чтобы apt-file'ом можно было пользоваться?
A:
apt-ftparchive contents . | gzip > Contents-i386.gz
также с помощью apt-ftparchive можно создавать Sources.gz и Packages.gz
apt-ftparchive sources . | gzip > Sources.gz
apt-ftparchive packages .| gzip > Packages.gz
Q: хочется создать дистрибутив некоторых выбранных пакетов и залить его на болванки. При этом хочется поместить на болванки и пакеты, не установленные в моей системе. Как это объяснить apt-move?
A: Вариант номер один - посмотреть в сторону jidgo, возможно, он вас устроит, вариант номер два - получить недостающие пакеты, но не устанавливать их в систему с помощью аpt-get install -d <пакеты>.
Q: У меня стоит мешанина из stabletestingunstable и даже кое-что изexperimental установил. Как мне сделать, чтобы все в таком виде и обновлялось?
A: Чтобы этого добиться, поместите следующую строку в /etc/apt/apt.conf:
APT::Default-Release "testing";
Затем, при установке пакетов из, например, нестабильного дистрибутива, просто используйте ключ -t:
$ apt-get -t unstable install имя_пакета
Помимо этого рекомендуем прочитать man apt-preferences


Всё честно взято отсюда:  http://citkit.ru/articles/130/

воскресенье, 27 июня 2010 г.

Разработка Flash под Linux (Debian & Ubuntu)

Встал тут передо мной вопрос, возможно ли писать программы на Flash (т.е. Action Script) под Linux. В моем случае линукс - это Debian. Как оказалось, можно.
Во-первых, надо скачать и установитьFlex SDK.
Для этого переходим по этой ссылке и скачиваем Open Source Flex SDK. Соглашаемся с Mozilla Public License и нажимаем по кнопке Download zip.
Распаковываем скачаннный архив в какую либо директорию. В моем случае это /tmp/flex:
$ 7z x flex_sdk_4.1.0.16076_mpl.zip -o/tmp/flex/
Готово, Flex скачан и установлен.
Во-вторых, создаем наше hello-world'ное flash приложение. Создаем файл hello.as и открываем его в любимом редакторе, например, в vim:
$ vim hello.as
Пишем в нем следующее:
package {
import flash.display.*;
import flash.text.*;
public class hello extends Sprite{
public function hello (){
var t:TextField = new TextField();
t.text = "hello actionscript 3";
t.width = 300;
t.height = 200;
t.x = 50;
t.y = 20;
addChild(t);
}
}
}
В-третьих, надо скомпилировать этот файл:
$ /tmp/flex/bin/mxmlc hello.as
В директории, в которой мы находимся, появится скомпилированный swf-файл hello.swf.
И наконец, открываем его в любимом бразуре, например, в Google Chrome:
$ google-chrome hello.swf
И наслаждаемся результатом:)

понедельник, 14 декабря 2009 г.

Linux - посылаем сообщения другим пользователям через консоль

Всегда интересовался, как послать сообщения другим юзерам через консоль, так, чтоб у них это отобразилось. Сейчас наконец-то разобрался. Это очень просто, делается всего одной командой write:
write username
где username - имя пользователя, с которым вы хотите пообщаться.
Чтобы запретить другим вот так вот вламываться в вашу консоль, используйте команду mesg. C параметром y она разрешает слать вам мессаги, а с n - запрещает:
mesg n
В довесок, есть команда wall, которая шлет сообщения всем пользователям, залогиненным на этот момент:
 wall [file]
[file] - это имя файла, который выведется всем пользователям. Если его не печатать, то будет посылаться то, что вы печатает, то есть стандартный поток ввода.
Все проверено в Debian Linux.

воскресенье, 13 декабря 2009 г.

Небольшой обзор аудиопроигрывателей под Linux

На днях столкнулся с проблемой (точнее, столкнулся давно, но решать решил лишь сейчас) - мой любимый проигрыватель Amarok написан под KDE, хотя мне самому намного больше нравится использовать Gnome. Поэтому перечислю, что я пробовал, и на чем остановился:
Amarok - очень мощный плеер,  с удобной библиотекой, поиском текстов, обложек, информации об исполнителях на википедии. Глобальные хот-кеи, сворачивание в трей, поддержка многих форматов, отправка статистики на LastFM - все это в нем есть. В общем, все то, что мне нужно в нем есть. Но - под Gnome он работает совсем не так хорошо, как под KDE, и тащит с собой в зависимостях кучу всяких библиотек.


Exaile - его я попробовал после Amarok'a, вычитав в интернете, что это проигрыватель, очень похожий на Амарок, но написанный на GTK+, то есть подходящий под Gnome. Однако, когда я его поставил, во всем почувствовал какую-то урезанность и уж слишком явный закос под Amarok. Да и подтормаживал он у меня почему-то.


Audacios - он оказался маленьким и быстрым плеером, выглядящим приблизительно как Winamp второй версии. Однако в нем мне не удалось найти вообще даже подобия той библиотеки медиа, которая была в моем любимом Амароке. Да и поиск по плейлисту работал ужасно. Точнее, совсем не работал.


Banshee - вот на нем я и остановился. Banshee - проигрыватель на GTK+, отлично работает под Gnome и радует меня всеми теми функциями, которых я жду от приличного проигрывателя.


Ну и на последок - можно теоретически вообще какой-то определенный файл прослушать просто проигрывателем mpg123 или mpg321 - всего лишь командой "mpg123 filename.mp3":)
И да, все проигрыватели из этого списка можно установить так
sudo aptitude install amarok
Слово "amarok"  замените на имя того проигрывателя, который вам нужен:)

понедельник, 9 ноября 2009 г.

Hello World на C++ под Linux Debian или Ubuntu

Кратенькая инструкция по созданию приложения "Hello World" в Linux Debian.
Передо мной вдруг встал вопрос, как программировать на С++ в консоли линукса. Как это сделать в Eclipse - понятно, а вот как в консоли, я не знал.
Но, разобравшись, я понял, что ничего сложного в этом нет.
Во первых, надо установить компилятор - программа, которая из кода C++ будет делать исполняемый файл.
Для этого в терминале/консоли пишем следующее:
1) Очень важно обновить репозиторий, а то у меня из-за этого компилятор не запускался и не установился толком:
sudo aptitude update
2) Устанавливаем компилятор:
sudo aptitude install g++
3) Пишем нашу программу, скажем в vim'е:
vim test.cpp
и вводим следующее:

#include <iostream> 
int main()
{
    std::cout << "Hello, world!" << std::endl;
}
и сохраняем.
4) Компилируем:

g++ -o exetestcpp  -Wall test.cpp
где exetest.cpp - имя исполняемого файла, test.cpp - имя файла, который мы компилируем.
5) Запускаем:
./testcpp.exe
Получаем:
Hello, world!

Вот и все. Как видите, и впрямь ничего сложного.

пятница, 6 ноября 2009 г.

Как удалить ubuntu linux.

В этом посте хочу рассказать про то, как правильно и грамотно удалить Ubuntu с компьютера.  Надеюсь, Вы удаляете Убунту не потому, что решили вообще отказаться от линукса, а потому, что вас заинтересовал какой-то другой дистрибутив, например  - Gentoo Linux.
Итак, приступим. Рассмотрим два варианта - Ubuntu работоспособна и не работоспособна.
1) Удаление работоспособной Убунту. Здесь тоже 2 варианта - а) Кроме Ubuntu  у вас установлена какая-то другая операционная система, например Windows. б) Ubuntu единственная операционная система на вашем компьютере
а) Для начала нам надо загрузиться  в нее. После чего выполняем команду
sudo gedit /boot/grub/grub.cfg
и удаляем там строки, относящиеся к Ubuntu
Перезагружаемся и видим - Ubuntu пропала из списка доступных операционных систем. Считайте, вы удалили ее. Чтобы использовать место, которое она занимала, вам надо отформатровать диск, на котором она была установлена, в файловую систему NTFS. После форматирования надо будет восстановить загрузчик Windows. Сделать это можно, например, так:
-- Запустить Windows Recovery Console (Например, так, как описано на сайте Microsoft
-- Выполнить команды fixmbr и fixboot c: .
б) Если же Ubuntu единственная система, вам достаточно установить, например, Windows на ваш компьютер.

среда, 4 ноября 2009 г.

Об установке программ для Ubuntu (а так же Kubuntu) и Debian Linux

Эта запись предназначена для тех, кто не знает, откуда скачать и как установить программы для Убунту и Дебиана. В линуксе все приложениясодержатся в пакетах. Чтобы установить пакет, вам не надо самим ничего качать с интернета или вообще делать что-либо. Для установки вам достаточно лишь запустить терминал, и в нем ввести команду
sudo aptitude install imya_packeta
Только imya_packeta необходимо заменить на название пакета, который вам нужен.
К примеру, чтобы установить OpenOffice, вам всего лишь надо набрать
sudo aptitude install openoffice
После того, как пакет установится, вы сможете пользоваться нужной вам программой.
Если вы не знаете, какой именно пакет нужен, но надо всего лишь немножко погуглить. А если есть какие-то идеи по тому, как он называется, то можно выполнить команду
sudo aptitude search idea
где idea - это то слово, которое, по вашему мнению, должно быть в имени пакета. В результате этой комманды будет выведен список пакетов, соответствующих вашей идеи и их примерное описание.
Удалить же программу можно, удалив пакет, в котором она содержится. Для этого надо в терминале набрать
sudo aptitude search packet_name
где packet_name - имя пакета, который вы хотите удалить.
Ну а если же Вы не хотите пользоваться терминалом, то для ваших целей есть Synaptic - красивый графический менеджер пакетов. Пользоваться им еще проще:)

Основные команды Bash (Linux Debian - Ubuntu)

Такая маленькая шпаргалочка по самым частоиспользуемым командам командной строки Bash :)

1. Команды, предназначенные для работы с файлами и директориями.


ls /path/ - вывести содержимое директории /path/. Например, ls /home/username/ выведет все файлы и директории, содержащиеся в папке /home/username/ . Просто ls выведет содержимое текущей директории. Так же очень часто используется ls -lh  - с такими параметрами эта команда выведет содержимое и укажет его размер в "человеческом виде" - human-readable, кроме размера так же будет указаны права доступа на файл, время его редактирования и пр.


cp /path1/file1 /path2/file2 - скопировать файл file1 из директории /path1/ в директорию /path2/ и назвать его там file2. Если не указывать file2, то он будет назван так же, если не указывать path2, то он скопируется в текущую директорию. Так же замечу, что очень использовать эту команду в виде cp /home/username/file{1,2} - она подействует точно так же, как "cp /home/username/file1 /home/username/file2". 


mv /path1/file1 /path2/file2 - переместить file1 из директории /path1/ в директорию /path2/ и назвать его там file2. При использовании аналогично команде cp.


du /path/- подсчитывает место в байтах, занятое директорией, действует рекурсивно, то есть выводит место, занятое каждой  из поддиректорий, их поддиректорий и т.д. Очень удобно использовать эту команду в виде du -sh /path/ - будет выведено только место в человеческом формате, занятое директорией /path/, без вывода поддиректорий. 


df  - выводит свободное место на всех дисках, с указанием, куда смонтированы диски. Используется чаще всего в виде df -h, тогда место выводится в человеческом виде.


2. Команды, предназначенные для чтения и редактирования текстовых файлов


cat /path/file- выводит содержимое файла /path/file на экран, после чего завершает свою работу, снова становится  доступен ввод команд.


less /path/file - просмотровщик файлов. Он запускается, отображает файл. Можно перемещаться по файлу вверх/вниз, осуществлять по нему поиск и многое, многое другое.


vim /path/file  - очень мощный, гибкий, многооконный редактор файлов. Сначала он отпугивает своей непривычностью, по сравнению, например, с блокнотом, но потом уже невозможно представить своей работы без него.


3. Прочее

ps - выводит информацию об процессах, запущенных из-под пользователя, активных на данный момент. Используется в виде ps -aux, тогда она выводит все процессы.


kill uid - послать процессу сигнал. При использовании без всяких опций посылает процессу с uid сигнал TERM. Так же часто используется kill -9 uid, тогда процессу посылается сигнал KILL, который никак не может быть заблокирован, и гарантированно процесс выключается.


echo "AAA" - выведет строку AAA на стандартный поток вывода (standart output).


grep "string" /path/file - поиск по файлам и не только. Ищет "string" в файле /path/file и выводит строку с ней на экран. В нем есть очень важные опции -i -o -с : -i - ищет строку без учета регистра, -o - выводит только "string", -с - выводит количество строк, содержащих "string". Кроме того, очень удобно использовать grep в комбинации с другими командами, например, ps aux | grep "process_name" покажет, запущен ли на данный момент процесс с именем process_name. Необходимо заметить, что в "string" могут быть регекспы.


sudo  command - запустить комманду command с правами супер-пользователя или другого пользователя. Чаще всего используется без всяких параметров, тогда осуществляется запуск с правами супер-пользователя, например, sudo less /home/another_user/secret_document.txt. Настройки, кто эту команду может использовать и как, лежат в файле /etc/sudoers


>>,> - эти команды перенаправляют поток вывода. Например, при команде echo "AAA" >> /home/username/bbb.txt в файл bbb.txt добавится строка AAA. Если же было бы >, а не >>, то тогда весь этот файл был бы заменен этой строкой. Еще пример - grep "aaa" /home/username/file1 >> /home/username/file2 - все строчки из file1, содержащие "aaa", будут добавлены в file2.



воскресенье, 1 ноября 2009 г.

Обновление Ubuntu c 9.04 (Jaunty Jackalope) до версии 9.10 (Karmic Koala)

Только что вышла новая Убунта, 9.10. Естественно, хочется обновить свою старую убунту до новой версии. Встает вопрос - как это сделать?
Все очень просто. Есть несколько способов:

1) Обновление через сеть (рекомендуемый и самый простой способ)
а. Проходим по следующему пути - система-администрирование-менеджер обновлений.
б. Нажимаем на кнопку "Проверить обновления".
в. Если предлагается установить какие-либо обновления, то устанавливаем их, затем еще раз нажимаем на проверить.
г. Появится сообщение о том, что доступен новый релиз Убунты.
(К сожалению, нет скриншота на русском)






















д. Нажимаем на кнопку Апгрейд.
е. Следуем появляющимся на экране инструкциям.




















2) Обновление по сети для Ubuntu Servers - серверов на базе Убунты.
а. Устанавливаем update-manager-core, если он еще не установлен:






sudo apt-get install update-manager-core

 б. Запускаем инструмент для обновления:






sudo do-release-upgrade

в. Следуем появляющимся на экране инструкциям.
3) Обновление с использованием диска CD / DVD
Этот метод следует использовать в том случае, если компьютер не подключен к интернету, или качество соединения не позволяет апгрейд через сеть.
а. Вставляем диск в дисковод.
б. На экране появится сообщение, уведомляющее о возможности обновиться:









в. Нажимаем на "запустить обновление" и следуем появляющимся на экране инструкциям.
г. Если это сообщение не появляется, то выполните следующую команду, нажав Alt+F2:






gksu "sh /cdrom/cdromupgrade"

Наслаждаемся Кармической Коалой)