The OpenNET Project / Index page

[ новости /+++ | форум | wiki | теги | ]

Установка и работа с пакетами программ в Linux

   Корень / Администратору / Система / Linux специфика / Установка и работа с пакетами программ в Linux

----* Перекомпиляция пакета с icq клиентом в Ubuntu/Debian и Fedora/RHEL/CentOS Linux   [комментарии]
  Рассмотрим внесение патча c исправлением на примере пакета licq в Ubuntu Linux.
...
[Слишком большой объем текста. Скрыт. Для просмотра см. продолжение
]
 
----* Linux окружение noroot в Android-смартфоне собственными руками. (доп. ссылка 1)   Автор: Павел Оредиез  [комментарии]
  В этой заметке я расскажу как собрать своё Linux-окружение на Android-смартфоне без прав root (рутовать телефон не надо). Можно конечно взять готовые решения в Google Play Store, но можно и пройти этот путь самостоятельно.
...
[Слишком большой объем текста. Скрыт. Для просмотра см. продолжение
]
 
----* Получаем патчи безопасности для Ubuntu 16.04 (доп. ссылка 1)   Автор: Владимир  [комментарии]
  У операционной системы Ubuntu 16.04 закончилась основная поддержка https://wiki.ubuntu.com/Releases
...
[Слишком большой объем текста. Скрыт. Для просмотра см. продолжение
]
 
----* Просмотр зависимостей пакета и принадлежности файла пакету в Linux   [комментарии]
  Для просмотра от каких пакетов зависит пакет gnome-calculator:
...
[Слишком большой объем текста. Скрыт. Для просмотра см. продолжение
]
 
----* Улучшение безопасности sources.list в дистрибутивах, использующих APT (доп. ссылка 1)   Автор: KOLANICH  [комментарии]
  Опция "signed-by" привязывает доверенный публичный ключ к репозиторию, что блокирует установку ПО в случае, если InRelease подписан другим ключом. Опция может быть установлена как в fingerprint ключа, так и в форме пути к файлу.
...
[Слишком большой объем текста. Скрыт. Для просмотра см. продолжение
]
 
----* Обновление версии Fedora из командной строки (доп. ссылка 1) (доп. ссылка 2)   [комментарии]
  При выходе новой версии Fedora приложение GNOME Software автоматически предлагает перейти на новый релиз, не покидая графический интерфейс.
...
[Слишком большой объем текста. Скрыт. Для просмотра см. продолжение
]
 
