[2024-feb-29] Sad news: Eric Layton aka Nocturnal Slacker aka vtel57 passed away on Feb 26th, shortly after hospitalization. He was one of our Wiki's most prominent admins. He will be missed.

Welcome to the Slackware Documentation Project

Различия

Показаны различия между двумя версиями страницы.

Ссылка на это сравнение

Предыдущая версия справа и слеваПредыдущая версия
Следующая версия
Предыдущая версия
ru:slackbook:package_management [2013/12/01 14:16 (UTC)] – [Установка, удаление и обновление пакетов] bormantru:slackbook:package_management [2013/12/01 16:01 (UTC)] (текущий) – [slackpkg] bormant
Строка 1: Строка 1:
 ====== Управление пакетами ====== ====== Управление пакетами ======
- 
-<note important>WIP \\ Work in progress. \\ В процессе перевода.</note> 
  
 Управление пакетами является неотъемлемой частью любого дистрибутива Linux.  Управление пакетами является неотъемлемой частью любого дистрибутива Linux. 
Строка 119: Строка 117:
 </code> </code>
  
-Всех эти инструменты принимают полезные параметры. Например, //--root// +Всех эти инструменты принимают полезные параметры. Например, //<nowiki>--</nowiki>root// 
 позволяет **//installpkg//** устанавливать пакеты в произвольный каталог.  позволяет **//installpkg//** устанавливать пакеты в произвольный каталог. 
-Параметр //--dry-run// указывает **//upgradepkg//** вывести, что им будет  +Параметр //<nowiki>--</nowiki>dry-run// указывает **//upgradepkg//** вывести, что им будет  
-предпринято, без фактичского внесения изменений в систему. За подробной +предпринято, без фактического внесения изменений в систему. За подробной 
 информацией (как всегда) обратитесь к страницам руководств man. информацией (как всегда) обратитесь к страницам руководств man.
  
Строка 134: Строка 132:
 **//xz//** и имеют расширение .txz. Прежние (и многие сторонние пакеты) всё  **//xz//** и имеют расширение .txz. Прежние (и многие сторонние пакеты) всё 
 ещё используют расширение .tgz.  ещё используют расширение .tgz. 
- 
- 
-In the past, all Slackware packages were compressed with the 
-**//gzip//**(1) compression utility, which was a 
-good compromise between compression speed and size. Recently, new 
-compression schemes have been added and the package management tools 
-have been upgraded to handle these. Today, official Slackware 
-packages are compressed with the **//xz//** 
-utility and end with .txz extensions.Older packages (and many 
-third party packages) still use the .tgz extension. 
  
 Стоит подчеркнуть, что расширения .tgz и .txz (если короче, файлы .t?z)  Стоит подчеркнуть, что расширения .tgz и .txz (если короче, файлы .t?z) 
Строка 163: Строка 151:
 выпуска Slackware-12.2 поставляется в наборе /ap базовой установки.  выпуска Slackware-12.2 поставляется в наборе /ap базовой установки. 
  
 +**//slackpkg//** можно использовать для загрузки пакета из Интернет и 
 +установки также, как используете **//installpkg//** для установки пакетов 
 +Slackware из каталога /extra установочного диска. Это особенно полезно для 
 +обновлений безопасности или важных обновлений приложений, опубликованных на 
 +серверах Slackware, некоторые из которых вы можете захотеть использовать на 
 +своей системе.
  
 +Без **//slackpkg//** процесс мог быть таким:
 +  - Обнаружить в журнале изменений Slackware выпуск обновления.
 +  - Посмотреть на используемом зеркале Slackware ссылку для загрузки пакета.
 +  - Загрузить пакет с зеркала Slackware на жёсткий диск.
 +  - Применить **//installpkg//** или **//pkgtool//** для установки загруженного пакета.
  
-Just as you are able to use **//installpkg//** to +При помощи **//slackpkg//** он сокращается до: 
-install Slackware packages from the /extra directory included on +  - Обнаружить в журнале изменений Slackware выпуск обновления для **//foo//**. 
-the install media, you can use **//slackpkg//** +  - **slackpkg** //install// foo
-to pull packages from the Internet and install themThis is +
-particularly useful for security updates or significant application +
-upgrades that are posted to the Slackware servers, some of which you +
-may want to start using on your own system.+
  
 +Очевидно, что это упрощает довольно распространённую задачу.
  
-Without **//slackpkg//**, the process would be: +Для использования **//slackpkg//** настройте систему на использование зеркала  
-  - Notice in the Slackware changelog that an update has been released. +Slackware, отредактировав от root ''/etc/slackpkg/mirrors''Найдите зеркало,  
-  - Look on your local Slackware mirror to find a download link of the package. +соответствующее версии и архитектуре Slackware, и раскомментируйте егоЭтот  
-  - Download the package from a Slackware mirror to your hard drive. +список зеркал предлагает доступ по HTTP и FTP, но раскомментированным должно  
-  - Use either **//installpkg//** or **//pkgtool//** to install the downloaded package. +быть **только одно** зеркало.
- +
-With **//slackpkg//**this is reduced to: +
- +
-  - Notice in the Slackware changelog that an update for **//foo//** has been released+
-  **slackpkg** //install// foo +
- +
-Clearly, this streamlines a fairly common task.+
  
 +После выбора зеркала обновите список файлов сервера командой 
 +''slackpkg update''. Это нужно проделывать при выпуске новых пакетов 
 +(рекомендуется регулярная проверка журнала изменений Slackware, дополнительную 
 +информацию см. в [[ru:slackbook:tracking_updates|главе 18 «Отслеживание 
 +обновлений»]]).
  
-To use **//slackpkg//**configure your system +Для поиска пакета используйте ''slackpkg search foo''для установки --  
-with a Slackware mirror by editing +''slackpkg install foo''.
-''/etc/slackpkg/mirrors'' as root. Find +
-the mirror that is associated with your Slackware version and +
-architecture, and uncomment it. This list of mirrors offers ftp and +
-http access, but you must uncomment **only one** +
-mirror.+
  
-Once a mirror has been selectedupdate the list of remote files by +После установки пакета при помощи **//slackpkg//**его можно удалить или  
-issuing the initial command ''slackpkg update''. This +обновить при помощи **//pkgtool//** или других команд управления пакетами  
-should be done any time you notice that a new package has been +как описано в разделе «[[#установка_удаление_и_обновление_пакетов|Установка 
-posted (regularly checking in with the Slackware changelog is +удаление и обновление пакетов]]».
-recommended; see [[slackbook:tracking_updates|Chapter 18Keeping Track of Updates]] for more information).+
  
