Welcome to the Slackware Documentation Project

Различия

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

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

Предыдущая версия справа и слева Предыдущая версия
Следующая версия Следующая версия справа и слева
ru:slackbook:package_management [2013/12/01 14:16 (UTC)]
bormant [Установка, удаление и обновление пакетов]
ru:slackbook:package_management [2013/12/01 15:58 (UTC)]
bormant [Форматы сжатия пакетов]
Строка 1: Строка 1:
 ====== Управление пакетами ====== ====== Управление пакетами ======
- 
-<note important>​WIP \\ Work in progress. \\ В процессе перевода.</​note>​ 
  
 Управление пакетами является неотъемлемой частью любого дистрибутива Linux. ​ Управление пакетами является неотъемлемой частью любого дистрибутива Linux. ​
Строка 122: Строка 120:
 позволяет **//​installpkg//​** устанавливать пакеты в произвольный каталог. ​ позволяет **//​installpkg//​** устанавливать пакеты в произвольный каталог. ​
 Параметр //​--dry-run//​ указывает **//​upgradepkg//​** вывести,​ что им будет ​ Параметр //​--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, дополнительную ​
 +информацию см. в [[slackbook:​ru:​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}}
 +

На других языках
QR Code
QR Code ru:slackbook:package_management (generated for current page)