----* Как очистить ранее установленные старые ядра Linux в Ubuntu, RHEL и Fedora (доп. ссылка 1)   [комментарии]
  В Ubuntu после установки очередного обновления ядра Linux, ранее использованное ядро сохраняется. Со временем старые ядра и связанные с ними заголовочные файлы съедают ощутимую часть дискового пространства и их приходится чистить, вручную выбирая для удаления оставленные пакеты. Начиная с Ubuntu 16.04 в репозиторий добавлен пакет byobu, в котором имеется скрипт [[http://bazaar.launchpad.net/~kirkland/byobu/trunk/view/head:/usr/bin/purge-old-kernels purge-old-kernels]], предназначенный для очистки старых ядер.
...
[Слишком большой объем текста. Скрыт. Для просмотра см. продолжение
]
 
----* Автоматическая установка Debian с помощью preseed (доп. ссылка 1)   Автор: l8saerexhn1  [комментарии]
  Требовалось установить Debian с флешки или CD в полностью автоматическом режиме. Без доступа к Интернету. Софт- минимальный набор (Debian Jessie netinstall ISO). Архитектура - i686. После инсталляции необходимо установить дополнительные пакеты, произвести определенные настройки установленной ОС. Тоже в автоматическом режиме.
...
[Слишком большой объем текста. Скрыт. Для просмотра см. продолжение
]
 
----* Обновление Debian Wheezy до Debian Jessie, не дожидаясь официального релиза (доп. ссылка 1)   [комментарии]
  До релиза Debian 8.0 (Jessie) остаются считанные недели, и за исключением некоторых блокирующих релиз ошибок, дистрибутив уже вполне пригоден для использовании на рабочей станции. Несмотря на то, что в Wheezy внесены кардинальные системные изменения, связанные с переходом на systemd, обновление с Wheezy проходит без заметных проблем.
...
[Слишком большой объем текста. Скрыт. Для просмотра см. продолжение
]
 
----* Запуск BitTorrent Sync в виде сервиса Systemd (доп. ссылка 1)   [комментарии]
  Создаём конфигурацию BitTorrent Sync:
...
[Слишком большой объем текста. Скрыт. Для просмотра см. продолжение
]
 
----* Полуавтоматическое разворачивание рабочих станций CentOS в домене MS Active Directory   Автор: Дмитрий Казаров  [комментарии]
  В заметке рассказывается о решении задачи по автоматизации установки новых Linux систем и организации управления ими с помощью Active Directory.
...
[Слишком большой объем текста. Скрыт. Для просмотра см. продолжение
]
 
----* Установка Open Build Service и организация сборки пакетов для разных дистрибутивов Linux (доп. ссылка 1)   Автор: Александр Молчанов  [комментарии]
  В заметке рассказано, как при помощи открытой платформы Open Build Service (OBS) упростить поддержку собственных репозиториев и организовать сборку бинарных пакетов для популярных дистрибутивов Linux. При водится пример установки в openSUSE 12.1 серверной части OBS и настройки клиентского окружения для сборки пакетов в Ubuntu.
...
[Слишком большой объем текста. Скрыт. Для просмотра см. продолжение
]
 
----* Получение списка внешних .deb зависимостей для исполняемого файла   Автор: Карбофос  [комментарии]
 
Если программисту необходимо создать установочный пакет для Debian-подобных
систем, необходимо указывать список внешних зависимостей (дополнительных
пакетов необходимых для полноценного запуска бинарного файла).

Команда для определения списка зависимостей с выдачей информации о версиях внешних deb пакетов:
   dpkg -l $( dpkg -S $( ldd YourBinaryOrLib | awk '{print $3}' ) | awk '{{sub(":"," ")} print $1}' )

где YourBinaryOrLib - имя собранного бинарного файла
 
----* Проверка Linux-системы на наличие следов взлома (доп. ссылка 1) (доп. ссылка 2)   [комментарии]
  В процессе разбора истории со взломом kernel.org было выявлено, что атаковавшим удалось установить вредоносное ПО на Linux-машины некоторых разработчиков, используя которое были перехвачены ключи доступа. В списке рассылки разработчиков ядра Linux [[https://lkml.org/lkml/2011/9/30/425 опубликована]] краткая инструкция по проверке целостности системы и выявлению следов активности злоумышленников. Суть опубликованных рекомендаций изложена ниже.
...
[Слишком большой объем текста. Скрыт. Для просмотра см. продолжение
]
 
----* Конвертация СentOS 6 в Scientific Linux 6 (доп. ссылка 1) (доп. ссылка 2)   Автор: StormBP  [комментарии]
  Миграция с СentOS на Scientific Linux может быть целесообразна в свете доступности Scientific Linux 6.1, в то время как выпуск СentOS 6.1 лишь в планах.
...
[Слишком большой объем текста. Скрыт. Для просмотра см. продолжение
]
 
----* Удаленная установка CentOS или Fedora (доп. ссылка 1)   Автор: Andrew Okhmat  [комментарии]
  Хочу поделиться способом удаленной установки CentOS или Fedora. Используя возможности инсталлятора anaconda, можно упростить процедуру инсталляции или обновления операционной системы на удаленном сервере. Цитата из русскоязычной страницы проекта раскрывает некоторые возможности anaconda, которые мы будем использовать:
...
[Слишком большой объем текста. Скрыт. Для просмотра см. продолжение
]
 
----* Подготовка патчей для пакетов Debian GNU/Linux (доп. ссылка 1)   [комментарии]
  При возникновении желания отправить исправление мейнтейнеру пакета Debian возникает вопрос, как правильно изменить код пакета и как отправить патч.
...
[Слишком большой объем текста. Скрыт. Для просмотра см. продолжение
]
 
----* Компиляция Linux-ядра под заданный процессор в Debian/Ubuntu (доп. ссылка 1)   Автор: andrewlap  [комментарии]
  Пример компиляции ядра в таких дистрибутивах как Debian и Ubuntu с целью задействования всех возможных оптимизаций для текущего процессора (core-duo). Все произведённые действия подойдут для ubuntu 9.10 - 10.10
...
[Слишком большой объем текста. Скрыт. Для просмотра см. продолжение
]
 
----* Удаление ненужных автоматически установленных пакетов в Debian и Ubuntu (доп. ссылка 1)   [комментарии]
  В процессе установки пакета, вместе с ним часто устанавливается и несколько зависимостей. Если после экспериментов данный пакет будет удален через команду "apt-get/aptitude remove" или через GUI-интерфейс, то дополнительно установленные зависимости останутся в системе, несмотря на то, что вызвавший их установку пакет уже удален и зависимости больше не используются. Для чистки подобных зависимостей удобно использовать команду "apt-get autoremove".
...
[Слишком большой объем текста. Скрыт. Для просмотра см. продолжение
]
 
----* Пересборка пакетов в Debian GNU/Linux (доп. ссылка 1)   [комментарии]
  Иногда в Debian Stable нужно установить более новую версию пакета из Testing, который не был перенесен в backports.
...
[Слишком большой объем текста. Скрыт. Для просмотра см. продолжение
]
 
----* Экономия дискового пространства путем исключения маловажных файлов через dpkg (доп. ссылка 1)   [комментарии]
  В составе большинства deb-пакетов содержатся данные, которые никогда не понадобятся пользователю, например, файлы с переводами элементов интерфейса на другие языки или документация. Начиная с версии 1.15.8 в dpkg появилась возможность не устанавливать лишние данные.
...
[Слишком большой объем текста. Скрыт. Для просмотра см. продолжение
]
 
----* Настройка альтернатив в Debian на примере смены браузера по-умолчанию в GNOME (доп. ссылка 1)   Автор: Сергей Афонькин  [комментарии]
  В GNOME браузером по-умолчанию является Epiphany и если открывать html-файлы с диска, то они откроются в Epiphany. Для того, чтобы файлы открывались в Iceweasel (Firefox) достаточно в командной строке выполнить:
...
[Слишком большой объем текста. Скрыт. Для просмотра см. продолжение
]
 
----* Обновление Fedora/RHEL/Suse/Mandriva без обновления ядер   Автор: Artem Tashkinov  [комментарии]
  Очень многие пользователи и системные администраторы используют дистрибутивы Fedora/RHEL/Suse/Mandriva с ядром собственной сборки и поэтому обновление или установка ядра от вендора не является желанным.
...
[Слишком большой объем текста. Скрыт. Для просмотра см. продолжение
]
 
----* Установка сервера для 1С:Предприятия 8 и PostgreSQL 8.4 на Ubuntu 10.04 LTS   Автор: Игорь Вершинин  [комментарии]
  Задача, казалось, несложной - необходимо установить выделенный сервер на новой версии Ubuntu, самостоятельно скомпилировать PostgreSQL из исходников, установить далее две версии серверной части 1С:Предприятия 8.1 и 8.2. Но, при решении задачи всплыло много нюансов.
...
[Слишком большой объем текста. Скрыт. Для просмотра см. продолжение
]
 
----* Автоматизированная сборка загрузочного DVD из CD-образов Russian Fedora 13   Автор: Igor  [комментарии]
  Ниже представлен вариант автоматизированной сборки DVD из CD-образов Russian Remix Fedora (RFRemix). Тестировалось под OS RFRemix 11 и RFRemix 12.
...
[Слишком большой объем текста. Скрыт. Для просмотра см. продолжение
]
 
----* Анализ содержимого DEB-пакетов (доп. ссылка 1)   [комментарии]
  Наиболее простым способом просмотра содержимого как установленного, так и не установленного, DEB-пакета является использование утилиты apt-file.
...
[Слишком большой объем текста. Скрыт. Для просмотра см. продолжение
]
 
----* Организация работы APT через NTLM-proxy   Автор: deathmokar  [комментарии]
  APT (aptitude, apt-get) не проходит в интернет напрямую через MS ISA (proxy). Проблема в NTLM авторизации от MS. В сети можно найти описание решения (http://michaelcarden.net/blog/index.php?p=58) через задействование локального прокси-сервера ntlmaps, но работать этот метод отказался.
...
[Слишком большой объем текста. Скрыт. Для просмотра см. продолжение
]
 
----* Как сформировать установочный iso-образ RHEL заданным набором пакетов (доп. ссылка 1)   [комментарии]
  Инструкция по подготовке загрузочного ISO собственной комплектации на базе RHEL 5.x или CentOS 5.x. Создаваемый диск будет содержать только набор пакетов, установленных в текущей системе.
...
[Слишком большой объем текста. Скрыт. Для просмотра см. продолжение
]
 
----* Создание локального зеркала Debian (apt-mirror + ProFTPd + Apache2)   Автор: Yuri Rybnikov  [комментарии]
  Введение: Нужно было сделать зеркало Debian в локальной сети университета. Под эти нужны была создана виртуальная машина и установлен "голый" Debian. IP адрес достался по-наследству от старого зеркала: 192.168.1.200. Были поставленыVMware Tools. И всё сконфигурировано для работы.
...
[Слишком большой объем текста. Скрыт. Для просмотра см. продолжение
]
 
----* Упрощение тестирования экспериментальных версий Ubuntu при помощи TestDrive (доп. ссылка 1)   [обсудить]
 
Для желающих регулярно следить за процессом разработки Ubuntu ежедневно
публикуются тестовые сборки, позволяющие наглядно оценить прогресс в развитии
дистрибутива. Для автоматизации выполнения рутинных операций по загрузке и
запуску таких сборок под управлением систем виртуализации подготовлена удобная
утилита testdrive (http://edge.launchpad.net/testdrive).

Утилита testdrive работает в режиме командной строки и после запуска дает
возможность выбрать тип тестируемой сборки (десктоп, сервер, версия для
нетбуков и т.п.). Если ранее при помощи программы уже осуществлялась загрузка
тестовых образов, то по сети будут переданы только изменившиеся в новом
iso-образе данные, что позволяет ускорить загрузку и сэкономить трафик.

После загрузки iso-образ автоматически конфигурируется для запуска под
управлением систем виртуализации KVM или VirtualBox.

Установить программу можно из PPA-репозитория https://edge.launchpad.net/~testdrive/+archive/ppa

   sudo add-apt-repository ppa:testdrive/ppa 
   sudo apt-get update 
   sudo apt-get install testdrive
 
----* Сборка дополнительный модулей ядра в Debian и Ubuntu (доп. ссылка 1)   [комментарии]
  Установить дополнительный модуль из исходных текстов для Linux ядра в Debian, не нарушая пакетной структуры дистрибутива, можно при помощи приложения module-assistant, в результате работы которого на выходе получается обычный deb-пакет с заданным модулем.
...
[Слишком большой объем текста. Скрыт. Для просмотра см. продолжение
]
 
----* Настройка сервера сетевой установки на базе CentOS (доп. ссылка 1)   [комментарии]
  Устанавливаем tftp-сервер:
...
[Слишком большой объем текста. Скрыт. Для просмотра см. продолжение
]
 
----* Восстановление даты модификации файла из rpmdb (доп. ссылка 1)   Автор: Артем Носов  [комментарии]
 
Восстановить дату последней модификации файла из базы rpmdb позволяет команда:

   touch -m --date="`rpm -q --qf '%{FILEMTIMES:date}' -f имя_файла`" имя_файла

Например, рассмотрим ситуацию

   rpm -V postgresql-server
   .......T  c /var/lib/pgsql/.bash_profile

У файла поменялась дата модификации в связи с внесением в него временных
изменений. Восстановим дату модификации на хранимую в rpmdb

   touch -m --date="`rpm -q --qf '%{FILEMTIMES:date}' -f /var/lib/pgsql/.bash_profile`" /var/lib/pgsql/.bash_profile

Проверим, что изменения имели место быть

   rpm -V postgresql-server

Проверка прошла успешно.
 
----* Как в Debian/Ubuntu установить отсутствующий в репозитории Perl модуль   [комментарии]
 
В случае отсутствия определенного Perl модуля в стандартных репозиториях Debian
и Ubuntu, можно поставить модуль через задействования механизмов установки
модулей CPAN, но такие модули не впишутся в пакетную инфраструктуру
дистрибутива. Поэтому для установки нестандартных Perl модулей следует
использовать dh-make-perl.

Ставим пакет dh-make-perl:
   apt-get install dh-make-perl

Устанавливаем нужный Perl модуль (в примере Module::Name) из репозитория CPAN:

   dh-make-perl --cpan Module::Name --install

Например: 

   dh-make-perl --cpan HTML::CTPP2 --install

Утилита dh-make-perl сама загрузит нужный модуль, соберет его, оформит deb-пакет и установит его.

Если модуль не из CPAN, можно распаковать модуль и выполнить (--build -
сформировать пакет, но не устанавливать):

 dh-make-perl директория_с_модулем --build
 
----* Перенос пакетов с зависимостями между Debian-based дистрибутивами   Автор: Vitto  [комментарии]
 
Столкнулся с вопросом: как установить программу в debian/ubuntu без интернета.
Дело в том, для переноса уже установленных программ используют aptoncd, который
делает мини-репозиторий из кэша пакетов. Но как быть если кэш чистился и в нем
лежат не все необходимые пакеты? Или необходимо принести программу на ubuntu а
на компьютере стоит Debian ? Да и архитектур много.

Для получения пакетов со всеми зависимостями для установки на конкретную машину
нам понадобится файл "/var/lib/dpkg/status" с исходной машины (на которую несем
пакеты для установки). В нем содержится список установленных пакетов и их
состояние. На целевой системе не должно быть пакетов, установленных с ошибками
иначе apt откажется работать.

Если нужно использовать альтернативный sources.list, то его следует создать.
Затем создаем директорию, где будет наш кэш и директорию partial в ней. Далее
дело техники.

Получаем список пакетов из sources.list:

   sudo apt-get -o Dir::State::status='наш файл status' -o Dir::Cache::archives="куда кладем пакеты" \
     -o Dir::Etc::sourcelist="файл sources.list" -o APT::Architecture="архитектура" update

Создаем кэш:

   sudo apt-get -d -o Dir::State::status='наш файл status' -o Dir::Cache::archives="куда кладем пакеты" \
     -o Dir::Etc::sourcelist="файл sources.list" -o APT::Architecture="архитектура" install <нужные пакеты>

В результате в подготовленной директории появятся все пакеты, которые
необходимы для установки указанных пакетов на нужную нам машину, которые мы
определяем в мини-репозиторий с помощью aptoncd.
 
----* Восстановление после неудачной установки deb-пакета (доп. ссылка 1) (доп. ссылка 2)   Автор: Delayer  [комментарии]
  Ниже инструкция по удалению некорректно собранного deb-пакета, если после попытки его удаления dpkg вываливается с ошибкой.
...
[Слишком большой объем текста. Скрыт. Для просмотра см. продолжение
]
 
----* Защита пакетов, установленных из определенного Yum репозитория (доп. ссылка 1)   [комментарии]
  Для того, чтобы гарантировать, что пакеты, установленные в CentOS / RHEL из определенного внешнего Yum-репозитория не будут переустановлены/обновлены при появлении более новых версий подобных пакетов в других репозиториях можно использовать плагин yum-protectbase.
...
[Слишком большой объем текста. Скрыт. Для просмотра см. продолжение
]
 
----* Упрощение удаления группы пакетов в Aptitude, через использования меток (доп. ссылка 1)   Автор: jetxee  [комментарии]
 
Очень полезная возможность в aptitude - пользовательские метки для выбранных пакетов.

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

При установке помечаем выбранные пакеты какой-то своей меткой (builddeps в моём примере):

   sudo aptitude install --add-user-tag builddeps libчто-то-dev libчто-то-ещё-dev ...

А потом, когда эти пакеты больше не требуются, их удаляем, выбрав по той же метке:

   sudo aptitude purge '?user-tag(builddeps)'

Поисковый шаблон ?user-tag(метка) можно использовать совместно со всеми другими
поисковыми шаблонами.
Присваивать метки можно не только при установке, но и во многих других операциях.
 
----* Удаление неиспользуемых пакетов в Debian GNU/Linux (доп. ссылка 1)   [комментарии]
  Для чистки системы от оставшихся после удаления пакетов, неудаленных зависимостей, можно использовать программу deborphan. По умолчанию deborphan осуществляет поиск неиспользуемых библиотек, но можно указать расширить область охвата на файлы с данными, dev-пакеты и т.п.
...
[Слишком большой объем текста. Скрыт. Для просмотра см. продолжение
]
 
----* Настройка установки обновлений с исправлением проблем безопасности в RHEL/CentOS (доп. ссылка 1)   [комментарии]
  Плагин yum-security позволяет использовать в yum команды list-security и info-security, а также опции "--security", "--cve", "--bz" и "--advisory" для фильтрации исправлений проблем безопасности из общего массива обновлений.
...
[Слишком большой объем текста. Скрыт. Для просмотра см. продолжение
]
 
----* Установка ненайденного ключа для PPA репозиториев Ubuntu (доп. ссылка 1)   Автор: silverghost  [комментарии]
 
Если система ругается, что не найден ключ репозитория:

   W: Ошибка: http://ppa.launchpad.net intrepid Release: Следующие подписи не могут быть проверены, 
   так как недоступен открытый ключ: NO_PUBKEY 5A9BF3BA4E5E17B5

Это легко исправить двумя командами:

   gpg --keyserver keyserver.ubuntu.com --recv 5A9BF3BA4E5E17B5
   gpg --export --armor 5A9BF3BA4E5E17B5 | sudo apt-key add -
 
----* Как настроить кеширующий репозиторий для Fedora с помощью nginx   Автор: fb769  [комментарии]
  Устанавливаем необходимые пакеты
...
[Слишком большой объем текста. Скрыт. Для просмотра см. продолжение
]
 
----* Установка Ubuntu Server с флеш-карты (доп. ссылка 1) (доп. ссылка 2)   Автор: xAnd  [комментарии]
  Установка десктопных дистрибутивов с USB-накопителей обычно не вызывает особых проблем, UNetBootin есть и под Windows и под Linux, кроме того, есть ещё несколько способов изготовления загрузочных "флешек". Для серверного дистрибутива Ubuntu этот способ не подходит. Программа установки запускается, всё проходит гладко до монтирования привода CD-ROM и на этом заканчивается. Ни ручное монтирование привода, ни использование стандартных драйверов
...
[Слишком большой объем текста. Скрыт. Для просмотра см. продолжение
]
 
----* Установка ARM-сборки Debian GNU/Linux в qemu (доп. ссылка 1) (доп. ссылка 2) (доп. ссылка 3)   [комментарии]
  Перед экспериментами по установке Linux на устройства на базе архитектуры ARM (например, Sharp Zaurus, Openmoko FreeRunner, планшетные ПК NOKIA, NAS на базе SoC Marvell) вначале стоит потренироваться в эмуляторе. Кроме того, окружение созданное в эмуляторе удобно использовать для создания и сборки пакетов программ или модулей ядра.
...
[Слишком большой объем текста. Скрыт. Для просмотра см. продолжение
]
 
----* Использование apt-p2p для ускорения обновления Ubuntu (доп. ссылка 1)   [комментарии]
  Приближается выход релиза Ubuntu 9.04, в день которого из-за перегрузки зеркал могут наблюдаться проблемы со скоростью загрузки обновлений. Для оптимизиации процесса предлагается задействовать apt-прокси, организующий загрузку данных по принципу P2P сетей.
...
[Слишком большой объем текста. Скрыт. Для просмотра см. продолжение
]
 
----* Добавление поддержки IP sets и пересборка ядра в Debian GNU/Linux (доп. ссылка 1)   Автор: sanmai  [комментарии]
  Настроим IP sets (http://ipset.netfilter.org/) в Debian. Ipset позволяет использовать большие таблицы IP и MAC адресов, подсетей номеров портов совместно с iptables (подключение через одно правило, в таблице используется хэширование). Возможно быстрое обновление списка целиком.
...
[Слишком большой объем текста. Скрыт. Для просмотра см. продолжение
]
 
----* Резервная копия rpm пакетов, обновляющихся через yum. (доп. ссылка 1)   Автор: Romik_g  [комментарии]
 
Если добавить в секцию "[main"] файла /etc/yum.conf опцию

   tsflags=repackage

то резервные копии rpm пакетов, которые обновились, вместе с конфигурационными файлами,
будут сохраняться в директории /var/spool/repackage/. Не забывайте следить за
свободным местом на диске.
Подробности в man yum.conf и man rpm.

Сохранение изменений файлов конфигурации работает, только если вы держите конфигурационные файлы 
в стандартных для конкретных rpm пакетов местах.
 
----* Как вручную распаковать RPM пакет из последних версий AltLinux и OpenSUSE   [комментарии]
 
Для новых версий AltLinux и OpenSUSE не пройдет стандартный метод 

   rpm2cpio packet.rpm | cpio -idmuv --no-absolute-filenames

cpio выдаст ошибку, а при сохранении в файл и проверке утилитой file будут
определены бинарные данные.

Дело в том, что AltLinux и OpenSUSE перешли на использование алгоритма LZMA для
сжатия cpio архива внутри RPM,

поэтому для ручного раскрытия дополнительно нужно использовать утилиту lzma:

   rpm2cpio packet.rpm |lzma -d | cpio -idmuv --no-absolute-filenames


Пакет с консольной утилитой lzma можно загрузить с сайта http://tukaani.org/lzma/ или 
поставить из пакетов (lzma или lzma-utils).
 
----* Использование apt-zip и yumdownloader для загрузки обновлений с другой машины (доп. ссылка 1)   [комментарии]
  apt-zip позволяет минимизировать ручные операции при обновлении Debian/Ubuntu на машине с медленным соединением к сети.
...
[Слишком большой объем текста. Скрыт. Для просмотра см. продолжение
]
 
----* Инструкция по обновлению Fedora 9 до Fedora 10  (доп. ссылка 1)   [комментарии]
  Первым шагом обновляем базу пакетов текущего релиза:
...
[Слишком большой объем текста. Скрыт. Для просмотра см. продолжение
]
 
----* Общий yum cache для нескольких машин (доп. ссылка 1)   Автор: Жольнай Кирилл  [комментарии]
  Берем самый yum-активный из серверов локальной сети, и расшариваем /var/cache/yum по NFS:
...
[Слишком большой объем текста. Скрыт. Для просмотра см. продолжение
]
 
----* Использование DKMS для перестроения драйверов без их пересборки при обновлении Linux ядра   [комментарии]
  В Ubuntu 8.10 интегрирована технология DKMS (Dynamic Kernel Module Support, http://linux.dell.com/dkms), позволяющая автоматически перестраивать текущие модули ядра с драйверами устройств после обновления версии ядра.
...
[Слишком большой объем текста. Скрыт. Для просмотра см. продолжение
]
 
----* Решение проблем с некорректно установленными пакетами в Debian и Ubuntu (доп. ссылка 1)   Автор: Okulov Vitaliy  [комментарии]
 
После обновления ОС и установки gnome столкнулся с проблемой:

   dpkg: ../../src/packages.c:191: process_queue: Assertion 'dependtry <= 4' failed

Соотвественно пакеты больше не ставились и не обновлялись. Погуглив решил
проблему следующим образом:

   sudo dpkg -l | grep -v ^ii

dpkg -l выводит список установленных пакетов, 
grep -v ^ii - оставляет в выводе только неправильно установленные пакеты. 
После получения списка таких пакетов, удалил первый из списка неправильно
установленный пакет командой

   sudo dpkg -purge remove имя_пакета

После вышеуказанных манипуляций проблема ушла.
 
----* Примеры использования пакетного менеджера Zypper в openSUSE (доп. ссылка 1)   [комментарии]
  Найти заданный пакет по имени:
...
[Слишком большой объем текста. Скрыт. Для просмотра см. продолжение
]
 
----* Установка OpenSUSE на удаленной машине с управлением по SSH (доп. ссылка 1)   [обсудить]
  На машине, на которой планируется установка, загружаем ядро и образ ram-диска:
...
[Слишком большой объем текста. Скрыт. Для просмотра см. продолжение
]
 
----* Создание установочного LiveUSB с Ubuntu и OpenSUSE Linux (доп. ссылка 1)   Автор: Roman Tuz  [комментарии]
  Подготовка загрузочного Flash для установки Ubuntu Linux.
...
[Слишком большой объем текста. Скрыт. Для просмотра см. продолжение
]
 
----* Как заставить apt-get установить вручную загруженные пакеты   [комментарии]
  В графическом интерфейсе synaptic есть возможность сгенерировать скрипт для загрузки выбранных пакетов с их последующей установкой: "генерировать скрипт закачки пакетов" и "добавить закаченные пакеты". Там где synaptic недоступен, можно поступить иначе:
...
[Слишком большой объем текста. Скрыт. Для просмотра см. продолжение
]
 
----* Использование http-прокси в APT и при обновлении Ubuntu   Автор: Heckfy  [комментарии]
  Для обновления дистрибутива ubuntu до новейшего необходимо выполнить:
...
[Слишком большой объем текста. Скрыт. Для просмотра см. продолжение
]
 
----* Настройка поддержки мультимедиа в Ubuntu 8.04 (доп. ссылка 1)   [комментарии]
  Подсказка про установку аудио и видео-кодеков, поддержки просмотра защищенных DVD.
...
[Слишком большой объем текста. Скрыт. Для просмотра см. продолжение
]
 
----* Как в Debian/Ubuntu установить пакет с диска с учетом зависимостей (доп. ссылка 1)   Автор: Tigro  [комментарии]
 
Установка .deb пакета, уже загруженного на локальный диск,
с разрешением зависимостей и доустановкой недостающих пакетов:

   gdebi пакет.deb
 
----* Перекомпиляция пакета в Debian и Ubuntu (доп. ссылка 1)   [комментарии]
  Перекомпиляция пакета может понадобиться например, для упаковки более новой версии программы, наложения определенного патча или пересборки с особенными опциями.
...
[Слишком большой объем текста. Скрыт. Для просмотра см. продолжение
]
 
----* Как обновить только пакеты находящиеся в архиве APT (доп. ссылка 1)   Автор: Stanislav Kislicin  [обсудить]
 
Для того чтобы заставить apt обновить систему используя только пакеты из кэша /var/cache/apt/archives,
а не лезть за ними в интернет, нужно выполнить:

   apt-get -no-download -ignore-missing upgrade 

Если пакета нет в кэше, он не будет поставлен.
 
----* Обеспечение безопасности посредством GLSA в Gentoo Linux  (доп. ссылка 1)   Автор: daevy  [комментарии]
  Постоянное обновление системы - одно из важнейших мероприятий по обеспечению безопасности. Можно следить за обновлениями посредством GLSA, для этого не обходимо чтобы в системе был установлен пакет app-portage/gentoolkit.
...
[Слишком большой объем текста. Скрыт. Для просмотра см. продолжение
]
 
----* Установка пакетов с пересборкой из исходных текстов в Ubuntu Linux (доп. ссылка 1)   Автор: openkazan.info  [комментарии]
  Устанавливаем пакет apt-build:
...
[Слишком большой объем текста. Скрыт. Для просмотра см. продолжение
]
 
----* Использование шаблонов при поиске пакетов в Aptitude (доп. ссылка 1)   Автор: jetxee  [комментарии]
  Список полезных шаблонов, которые можно использовать в aptitude search
...
[Слишком большой объем текста. Скрыт. Для просмотра см. продолжение
]
 
----* Как обновить CentOS 5.0 до CentOS 5.1 и Fedora 7 до Fedora 8   [обсудить]
 
Для обновления в пределах одной подверсии (например, с 4.0 до 4.6 или с 5.0 до
5.1) достаточно выполнить

   yum update

Для обновления "major" релизов CentOS  лучше воспользоваться пунктом Upgrade в инсталляторе.


Для обновления версий Fedora:
   yum update
   yum clean all

   rpm -Uhv \
     http://download.fedora.redhat.com/pub/fedora/linux/releases/8/Fedora/i386/os/Packages/fedora-release-8-3.noarch.rpm\
      http://download.fedora.redhat.com/pub/fedora/linux/releases/8/Fedora/i386/os/Packages/fedora-release-notes-8.0.0-3.noarch.rpm

   yum update
   Читаем про особенности обновления между релизами http://fedoraproject.org/wiki/YumUpgradeFaq 
 
----* Модификация образа загрузочного RAM диска (initrd) в Linux   [комментарии]
  Задача добавить модуль ядра usb-storage в "initrd.img" от Fedora Linux для загрузки с диска с USB интерфейсом.
...
[Слишком большой объем текста. Скрыт. Для просмотра см. продолжение
]
 
----* apt + gpg: как добавить сигнатуру репозитория   Автор: Heckfy  [комментарии]
  После обновления до Etch в APT появилось много изменений. Одно из них - защита от подмены доменной записи.
...
[Слишком большой объем текста. Скрыт. Для просмотра см. продолжение
]
 
----* Примеры управления пакетами через dpkg (доп. ссылка 1)   [комментарии]
  Установка одного пакета:
...
[Слишком большой объем текста. Скрыт. Для просмотра см. продолжение
]
 
----* Установка CentOS и FC 6 на материнские платы Intel P965 (ICH8R) с IDE-CDROM   Автор: Державец Борис  [комментарии]
  Установка CentOS 4.4 (RHEL AS 4.4) и FC 6 на материнские платы с чипсетом Intel P965 & Intel ICH8R с IDE-CDROM'a.
...
[Слишком большой объем текста. Скрыт. Для просмотра см. продолжение
]
 
----* Как автоматизировать установку Debian и Fedora Linux (доп. ссылка 1)   [обсудить]
  Инсталлятор Debian можно заставить использовать файл ответов на вопросы установки (pre-seeding).
...
[Слишком большой объем текста. Скрыт. Для просмотра см. продолжение
]
 
----* Локальный репозитарий CentOS через HTTP proxy   [комментарии]
  До появления прямого соединения с интернетом (провайдером был открыт только http), было довольно проблематично поддерживать локальный репозитарий пакетов в актуальном состоянии. Для выхода из подобной ситуации был написан следующий скрипт,
...
[Слишком большой объем текста. Скрыт. Для просмотра см. продолжение
]
 
----* Как обновить содержимое установочного DVD для Fedora Core 5 Linux (доп. ссылка 1)   Автор: Rob Garth  [комментарии]
  Копируем обновления на локальную машину http://download.fedora.redhat.com/pub/fedora/linux/core/updates/5/i386/
...
[Слишком большой объем текста. Скрыт. Для просмотра см. продолжение
]
 
----* Пример настройки сервера удаленной загрузки под Linux (доп. ссылка 1)   [комментарии]
  DHCP.
...
[Слишком большой объем текста. Скрыт. Для просмотра см. продолжение
]
 
----* Формирование списка имен RPM пакетов и зависимостей в Linux (доп. ссылка 1)   Автор: uldus  [комментарии]
 
Формирование списка названий пакетов (не полных имен):

   rpm -q -a --queryformat '%{NAME}\n'


Как после установки группы пакетов через "rpm -i --nodeps", проверить каких
зависимостей не хватает:

   rpm -q -a --queryformat '%{NAME}\n'|sort|uniq > list_inst.txt
   cat list_inst.txt| xargs -l1 rpm -q -R |grep -E "[<=>]"| cut -d ' ' -f1| cut -d '(' -f1| sort| uniq > list_req.txt
   diff list_inst.txt list_req.txt| grep '>' > missing.txt 
 
----* Установка Domino R 6.5 на Linux   Автор: Gennadi Kalaschnikow  [комментарии]
 
Для инсталляци Domino R6.5 необходимо в файле .bashrc, который находиться в
директории юзера "notes" сделать такую запись:
   export LD_ASSUME_KERNEL = 2.2.5
 
----* Подсказка по использованию APT   [комментарии]
 
apt-get update - обновление локального кэша пакетов;
apt-cache search маска - поиск нужного пакета;
apt-cache show пакет -  просмотр информации о пакете;
apt-get install пакет - установка пакета;
apt-get remove пакет - удаление пакета;
apt-get update; apt-get upgrade - полное обновление системы.
 
----* Как, после сборки ядра Linux, инициализировать initrd (ядро падает при монтировании root раздела) (доп. ссылка 1)   Автор: as  [комментарии]
 
initrd - RAM-диск, инициализируемый загрузчиком, требуется для подключения
модулей ядра, необходимых
на этапе до монтирования root-раздела, (например, до монтирования нужно
подгрузить - ext2/ext3/scsi модули).

1) man initrd - все изумительно описано;
2) после сборки ядра создаем новый initrd:
    mkinitrd /boot/initrd-2.4.21 2.4.21;
3) в /etc/lilo.conf:
   initrd=/boot/initrd-2.4.21 
В mkinitrd сам initrd можно назвать как угодно, но второй параметр обязательно версия ядра. 
 
----* Как в RedHat управлять из командной строки runlevel (init.d) скриптами   [комментарии]
 
Перезапуск сервисов:
   service имя start
   service имя stop
   service имя restart

Добавление или удаление сервисов (удобнее использовать утилиту ntsysv, sysvconfig или rcconf):
   chkconfig --list
   chkconfig --add имя
   chkconfig --del имя
   chkconfig [--level уровень] имя <on|off|reset>
 
----* Подсказка по опциям RPM.   [обсудить]
 
Установка пакетов: rpm -i <пакеты>
Деинсталляция пакета: rpm -e <пакеты>
Обновление или установка пакетов: rpm -U <пакеты>
Только обновление пакетов если они ранее установлены: rpm -F <пакеты>
Полезно: --force -установить несмотря ни на что,  --nodeps - без проверки
зависимости, -vh - приятный вывод, --test - проверка.
Информация о пакете: rpm -q <пакет>
Список всех пакетов в системе: rpm -q -a
Узнать какому пакету принадлежит файл: rpm -q -f <файл>
Полезно: -i - более полное описание пакета, -R - список зависимостей пакета, -l
- список файлов в пакете,
-c - список конфигов в пакете, -d - список документации.
Установка из исходников: rpm --recompile <srpm> , собрать бинарный пакет: rpm --rebuild <srpm>.
Перестроить базу:  rpm --rebuilddb
 
----* Как вручную распаковать rpm файл   [комментарии]
 
rpm2cpio file.rpm | cpio -idmuv --no-absolute-filenames 
 
----* Как узнать к какому пакету принадлежит файл   [комментарии]
 
rpm -qf file
 
----* Первоначальная настройка VPS сервера на базе CentOS 8   Автор: KoD  [комментарии]
  В наши дни многие информационные сервисы работают на виртуальных машинах. На рынке появляется огромное количество поставщиков услуг виртуализации, у которых можно получить VPS по вполне вменяемым ценам.
...
[Слишком большой объем текста. Скрыт. Для просмотра см. продолжение
]
 
----* Связывание повторяемых сборок GNU Guix с архивом исходных текстов Software Heritage (доп. ссылка 1)   Автор: znavko  [комментарии]
  Перевод статьи Людвика Курте от 29.03.2019, [[https://www.gnu.org/software/guix/blog/2019/connecting-reproducible-deployment-to-a-long-term-source-code-archive/ опубликованной]] в блоге Guix.
...
[Слишком большой объем текста. Скрыт. Для просмотра см. продолжение
]
 
----* Использование slackpkg для chroot   Автор: АнкхС  [комментарии]
 
Можно назначить переменную окружения

   export ROOT=/mychroot

После этого slackpkg начинает обработку корня относительно каталога /mychroot и выполнив, например

   slackpkg update
   slackpkg install a

Все пакеты и пакетная база попадут в иерархию, относительно каталога,
определённого в переменной окружения ROOT.
 
----* Пересборка пакетов для Ubuntu (Debian) (доп. ссылка 1)   Автор: Davidov  [комментарии]
  Думаю, практически все понимают преимущества пакетных менеджеров над установкой при помощи
...
[Слишком большой объем текста. Скрыт. Для просмотра см. продолжение
]
 
----* Установка ATI Catalyst 8.5 в Ubuntu 8.04 (доп. ссылка 1)   Автор: Pronix  [комментарии]
  1. Скачать ati-driver-installer-8-5-x86.x86_64.run
...
[Слишком большой объем текста. Скрыт. Для просмотра см. продолжение
]
 

 Версия для печати





Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру