четверг, 30 декабря 2010 г.

Некоторые комбинации клавиш в mc

Ctrl + R обновляет активную панель;
Ctrl + X C посмотреть/поменять права (chmod) для отмеченных файлов;
Ctrl + X O посмотреть/поменять владельца (chown) для отмеченных файлов;
Ctrl + S или Alt + S открывает диалог быстрого поиска (вводимые символы отображаются не в командной строке, а в строке поиска);
Ctrl + X A открывает диалог виртуальных файловых систем;
Ctrl+ \ вызывается меню часто используемых каталогов.
Ctrl + X J показываются все фоновые задачи.
Ctrl + X T послать выделенные объекты в командную строку
Ctrl + X S создать символическую ссылку (symlink)
Ctrl + X Q быстрый просмотр содержимого файла на второй панели.
Ctrl + X I быстрый просмотр информации о текущем объекте на второй панели.
ESC + T или ALT + T cмена вида панели (стандартный, укороченный, расширенный);
ESC + H или ALT + H вызов списка последних выполненных команд;
Alt + G отмечает первый файл или каталог в отображаемом списке на панели
Alt + R отмечает средний файл или каталог в отображаемом списке на панели
Alt + J отмечает последний файл или каталог в отображаемом списке на панели
Alt + O неактивная панель переходит в каталог на который указывает активная панель.
Alt + . не показывать или показать скрытые файлы или каталоги.
Alt + , переключить режим отображения панелей (вертикально/горизонтально).
+ (Plus) вызывает окно для выделения группы файлов (можно использовать регулярные выражения)
\ (Backslash) снимает отметку с группы файлов (действие, обратное тому, которое
вызывается по клавише “+”).

суббота, 20 марта 2010 г.

Как создать образ с объемом более 4 гигабайт

Долго бился над созданием образа более 4 гигабайта. Оказалось, что всего лишь нужно добавить iso-level:
mkisofs -vJRl -o -iso-level 3 dvd.iso /path/to/files
Эта опция определяет уровень соответствия iso9660. В данном случае, на уровне 3 нет никаких ограничений.

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

Awesome и NetBeans

Никак не мог установить NetBeans, причем любой версии, в любом виде, хоть бинарный, хоть из сырцов. Проблема заключалась в том, что инсталлятор программы показывал пустой серый квадрат, то есть ничего не отображал. Дело, как оказалось в особенностях работы Awesome с Java

Для решения проблемы нужно установить из оверлея wmname, потом поставить в автозагрузку команду "wmname LG3D". Все.

Тут еще другие варианты решения проблемы для разных версий JDK.

вторник, 2 февраля 2010 г.

Сетевой мост в VirtualBox

Долго мучился с настройкой бриджа в VirtualBox. Мучился до тех пор, пока внимательно не перечитал вики.
В общем, ничего делать не надо, кроме как загрузить модуль:

# modprobe vboxnetflt 

Ну или вписать в /etc/conf.d/modules
modules=vboxnetflt

В свойствах данной виртуальной машины в настройках сети выбираем тип подключения "Сетевой мост" После грузим гостевую ОС, у меня это CentOS, и там как обычно настраиваем сеть.

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

Проблема с NFS, gentoo-sources-2.6.32

После обновления ядра до версии 2.6.32, перестали монтироваться nfs-разделы. Проблема такая же как и тут
Решается добавлением опции nfsvers=3 ( на тот случай если nfs-сервер этой версии)

суббота, 5 декабря 2009 г.

Что такое оверлеи и как ими пользоваться

Несмотря, что выбор программного обеспечения в Gentoo очень велик, довольно часто бывает так, что какого-то пакеты в дереве портежей нету. Приходится иметь дело с ebuild-ами, которые не вошли в официальное дерево.

Проще говоря overlay это дополнительный репозиторий. Оверлеи бывают двух видов. Локальный - тот, который вы обслуживаете сами, закидываете ебилды, создаете digest-файлы и т.д. И еще существуют, так называемые автоматизированные оверлеи. Эти оверлеи обслуживаются утилитой layman, которая все делает сама. У нее есть свой список оверлеев, который время от времени обновляется. Рассмотрим поочердно каждый тип.

Итак, для оверлеев, которые будут обрабатываться вручную, необходимо создать отдельный каталог, допустим /usr/local/portage/ Сюда будут закидываться ebuild-ы. Таким образом официальное дерево и дополнительные ebuild-ы смешиваться не будут. При помещении ebuild файла в этот каталог, необходимо использовать такую же схему иерархии каталогов как и в /usr/portage/
Еще нужно добавить в /etc/make.conf строчку
PORTDIR_OVERLAY="/usr/local/portage"
Пример установки пакетного менеджера pacman из ArchLinux, которого нету в официальном дереве:
mkdir -p /usr/local/portage/app-misc/pacman
cd /usr/local/portage/app-misc/pacman
wget http://gentoo-overlays.zugaina.org/arcon/portage/app-misc/pacman/pacman-3.3.2.ebuild
Теперь когда скачан ebuild-файл, нужно скачать исходники и создать файл Manifest, в котором будут указанны контрольная сумма md5 сборочного файла:
ebuild /usr/local/portage/app-misc/pacman/pacman-3.3.2.ebuild digest

Все. Тут уже можно устанавливать как обычно.

Второй тип оверлеев. Для начала нужно установить утилиту для автоматизации обслуживания оверлеев:
emerge layman

Затем добавить строчку в make.conf
source /usr/local/portage/layman/make.conf
Могут понадобится утилиты git, subversion, mercurial, bzr. Так как большинство оверлей-репозитории обновляются через эти системы контроля версий.

Краткий перечень основных команд:

layman -L - выводит список оверлеев подключаемых оверлеев
layman -a overlay - подключает оверлей
layman -d overlay - удаляет оверлей
layman -S - обновляет все подключенные оверлеи

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

Как обновить gcc

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

Ничего сложного в этом нету. Просто поэтапно нужно сделать:
# emerge -uva gcc# gcc-config x86_64-pc-linux-gnu-4.4.2 

(вместо x86_64-pc-linux-gnu-4.4.2 ставится своя версия gcc. список доступных gcc можно получить командой gcc-config -l)

Потом:
# source /etc/profile# emerge --oneshot -av libtool

Теперь можно пересобрать систему новым компилятором. Перед этим нужно пересобрать набор программ для компиляции:
# emerge -eav system

А теперь пересоберем мир:
# emerge -eav world

После вышеописанных процедур можно удалить старый gcc:
# emerge -C gcc-x.x

Вместо gcc-x.x пишется старая версия gcc