-To search for a package, use ''slackpkg search foo''+Дополнительную информацию смотрите на страницах руководств **//man//**  
-and to install use ''slackpkg install foo''.+slackpkg(8) и slackpkg.conf(5)а также на вебсайте [[ 
 +http://www.slackpkg.org/|http://www.slackpkg.org/]].
  
-Once a package has been installed with 
-**//slackpkg//**, it can be removed or upgraded 
-using **//pkgtool//** and the other package 
-management commands as detailed in[[#installing_removing_and_upgrading_packages|Installing, Removing, and Upgrading Packages]]. 
  
-For more information see the **//man//** pages 
-for slackpkg(8) and slackpkg.conf(5), and see its website at [[ 
-http://www.slackpkg.org/|http://www.slackpkg.org/]] 
 ==== rpm2tgz ==== ==== rpm2tgz ====
  
-One of the most ubiquitous package formats for Linux software is +Одним из самых распространённых форматов пакетов программ для Linux является  
-RPM; it's not uncommon to find a developer offering their +RPM; нередко разработчики предлагают свои приложения для загрузки только как  
-application for download as either source code or an RPM file, and +исходный код или файл RPM. В этом случае у вас есть три варианта
-no moreIn this case, you would have three options:+
  
-  - Build your own Slackware package+  - Собрать собственный пакет Slackware. 
-  - Compile and install directly from source code+  - Скомпилировать и установить прямо из исходного кода
-  - Convert and install from RPM.+  - Сконвертировать установку из RPM.
  
-Building from source code or creating your own Slackware package is +Сборка из исходного кода или создание собственного пакета Slackware обычно  
-usually not as complex as you might think but installing directly from +не столь сложно, как можно подумать, а установка прямо из исходного кода не  
-source code is generally discouraged because there is no easy way to +рекомендуется из-за отсутствия простого способа отслеживания того, что было  
-track what has been installed on your system after issuing the +установлено в систему после выполнения команды ''make install''Создание  
-''make install'' commandBuilding your own Slackware +пакетов Slackware выходит за рамки настоящей главыОстаётся использование  
-packages is outside the scope of this chapterSo this leaves us with +полезной утилиты **//rpm2tgz//**.
-the helpful tool **//rpm2tgz//**+
- +
-**//rpm2tgz//** converts RPM packages into a +
-Slackware package that can then be installed via +
-**//pkgtool//** or +
-**//installpkg//**. This circumvents the need to +
-create your own Slackware package but grants you the benefit of +
-being able to remove, update, and track what you've installed.+
  
 +**//rpm2tgz//** преобразует пакет RPM в пакет Slackware, который затем может 
 +быть установлен при помощи **//pkgtool//** или **//installpkg//**. Это, с 
 +одной стороны, избавляет от сборки собственного пакета Slackware, а с другой 
 +-- предоставляет возможность удалять, обновлять и отслеживать установленное.
  
 <note warning> <note warning>
  
-While a Slackware package is just a shell script and source code+Пакет Slackware является архивом бинарных файлов с установочным сценарием,  
-an RPM package can by comparison be a maze of dependency listings +пакет RPM помимо этого содержит списки зависимостей и специальные сценарии.  
-and special instructionsTherefore, +Поэтому **//rpm2tgz//** срабатывает не всегдаособенно на очень сложных  
-**//rpm2tgz//** will not always work+приложенияха также никогда не обрабатывает зависимости волшебным образом
-especially on very complex applicationsand it will never +
-magically resolve dependencies.+
  
 </note> </note>
  
-To try **//rpm2tgz//**, download an RPM file from +Чтобы попробовать **//rpm2tgz//**, загрузите из доверенного источника файл  
-a trusted source and convert it: +RPM и сконвертируйте его:
  
 <code> <code>
- 
 rpm2tgz foo-x.x.xx.rpm rpm2tgz foo-x.x.xx.rpm
 </code> </code>
  
 +Результатом будет файл .tgz, поэтому оригинальный RPM после преобразования 
 +может быть удалён. Для установки только что полученного пакета Slackware 
 +используйте **//installpkg//**, равно как для установки всех других 
 +пакетов, необходимых приложению для работы.
  
-The result is a .tgz file, so after the conversion is finished, the 
-original RPM can safely be discarded. Use 
-**//installpkg//** to install the Slackware 
-package you've just created, provided that you've 
-installed all dependency code for the application to actually function. 
  
 ====== Навигация по главам ====== ====== Навигация по главам ======
  
-**Предыдущая глава: [[slackbook:basic_networking_utilities|Основные сетевые утилиты]]**+**Предыдущая глава: [[ru:slackbook:basic_networking_utilities|Основные сетевые утилиты]]**
  
-**Следующая глава: [[slackbook:tracking_updates|Отслеживание обновлений]]**+**Следующая глава: [[ru:slackbook:tracking_updates|Отслеживание обновлений]]**
  
 ====== Источники ====== ====== Источники ======
-<!-- If you copy information from another source, then specify that source --> 
   * Источник: [[http://www.slackbook.org/beta]] \\   * Источник: [[http://www.slackbook.org/beta]] \\
-<!-- Authors are allowed to give credit to themselves! --> 
   * Авторы: Alan Hicks, Chris Lumens, David Cantrell, Logan Johnson   * Авторы: Alan Hicks, Chris Lumens, David Cantrell, Logan Johnson
-<!-- * Contrbutions by [[wiki:user:yyy | User Y]] --> 
   * Перевод: [[wiki:user:bormant | Serg Bormant]]   * Перевод: [[wiki:user:bormant | Serg Bormant]]
  
-<!-- Please do not modify anything below, except adding new tags.--> 
-<!-- You must also remove the tag-word "template" below. Otherwise your page will not show up in the Table of Contents --> 
 {{tag>slackbook package_management pkgtool slackpkg rpm2tgz}} {{tag>slackbook package_management pkgtool slackpkg rpm2tgz}}
 +
 ru:slackbook:package_management ()