Програми для роботи з пакетами

Показує, що відбудеться, якщо ви встановите вказаний пакет. Це корисно для відповідальних систем, коли, перед тим як встановлювати що-небудь, ви можете дізнатися що при цьому відбудеться.

Рекурсивно встановлює всі пакети їх поточного каталогу і нижче. Ім'я пакета може містити маску, яка буде використана при рекурсивном пошуку пакетів для установки.

Якщо ви визначите змінну оточення ROOT перед запуском installpkg. цей шлях буде використаний в якості кореневого каталогу. Це корисно для настройки нових дисків для розміщення на них кореневих каталогів. Зазвичай вони монтуються в / mnt або якийсь інший каталог, відмінний від /.

Запис в базі даних про встановлений пакеті зберігається в / var / log / packages. Запис являє собою звичайний текстовий файл, по одному на пакет. Якщо в пакеті є послеустановочний скрипт, він записується в каталог / var / log / scripts /.

Ви можете вказати декілька пакетів або використовувати маски в іменах файлів. Врахуйте, що installpkg не повідомив вам, якщо буде записуватись вже встановлений пакет. Він просто встановить його поверх старого. Якщо ви хочете, щоб старі файли з попереднього пакету були безпечно видалені, використовуйте утиліту upgradepkg.

Утиліта removepkg (8) видаляє з системи встановлені пакети. Її синтаксис следущий:

Показує, що б сталося, якби ви видалили пакет.

Якщо ви визначите змінну оточення ROOT перед запуском removepkg. цей шлях буде використаний в якості кореневого каталогу. Це корисно для настройки нових дисків для розміщення на них кореневих каталогів. Зазвичай вони монтуються в / mnt або якийсь інший каталог, відмінний від /.

removepkg виконує пошук і в інших встановлених пакетах, але видаляє тільки ті файли, які є унікальними для зазначеного вами пакету. Він також знайде послеустановочний скрипт для зазначеного пакета і видалить все створені ним символічні посилання.

Під час процесу видалення на екран виводиться звіт про хід його виконання. Після видалення запис з бази даних пакетів переміщається в каталог / var / log / removed_packages. а скрипт, що виконується після установки, переміщається в / var / log / removed_scripts.

Як і у випадку з installpkg ви можете вказати кілька пакетів або використовувати маски в іменах пакетів.

Утиліта upgradepkg (8) оновлює встановлені пакети Slackware. Її синтаксис наступний:

upgradepkg спочатку встановлює новий пакет, а потім видаляє старий пакет, щоб в системі більше не залишилося старих файлів. Якщо у оновлюваного пакету змінилося ім'я, використовуйте в команді знак відсотка для вказівки старого імені пакета (того, що встановлений) і нового імені пакета (до якого ви виконуєте оновлення).

Якщо ви визначите змінну оточення ROOT перед запуском upgradepkg. цей шлях буде використаний в якості кореневого каталогу. Це корисно для настройки нових дисків для розміщення на них кореневих каталогів. Зазвичай вони монтуються в / mnt або якийсь інший каталог, відмінний від /.

upgradepkg не позбавлений недоліків. Вам завжди слід створювати резервні копії своїх конфігураційних файлів. Якщо вони будуть видалені або перезаписані, для нормальної роботи вам буде потрібно відновити їх оригінали.

Як і у випадку з installpkg і removepkg ви можете вказати кілька пакетів або використовувати маски в іменах пакетів.

18.2.5. rpm2tgz / rpm2targz

Ми пропонуємо програму для перетворення RPM-пакетів в наш рідний формат .tgz. Це дозволить вам розгорнути пакет (можливо, за допомогою explodepkg) в тимчасовий каталог і вивчити його вміст.

Програма rpm2tgz створить пакет Slackware з розширенням .tgz. а rpm2targz створює архів з розширенням .tar.gz.

Схожі статті