dpkg.8 21 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826
  1. .\" Hey Emacs! This file is -*- nroff -*- source.
  2. .\"
  3. .\" Updated by alexm@hsys.msk.ru to r1.29 of dpkg.8 from CVS
  4. .\"
  5. .TH DPKG 8 "12 апреля 1998" "Проект Debian" "Пакет dpkg"
  6. .SH ИМЯ
  7. dpkg \- среднеуровневый менеджер пакетов для Debian
  8. .SH СИНТАКСИС
  9. .B dpkg
  10. [\fIключи\fP] \fIдействие\fP
  11. .SH ВНИМАНИЕ
  12. Это руководство предназначено для пользователей, желающих понять ключи
  13. командной строки \fIdpkg\fP, а также состояния пакетов: здесь это
  14. описано более детально, чем в \fBdpkg --help\fP.
  15. Это руководство
  16. .I не следует
  17. использовать авторам пакетов, которые хотят понять, как
  18. .B dpkg
  19. будет устанавливать их пакеты. В частности, описание того, что делает
  20. .BR dpkg ,
  21. когда устанавливает и удаляет пакеты, частично неадекватно. Подробную
  22. информацию об этом можно найти в рубрике \fIСистема Управления
  23. Пакетами\fP в \fIdebian-faq\fP в системе GNU Info. Информация по
  24. созданию пакетов Debian находится в рубрике \fIСредства Управления
  25. Пакетами Debian\fP там же.
  26. .SH ОПИСАНИЕ
  27. .BR dpkg \~--
  28. это инструмент среднего уровня для инсталляции, создания, удаления
  29. и управления пакетами Debian GNU/Linux. Основная и более дружественная
  30. оболочка для
  31. .BR dpkg \~--
  32. это
  33. .BR dselect (8).
  34. .B dpkg
  35. управляется целиком через параметры командной строки, которые состоят
  36. из ровно одного действия и нуля или больше ключей. Параметр-действие
  37. говорит
  38. .BR dpkg ,
  39. что ему нужно сделать, а ключи так или иначе управляют выполнением
  40. действия.
  41. .B dpkg
  42. может также использоваться как интерфейс к
  43. .BR dpkg-deb .
  44. Нижеследующие действия являются действиями
  45. .BR dpkg-deb ,
  46. и если они встречаются, то
  47. .B dpkg
  48. просто запускает
  49. .B dpkg-deb
  50. с указанными параметрами:
  51. .nf
  52. \fB-b\fP, \fB--build\fP,
  53. \fB-c\fP, \fB--contents\fP,
  54. \fB-I\fP, \fB--info\fP,
  55. \fB-f\fP, \fB--field\fP,
  56. \fB-e\fP, \fB--control\fP,
  57. \fB-x\fP, \fB--extract\fP,
  58. \fB-X\fP, \fB--vextract\fP, а также
  59. \fB--fsys-tarfile\fP.
  60. .fi
  61. Пожалуйста, обратитесь к
  62. .BR dpkg-deb (1),
  63. где описаны все эти действия.
  64. .SH ИНФОРМАЦИЯ О ПАКЕТАХ
  65. .B dpkg
  66. поддерживает некоторую полезную информацию о доступных пакетах. Эта
  67. информация делится на три класса: \fBсостояния\fP, \fBсостояния
  68. выбора\fP и \fBфлаги\fP.
  69. Предполагается, что в большинстве случаев эта информация изменяется с
  70. помощью
  71. .BR dselect .
  72. .SS СОСТОЯНИЯ ПАКЕТА
  73. .TP
  74. .B installed
  75. Пакет распакован и успешно настроен.
  76. .TP
  77. .B half-installed
  78. Установка пакета была запущена, но не закончена по какой-либо причине.
  79. .TP
  80. .B not-installed
  81. Пакет не установлен на вашей системе.
  82. .TP
  83. .B unpacked
  84. Пакет распакован, но не настроен.
  85. .TP
  86. .B half-configured
  87. Пакет распакован и настройка была запущена, но пока еще не завершена по
  88. какой-либо причине.
  89. .TP
  90. .B config-files
  91. В системе существуют только конфигурационные файлы пакета.
  92. .SS СОСТОЯНИЯ ВЫБОРА ПАКЕТА
  93. .TP
  94. .B install
  95. Пакет выбран для установки.
  96. .TP
  97. .B deinstall
  98. Пакет выбран для удаления (т.\~е. мы хотим удалить все файлы,
  99. кроме конфигурационных).
  100. .TP
  101. .B purge
  102. Пакет выбран для полной очистки (т.\~е. мы хотим удалить абсолютно все
  103. файлы, включая конфигурационные).
  104. .SS ФЛАГИ ПАКЕТА
  105. .TP
  106. .B hold
  107. Пакет помечен как \fBhold\fP ("приостановленный"), и не обрабатывается
  108. .BR dpkg ,
  109. пока не указан флаг
  110. .BR --force-hold .
  111. .TP
  112. .B reinst-required
  113. Пакет, помеченный как reinst-required, является битым и требует переустановки.
  114. Такие пакеты не могут быть удалены, пока не указан флаг
  115. .BR --force-reinstreq .
  116. .SS ДЕЙСТВИЯ
  117. .TP
  118. \fBdpkg -i\fP | \fB--install\fP \fI<имя файла пакета>\fP ...
  119. Установить заданный пакет. Если указан флаг
  120. .B --recursive
  121. или
  122. .BR -R ,
  123. то вместо
  124. .I имени файла пакета
  125. должен быть указан каталог.
  126. Установка состоит из следующих шагов:
  127. .br
  128. .B 1.
  129. Извлечение управляющих файлов из пакета.
  130. .br
  131. .B 2.
  132. Если другая версия этого пакета была установлена ранее, то
  133. запускается скрипт
  134. .I prerm
  135. из старого пакета.
  136. .br
  137. .B 3.
  138. Запускается скрипт
  139. .IR preinst ,
  140. если он есть в этом пакете.
  141. .br
  142. .B 4.
  143. Распаковываются новые файлы, в тоже самое время сохраняя старые, чтобы
  144. если что-то пойдет не так, можно было их восстановить.
  145. .br
  146. .B 5.
  147. Если ранее была установлена другая версия этого пакета, то запускаем
  148. скрипт
  149. .I postrm
  150. для старого пакета. Заметим, что этот скрипт запускается после скрипта
  151. .I preinst
  152. нового пакета, потому что новые файлы записываются в то же самое
  153. время, когда удаляются старые.
  154. .br
  155. .B 6.
  156. Настройка пакета. См.
  157. .BR --configure ,
  158. где приведена подробная информация об этом шаге.
  159. .TP
  160. .B dpkg --unpack \fP\fI<имя файла пакета>\fP ...
  161. Распаковать пакет, но не конфигурировать его. Если задан ключ
  162. .B --recursive
  163. или
  164. .BR --R ,
  165. то вместо
  166. .I имени файла пакета
  167. должен быть указан каталог.
  168. .TP
  169. .B dpkg --configure \fP\fI<имя пакета>\fP ... | \fB-a\fP | \fB--pending\fP
  170. Переконфигурировать распакованный пакет. Если вместо
  171. .I имени пакета
  172. задан ключ
  173. .B -a
  174. или
  175. .BR --pending ,
  176. то все распакованные, но не настроенные пакеты будут настроены.
  177. Настройка состоит из следующих шагов:
  178. .br
  179. .B 1.
  180. Распаковка конфигурационных файлов, в то же самое время сохраняя
  181. старые конфигурационные файлы, чтобы можно было восстановить их,
  182. если что-то пойдет не так.
  183. .br
  184. .B 2.
  185. Запуск скрипта postinst, если он есть в этом пакете.
  186. .TP
  187. \fBdpkg -r\fP | \fB--remove\fP | \fB-P\fP | \fB--purge \fP\fI<имя пакета>\fP ... | \fB-a\fP | \fB--pending\fP
  188. Удалить установленный пакет.
  189. .B -r
  190. или
  191. .B --remove
  192. удаляет все, кроме конфигурационных файлов. Это позволяет избежать
  193. переконфигурации пакета, если он будет повторно установлен у будущем.
  194. (Конфигурационные файлы\~-- это те, что указаны в управляющем файле
  195. .BR debian/confiles ).
  196. .B -P
  197. или
  198. .B --purge
  199. удаляет все, включая конфигурационные файлы.
  200. Если вместо
  201. .I имени пакета
  202. задан ключ
  203. .B -a
  204. или
  205. .B --pending,
  206. то все пакеты, распакованные, но отмеченные в файле
  207. .I /var/lib/dpkg/status
  208. для удаления или полной очистки, соответственно, удаляются или
  209. полностью очищаются.
  210. Удаление пакета состоит из следующих шагов:
  211. .br
  212. .B 1.
  213. Запуск скрипта
  214. .B prerm
  215. .br
  216. .B 2.
  217. Удаление установленных фалов
  218. .br
  219. .B 3.
  220. Запуск скрипта
  221. .B postrm
  222. .br
  223. .TP
  224. .BI "dpkg -p|--print-avail " "имя пакета"
  225. Выводит детальную информацию о
  226. .IR пакете ,
  227. которую извлекает из файла
  228. .IR /var/lib/dpkg/available .
  229. .TP
  230. .BR "dpkg --update-avail" " | " "--merge-avail \fP\fI<файл Packages>"
  231. Обновить представление
  232. .B dpkg
  233. и
  234. .B dselect
  235. о доступных пакетах. Действие
  236. .B --merge-avail
  237. комбинирует старую информацию с информацией из файла
  238. .IR Packages .
  239. Действие
  240. .B --update-avail
  241. перезаписывает старую информацию информацией из файла
  242. .IR Packages .
  243. Файл
  244. .I Packages
  245. обычно распространяется с Debian GNU/Linux.
  246. .B dpkg
  247. хранит информацию о доступных пакетах в
  248. .IR /var/lib/dpkg/available .
  249. .TP
  250. .BR "dpkg -A" " | " "--record-avail \fP\fI<имя файла пакета>" ...
  251. Обновить представление
  252. .B dpkg
  253. и
  254. .B dselect
  255. о доступных пакетах информацией из пакета с указанным именем.
  256. Если задан ключ
  257. .B --recursive
  258. или
  259. .BR -R ,
  260. то вместо
  261. .I имени файла пакета
  262. должен быть указан каталог.
  263. .TP
  264. .B dpkg --forget-old-unavail
  265. Забыть о неустановленных и недоступных пакетах.
  266. .TP
  267. .B dpkg --clear-avail
  268. Очистить имеющуюся информацию о том, какие пакеты доступны.
  269. .TP
  270. .BR "dpkg -l" " | " "--list \fP\fI<образец имени пакета>" ...
  271. Показывает пакеты, соответствующие данному образцу. Если
  272. .I образец имени пакета
  273. не задан, показывает все пакеты в
  274. .BR /var/lib/dpkg/available .
  275. В
  276. .I образце имени пакета
  277. можно указывать обычные символы шаблона командной оболочки. (Скорее
  278. всего, вам потребуется закавычить
  279. .IR "образец имени пакета" ,
  280. чтобы предотвратить подстановку имен файлов командной оболочкой.
  281. Например, \fBdpkg -l 'libc5*'\fP перечислит все имена пакетов, которые
  282. начинаются с "libc5".)
  283. .TP
  284. .BR "dpkg -s" " | " "--status \fP\fI<имя пакета>" ...
  285. Сообщает о статусе указанного пакета, просто показывая соответствующую
  286. запись из базы статусов установленных пакетов.
  287. .TP
  288. .BR "dpkg -C" " | " --audit
  289. Ищет пакеты, которые были установлены в вашей системе только частично.
  290. .B dpkg
  291. посоветует, что делать с ними, чтобы восстановить их
  292. работоспособность.
  293. .TP
  294. \fBdpkg --get-selections\fP [\fIобразец\fP...]
  295. Выдает список состояний выбора пакетов.
  296. .TP
  297. .B dpkg --set-selections
  298. Задает список состояний выбора пакетов, принимая его со стандартного
  299. ввода.
  300. .TP
  301. .B dpkg --yet-to-unpack
  302. Ищет пакеты, выбранные для установки, но по какой-то причине еще не
  303. установленные.
  304. .TP
  305. \fBdpkg -L\fP | \fB--listfiles\fP \fI<имя пакета>\fP ...
  306. Показывает файлы, установленные на вашей системе из пакета с
  307. указанным именем.
  308. Заметьте, однако, что файлы, созданные установочными скриптами пакета,
  309. не будут показаны.
  310. .TP
  311. \fBdpkg -S\fP | \fB--search\fP \fI<образец имени файла для поиска>\fP ...
  312. Ищет в установленных пакетах файл по заданному образцу. В образце
  313. допустимы стандартные символы шаблонов командной оболочки.
  314. .TP
  315. .B dkpg --print-architecture
  316. Выдает архитектуру целевой системы (например, "i386"). Этот ключ
  317. использует программу
  318. .BR gcc .
  319. .TP
  320. .B dpkg --print-gnu-build-architecture
  321. Выдает архитектуру целевой системы по версии GNU (например, "i486").
  322. .TP
  323. .B dpkg --print-installation-architecture
  324. Выдает архитектуру машины для инсталляции.
  325. .TP
  326. .B dpkg --compare-versions \fIver1 op ver2\fP
  327. Сравнивает номера версий, используя
  328. .I op
  329. в качестве бинарного оператора.
  330. .B dpkg
  331. возвращает код успешного завершения (нуль), если указанное условие
  332. удовлетворяется, или неудачу (не-нуль) в противном случае. Есть две
  333. группы операторов, которые по-разному обращаются с отсутствующим
  334. параметром
  335. .I ver1
  336. или
  337. .IR ver2 .
  338. Операторы
  339. .B lt le eq ne ge gt
  340. считают отсутствующий номер версии более ранним, чем любой другой.
  341. Операторы
  342. .B lt-nl le-nl ge-nl gt-nl
  343. считают отсутствующий номер версии более поздним, чем любой другой.
  344. Операторы
  345. .B < << <= = >= >> >
  346. используются только для совместимости с синтаксисом файла control.
  347. .TP
  348. .B dpkg --command-fd <n>
  349. Принимает серию команд из файлового дескриптора
  350. .BR <n> .
  351. Замечание: дополнительные флаги, заданные в командной строке, а также
  352. с помощью этого дескриптора, не очищаются для последующих команд,
  353. выполняющихся в той же серии.
  354. .TP
  355. .B dpkg --help
  356. Показывает небольшую подсказку.
  357. .TP
  358. .B dpkg --force-help
  359. Выдает подсказку о ключах
  360. .BI --force- что-нибудь\fP.
  361. .TP
  362. .BR "dpkg -Dh " | " --debug=help"
  363. Выдает подсказку об отладочных ключах.
  364. .TP
  365. \fBdpkg --licence\fP | \fBdpkg --license\fP
  366. Показывает лицензию
  367. .BR dpkg .
  368. .TP
  369. .B dpkg --version
  370. Показывает информацию о версии
  371. .BR dpkg .
  372. .TP
  373. .B dpkg-deb-actions
  374. .RB См.\~ dpkg-deb (1)
  375. для более подробной информации о нижеследующих действиях.
  376. .nf
  377. \fBdpkg -b\fP | \fB--build\fP \fI<каталог>\fP [\fI<имя файла>\fP]
  378. Собирает пакет Debian GNU/Linux.
  379. \fBdpkg -c\fP | \fB--contents\fP \fI<имя файла>\fP
  380. Показывает содержимое пакета GNU/Linux.
  381. \fBdpkg -e\fP | \fB--control\fP \fI<имя файла>\fP [\fI<каталог>\fP]
  382. Извлекает контрольную информацию из пакета.
  383. \fBdpkg -x\fP | \fB--extract\fP \fI<имя файла> <каталог>\fP
  384. Извлекает файлы, содержащиеся в данном пакете.
  385. \fBdpkg -f\fP | \fB--field\fP \fI<имя файла>\fP [\fIуправляющее-поле\fP] ...
  386. Показывает управляющее(ие) поле(я) пакета.
  387. \fBdpkg --fsys-tarfile\fP \fI<имя файла>\fP
  388. Выдает на стандартный вывод tar-файл с файловой
  389. системой из указанного пакета Debian GNU/Linux.
  390. \fBdpkg -I\fP | \fB--info\fP \fI<имя файла>\fP [\fIcontrol-file\fP]
  391. Выдает информацию о данном пакете.
  392. \fBdpkg -X\fP | \fB--vextract\fP \fI<имя файла>\fP \fI<каталог>\fP
  393. Извлекает и выдает имена файлов, содержащиеся в пакете.
  394. .fi
  395. .SH КЛЮЧИ
  396. Все ключи можно указывать как в командной строке, так и в
  397. конфигурационном файле
  398. .BR dpkg \~--
  399. .IR /etc/dpkg/dpkg.cfg .
  400. Каждая строка в конфигурационном файле должна быть либо ключом (в
  401. точности как ключ командной строки, но без начальных дефисов), или же
  402. комментарием (если начинается с
  403. .BR # ).
  404. .br
  405. .TP
  406. \fB--abort-after=\fP\fI<число>\fP
  407. Задает количество ошибок, встретив которое, dpkg аварийно завершится.
  408. По умолчанию\~--\~50.
  409. .TP
  410. .BR -B | --auto-deconfigure
  411. Если пакет удаляется, то возможно, что другой установленный пакет
  412. зависит от удаляемого пакета. Указание этого флага приведет к
  413. автоматической деконфигурации пакета, который зависит от
  414. удаляемого пакета.
  415. .TP
  416. \fB-D\fIoctal\fP | \fB--debug=\fP\fIoctal\fP
  417. Включение отладки.
  418. .BR octal \~--
  419. это восьмеричное число, сформированное побитно из нижеуказанных
  420. битовых масок, (заметим, что эти величины могут быть
  421. изменены в следующих версиях).
  422. .B -Dh
  423. или
  424. .B --debug-help
  425. показывают эти отладочные значения.
  426. Маска Описание
  427. 1 Основная полезная информация по ходу выполнения
  428. 2 Вызов и состояния скриптов поддержки
  429. 10 Вывод по каждому обработанному файлу
  430. 100 Подробный вывод по каждому обработанному файлу
  431. 20 Вывод по каждому конфигурационному файлу
  432. 200 Подробный вывод по каждому конфигурационному файлу
  433. 40 Зависимости и конфликты
  434. 400 Подробное освещение зависимостей и конфликтов
  435. 1000 Подробная ерунда, например о каталоге dpkg/info
  436. 2000 Невероятное количество ерунды
  437. .TP
  438. \fB--force-\fP\fIthings\fP | \fB--no-force-\fP\fIthings\fP | \fB--refuse-\fP\fIthings\fP
  439. Принудительно выполнять (
  440. .BR --force )
  441. или же отказываться выполнять (
  442. .BR --no-force " или " --refuse
  443. те или иные вещи (обозначенные как "\fIthings\fP"\~-- список через
  444. запятую из нижеперечисленных элементов).
  445. .B --force-help
  446. выдает сообщение, описывающее эти сообщения. Элементы, обозначенные
  447. звездочкой (*), принудительно выполняются по умолчанию.
  448. \fIПредупреждение: Эти флаги предназначены только для использования
  449. экспертами. Использование их без полного понимания их действия может
  450. нарушить работоспособность вашей системы.\fP
  451. .BR all :
  452. Включает (или выключает) все элементы.
  453. .BR auto-select (*):
  454. Выбирает пакеты, чтобы установить их, и снимает выделение, чтобы
  455. удалить их.
  456. .BR downgrade (*):
  457. Установить пакет, даже если уже установлена его более новая версия.
  458. .BR configure-any :
  459. Настроить также распакованные, но не настроенные пакеты, от которых
  460. зависит текущий пакет.
  461. .BR hold :
  462. Обрабатывать даже пакеты, помеченные как "hold".
  463. .BR remove-reinstreq :
  464. Удалить пакет, даже если он побит и отмечен как требующий
  465. переустановки. Это может, например, привести к тому, что части
  466. пакета останутся в системе, а
  467. .B dpkg
  468. про них забудет.
  469. .BR remove-essential :
  470. Удалить, даже если пакет важен (имеет приоритет "Essential"). Важные
  471. пакеты в основном содержат базовые команды unix. Удаление такого
  472. пакета может привести к потере работоспособности системы, так что
  473. используйте данный ключ с осторожностью.
  474. .BR depends :
  475. Превратить проблемы с зависимостями в предупреждения, а не ошибки.
  476. .BR depends-version :
  477. Не беспокоиться о версиях при проверке зависимостей.
  478. .BR conflicts :
  479. Установит, даже если пакет конфликтует с другим пакетом. Это опасно,
  480. так как обычно приводит к перезаписи некоторых файлов.
  481. .BR confnew :
  482. Если конфигурационный файл был изменен, всегда устанавливать новую
  483. версию без запроса подтверждения.
  484. .BR confold :
  485. Если конфигурационный файл был изменен, всегда сохранять старую версию
  486. без запроса подтверждения.
  487. .BR confdef :
  488. Если конфигурационный файл был изменен, всегда выбирать действие по
  489. умолчанию. Если такового нет, то спросить у пользователя, если не
  490. задан ключ \fB--force-confnew\fP или \fB--force-confold\fP (в этом
  491. случае соответствующий ключ используется для выяснения, что именно
  492. нужно делать).
  493. .BR overwrite :
  494. Перезаписать файл из одного пакета файлом из другого пакета.
  495. .BR overwrite-dir :
  496. Перезаписать каталог из одного пакета файлом из другого.
  497. .BR overwrite-diverted :
  498. Перезаписать перенаправленный файл (diverted file) его
  499. неперенаправленной версией.
  500. .BR architecture :
  501. Обрабатывать пакеты не с той архитектурой.
  502. .BR bad-path :
  503. В путях поиска (переменной окружения
  504. .BR PATH )
  505. отсутствуют важные программы, поэтому могут возникнуть проблемы.
  506. .BR not-root :
  507. Попытаться установить или удалить пакет, даже если не
  508. суперпользователь.
  509. .TP
  510. \fB--ignore-depends\fP=\fI<пакет>\fP,...
  511. Игнорировать проверку зависимостей для заданных пакетов (на самом
  512. деле, проверка выполняется, но выдаются только лишь предупреждения
  513. о конфликтах и ничего более).
  514. .TP
  515. \fB--new\fP | \fB--old\fP
  516. Выбирает, соответственно, новый или старый формат пакета. Это ключ
  517. программы
  518. .BR dpkg-deb (1).
  519. .TP
  520. .B --nocheck
  521. Не читать и не проверять содержимое файла control при создании пакета.
  522. Это ключ программы
  523. .BR dpkg-deb (1).
  524. .TP
  525. .B --no-act
  526. Делать все, что необходимо, но не записывать на диск изменения. Это
  527. используется для того, чтобы посмотреть, что произошло бы при
  528. выполнении указанного действия, но при этом ничего не изменять.
  529. Убедитесь, что задали --no-act перед параметром-действие, или у вас
  530. могут получиться неожиданные результаты (например,
  531. .B dpkg --purge foo --no-act
  532. сперва выполнит полное удаление пакета foo, и затем будет пытаться
  533. полностью удалить пакет --no-act, несмотря на то, что вы ожидали).
  534. .TP
  535. .BR -R " | " --recursive
  536. Рекурсивная обработка всех файлов, отвечающими шаблону
  537. .BR *.deb ,
  538. которые были найдены в заданных каталогах и во всех их подкаталогах.
  539. Этот флаг можно использовать вместе с действиями
  540. .BR -i ", " -A ", " --install ", " --unpack ", " --avail .
  541. .TP
  542. .B -G
  543. Не устанавливать пакет, если новая версия такого же пакета уже
  544. установлена. Это синоним флага
  545. .BR --refuse-downgrade .
  546. .TP
  547. \fB--root=\fP\fIdir\fP | \fB--admindir=\fP\fIdir\fP | \fB--instdir=\fP\fIdir\fP
  548. Устанавливает каталоги по умолчанию. Каталог admindir по умолчанию
  549. равен
  550. .B /var/lib/dpkg
  551. и содержит много файлов, в которых дается информация о состояниях
  552. установленных или удаленных пакетов и т.\~д.
  553. Каталог
  554. .I instdir
  555. по умолчанию равен / и указывает каталог, куда будут установлены
  556. пакеты. Он также передается функции
  557. .BR chroot (2)
  558. перед запуском скрипта установки пакета\~-- это означает, что скрипты
  559. будут считать
  560. .I instdir
  561. корневым каталогом.
  562. Задание каталога
  563. .B root
  564. устанавливает каталог
  565. .B instdir
  566. в значение
  567. .BR dir ,
  568. а каталога
  569. .BR admindir \~--
  570. в значение
  571. .IB dir /var/lib/dpkg \P.
  572. .TP
  573. .BR -O " | " --selected-only
  574. Обрабатывать только пакеты, выбранные для установки. Такой выбор
  575. делается программой
  576. .B dselect
  577. или же самой программой
  578. .BR dpkg ,
  579. когда они обрабатывают соответствующий пакет. Например, когда пакет
  580. удаляется, он будет помечен для установки.
  581. .TP
  582. .BR -E " | " --skip-same-version
  583. Не устанавливать пакет, если та же версия этого пакета уже
  584. установлена.
  585. .TP
  586. \fB--status-fd \fP\fI<n>\fP
  587. Выдает информацию о статусе пакета на файловый дескриптор
  588. .IR <n> .
  589. Этот флаг можно задать несколько раз. Эта информация выдается в виде
  590. `status: <pkg>: <pkg qstate>'.
  591. .SH ФАЙЛЫ
  592. .TP
  593. .I /etc/dpkg/dpkg.cfg
  594. Файл конфигурации с ключами по умолчанию.
  595. .P
  596. Остальные файлы перечислены с указанием их каталогов по умолчанию,
  597. см. ключ
  598. .BR admindir ,
  599. чтобы узнать, как изменить местоположение этих файлов.
  600. .TP
  601. .I /var/lib/dpkg/available
  602. Список доступных пакетов.
  603. .TP
  604. .I /var/lib/dpkg/status
  605. Состояния доступных пакетов. Этот файл содержит информацию о том,
  606. помечен ли пакет для удаления или нет, установлен он или нет, и
  607. т.\~д. См. главу
  608. .BR "ИНФОРМАЦИЯ О ПАКЕТАХ" ,
  609. где приведена подробная информация.
  610. .P
  611. Нижеследующие файлы являются компонентами бинарного пакета. См.
  612. .BR deb (5),
  613. там приведена подробная информация о них:
  614. .TP
  615. .I control
  616. .TP
  617. .I conffiles
  618. .TP
  619. .I preinst
  620. .TP
  621. .I postinst
  622. .TP
  623. .I prerm
  624. .TP
  625. .I postrm
  626. .SH ПЕРЕМЕННЫЕ ОКРУЖЕНИЯ
  627. .TP
  628. .B DPKG_NO_TSTP
  629. Задайте этой переменной любое значение, если вы предпочитаете, чтобы
  630. .B dpkg
  631. при запуске командной оболочки не приостанавливала себя, а создавала
  632. новый процесс.
  633. .TP
  634. .B SHELL
  635. Программа, которую запустит
  636. .B dpkg
  637. при старте новой командной оболочки.
  638. .TP
  639. .B COLUMNS
  640. Задает количество колонок текста, используемых программой
  641. .B dpkg
  642. для отображения форматированного текста. В настоящий момент
  643. используется только ключом
  644. .BR -l .
  645. .SH ПРИМЕРЫ
  646. Чтобы перечислить пакеты, относящиеся к редактору vi:
  647. .br
  648. \fB dpkg -l '*vi*'\fP
  649. .br
  650. Чтобы посмотреть на записи о двух пакетах в файле
  651. .BR /var/lib/dpkg/available :
  652. .br
  653. \fB dpkg --print-avail elvis vim | less\fP
  654. .br
  655. Вручную просмотреть список пакетов:
  656. .br
  657. \fB less /var/lib/dpkg/available\fP
  658. .br
  659. Удалить установленный пакет elvis:
  660. .br
  661. \fB dpkg -r elvis\fP
  662. .br
  663. Чтобы установить пакет, сначала нужно найти его в архиве или на
  664. CDROM. Файл "available" показывает, что пакет vim находится в секции
  665. "editors" ("редакторы"):
  666. .br
  667. \fB cd /cdrom/hamm/hamm/binary/editors\fP
  668. \fB dpkg -i vim_4.5-3.deb\fP
  669. .br
  670. Для получения локальной копии состояний выбора пакетов:
  671. .br
  672. \fB dpkg --get-selections >myselections\fP
  673. .br
  674. Затем вы можете перенести этот файл на другой компьютер и установить
  675. его там с помощью:
  676. .br
  677. \fB dpkg --set-selections <myselections\fP
  678. .br
  679. Заметьте, что при этом ничего не будет ни установлено, ни удалено,
  680. просто будут заданы состояния выбора пакетов. Для того, чтобы на
  681. самом деле установить запрошенные пакеты, вам понадобится другая
  682. программа.
  683. Обычно
  684. .BR dselect (8)
  685. предоставляет более удобный способ изменить состояния выбора пакетов.
  686. .SH СМОТРИ ТАКЖЕ
  687. .BR dselect (8),
  688. .BR dpkg-deb (1),
  689. .BR deb (5)
  690. и
  691. .BR deb-control (5).
  692. .SH ОШИБКИ РЕАЛИЗАЦИИ
  693. .B --no-act
  694. обычно дает меньше информации, чем могло бы быть полезным.
  695. .SH АВТОРЫ
  696. См.
  697. .BR /usr/share/doc/dpkg/THANKS ,
  698. где приведен список тех, кто участвовал в разработке
  699. .BR dpkg .
  700. .SH ПЕРЕВОД
  701. Это руководство перевел с английского Виктор Вислобоков
  702. (2:5054/8.34@FidoNet). Обновление и корректура: Alexey Mahotkin
  703. <alexm@hsys.msk.ru>.