Пересборка ядра без GENERIC

Если после установки системы, как у меня, у вас каталог /usr/src/ пуст, тогда придется воспользоваться исходными файлами с официального сайта.

1. Устанавливаем пакет subversion

# cd /usr/ports/devel/subversion
# make install clean

теперь доступна команда svn, используется для извлечения чистой копии исходных кодов(с официльного сайта(репозитория) в локальный каталог(вашей машины). Для просмотра репозиториев через браузер используйте http://svnweb.FreeBSD.org/.

Предупреждение:
Если локальный каталог уже существует, но не был создан с помощью svn, переименуйте его или удалите перед загрузкой. Загрузка в существующий не-svn каталог может вызвать конфликты между существующими файлами и получаемыми из репозитория.

2. Заливаем к себе файлы с репозитория

# rm -rf /usr/src 
# svn checkout https://svn0.us-west.FreeBSD.org/base/releng/11.1/ /usr/src

, где первой строкой чистим папку, если в ней что-то еще есть, согласно предупреждению
svn0.us-west.FreeBSD.org   — репозиторий
base        — раздел с основными системными файлами FreeBSD
releng      — ветка с исправлениями(bug-fix и security patches для соответствующего RELEAZE)
11.1  — (номер моего релиза)копирую содержимое этого каталога в
/usr/src/    — приемный каталог

Дополнительная информация, которая привела к накоплению вышеизложенной выжимки: Читать далее «Пересборка ядра без GENERIC»

Инструмент для визуального сравнения на debian

Пакет kdiff3

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

Installing kdiff3 package on Debian

sudo aptitude install kdiff3

Скачать kdiff3-0.9.98.tar

 

Aptitude менеджер пакетов

  • Aptitude — это менеджер пакетов debian, основанный на Ncurses как Фронтэнд к Apt. Так как Aptitude основан на тексте, то запускается в терминале или CLI (интерфейс командной строки). Aptitude имеет полезные возможности, включающие:

  • простой синтаксис для гибкого поиска по совпадению пакетов
  • пометка пакетов как «установлены автоматически» или «установлены вручную», т.о. эти пакеты могут быть автоматически удалены, когда они больше не требуются

  • предварительный просмотр действий, которые будут необходимы для установки пакетов.
  • отмена действий пользователя
  • отображение изменений, вносимых пакетом
  • AptCLI-like (= apt-get + apt-cache) в режиме командной строки («aptitude install foo»)

  • Централизованное хранилище и (обычно) более умное решение проблем с зависимостями, чем у apt-get

aptitude is also non-fattening, naturally cleansing, and housebroken. It does not, however, have Super Cow Powers, meaning that it does not implement the moo operation, verbosely or otherwise.

Сам пакет: aptitude.

Руководство по aptitude — настоящий кладезь информации. Нет смысла копировать ее сюда, поэтому загляните в него для получения дополнительной информации.

Интерактивное использование

Для запуска aptitude в интерактивном режиме, введите следующую команду в терминале:

aptitude

После этого используйте:

  • F10 для доступа к меню и работы с aptitude. Это основная клавиша.
  • ? для получения справки
  • Клавиши ‘вверх’, ‘вниз’, ‘вправо’, ‘влево’ для перемещения
  • Клавишу ‘Enter’ для выделения
  • Клавиши ‘+’ и ‘-‘ для обновления/установки и удаления пакетов
  • Клавишу ‘g’ для просмотра/подтверждения действий
  • ‘q’ для выхода — это также закроет открытое в данный момент окно (‘g’ перемещает вперед, ‘q’ — назад)

Обычно aptitude в текстовом пользовательском интерфейсе используется следующим образом: запустить aptitude; нажать ‘u’ (обновить список доступных пакетов); нажать ‘U’ (отметить все пакеты, которые возможно обновить, к обновлению); (поискать/выбрать что-то еще для установки, по выбору); нажать ‘g’ (просмотреть действия, которые будут выполнены и, при необходимости, откорректировать их) ; нажать ‘g’ еще раз (начать загрузку).

Иногда, в случае, если необходимо разрешить конфликт, вы обнаруживаете, что сделали ошибку; в этом случае можно использовать ‘Отменить все незаконченные действия’ в меню ‘Действия’, что даст вам возможность изменить выбор.

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

  • ‘a’ явно разрешает действие (повторное нажатие отменяет разрешение)
  • ‘r’ запрещает действие
  • ‘g’ again goes ahead with pending actions

Посетите Доступ к информации о пакете для понимания смысла букв в строке синопсиса (к примеру, ‘i’ означает «будет установлен», ‘p’ — «не установлен», и т.д.)

Использование вручную от суперпользователя

Помимо прочего, можно использовать aptitude так же, как и apt-get:

Обновить список пакетов:

# aptitude update

Обновить имеющиеся пакеты:

# aptitude safe-upgrade

Установить пакет foo:

# aptitude install foo

Удалить пакет bar:

# aptitude remove bar

Вычистить пакет foo:

# aptitude purge foo

Функции для обычных пользователей

Поиск пакетов, содержащих в своем названии foo:

$ aptitude search foo

Лично я все еще использую apt-cache search foo для поиска – aptitude search foo работает медленнее. Но вам стоит попробовать aptitude search foo. Вы наверняка заметите отличие вывода от apt-cache, иногда, это может быть полезно для поиска пакета для того, чтобы узнать, установлен ли он.

Показать информацию о пакете foo:

$ aptitude show foo

Как обновить свой дистрибутив

Обновление от одного стабильного выпуска к другому (к примеру, от Lenny к Squeeze) можно произвести, следуя release notes для вашей архитектуры. Большинству пользователей с 32-битными системами пригодятся Release Notes for Intel x86, а большинству пользователей 64-битных систем — Release Notes for AMD64.

Обычно использование full-upgrade не рекомендуется (если только вы не используете sid, в этом случае вы вряд ли будете читать эту статью).

Небольшие обновления выпусков (например, с lenny 5.0.1 до lenny 5.0.2) и обновления, связанные с безопасностью, можно произвести с помощью safe-upgrade.

  • Определите версию Debian, используемую вами в настоящий момент:
$ cat /etc/debian_version

Пример обновления с etch 4.0r1 до 4.0r2 … и т.д., или же обновления, связанного с безопасностью:

# aptitude update
# aptitude safe-upgrade

переход с apt-get на aptitude

Action

apt-get command

aptitude command

 

Установить foo

apt-get install foo

aptitude install foo

 

Поиск foo

apt-cache search foo

aptitude search foo

 

Удалить foo

apt-get remove foo

aptitude remove foo

 

Вывести обратные зависимости

apt-cache rdepends foo

aptitude search ~Dfoo

 

Вывести информацию о приоритетах для foo

apt-cache policy foo

aptitude versions foo

 

Загрузить исходный код foo и собрать бинарный .deb пакет

apt-get source —compile foo

?

Продвинутые поисковые шаблоны

Поиск пакетов, установленных не из stable:

aptitude search '?narrow(?installed, !?archive(stable))'

Поиск пакетов, установленных из testing (предполагается, что в вашем списке репозиториев имеются stable и testing):

aptitude search '?narrow(?installed, ?archive(testing) !?archive(stable))'

Смотри также

а также … apt.conf, preferences, sources.list, Aptitude::Parse-Description-Bullets=true, AptitudeTodo

Источник