How to install deb package debian

How to install deb package debian

Установка DEB-ΠΏΠ°ΠΊΠ΅Ρ‚ΠΎΠ² Π² Debian

How to install deb package debian. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ How to install deb package debian. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ How to install deb package debian. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ How to install deb package debian. Π€ΠΎΡ‚ΠΎ How to install deb package debian

DEB-ΠΏΠ°ΠΊΠ΅Ρ‚Ρ‹ β€” установочныС Ρ„Π°ΠΉΠ»Ρ‹ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΈΠ½ΡΡ‚Π°Π»Π»ΠΈΡ€ΡƒΡŽΡ‚ΡΡ ΠΏΡ€ΠΈ ΠΏΠΎΠΌΠΎΡ‰ΠΈ спСциализированных ΡƒΡ‚ΠΈΠ»ΠΈΡ‚. Дистрибутив Debian ΠΈ основанныС Π½Π° Π½Π΅ΠΌ сборки ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°ΡŽΡ‚ ΠΈΠ½ΡΡ‚Π°Π»Π»ΡΡ†ΠΈΡŽ Ρ„Π°ΠΉΠ»ΠΎΠ² Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π° DEB ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ, Ρ‚ΠΎ Π΅ΡΡ‚ΡŒ для этого Π½Π΅ придСтся Π·Π°Π³Ρ€ΡƒΠΆΠ°Ρ‚ΡŒ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ срСдства ΠΈΠ»ΠΈ ΠΎΡΡƒΡ‰Π΅ΡΡ‚Π²Π»ΡΡ‚ΡŒ ΠΊΠΎΠ½Π²Π΅Ρ€Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅. ΠŸΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ ΠΌΠΎΠΆΠ΅Ρ‚ Π·Π°Π΄Π΅ΠΉΡΡ‚Π²ΠΎΠ²Π°Ρ‚ΡŒ Ρ€Π°Π·Π½Ρ‹Π΅ способы, ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‰ΠΈΠ΅ Ρ€Π°ΡΠΏΠ°ΠΊΠΎΠ²Π°Ρ‚ΡŒ Ρ„Π°ΠΉΠ»Ρ‹ ΠΈ ΠΏΠ΅Ρ€Π΅ΠΉΡ‚ΠΈ ΠΊ нСпосрСдствСнному Π²Π·Π°ΠΈΠΌΠΎΠ΄Π΅ΠΉΡΡ‚Π²ΠΈΡŽ с ПО. БСгодня ΠΌΡ‹ Ρ…ΠΎΡ‚ΠΈΠΌ Ρ€Π°ΡΡΠΊΠ°Π·Π°Ρ‚ΡŒ ΠΎΠ±ΠΎ всСх ΠΌΠ΅Ρ‚ΠΎΠ΄Π°Ρ… инсталляции Ρ‚Π°ΠΊΠΈΡ… ΠΏΠ°ΠΊΠ΅Ρ‚ΠΎΠ² Π² ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½ΠΎΠΉ систСмС Debian.

УстанавливаСм DEB-ΠΏΠ°ΠΊΠ΅Ρ‚Ρ‹ Π² Debian

Π’ Π±ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²Π΅ случаСв ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Π·Π°Π³Ρ€ΡƒΠΆΠ°ΡŽΡ‚ΡΡ ΠΈ ΡƒΡΡ‚Π°Π½Π°Π²Π»ΠΈΠ²Π°ΡŽΡ‚ΡΡ Ρ‡Π΅Ρ€Π΅Π· ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½Ρ‹Π΅ ΠΊΠΎΠ½ΡΠΎΠ»ΡŒΠ½Ρ‹Π΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹, Π° всС Ρ„Π°ΠΉΠ»Ρ‹ Π² это врСмя ΡΠΊΠ°Ρ‡ΠΈΠ²Π°ΡŽΡ‚ΡΡ ΠΈΠ· ΠΎΡ„ΠΈΡ†ΠΈΠ°Π»ΡŒΠ½Ρ‹Ρ… ΠΈΠ»ΠΈ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΈΡ… Ρ€Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΠ΅Π². Однако Ρƒ Ρ‚Π°ΠΊΠΈΡ… ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠ² Π΅ΡΡ‚ΡŒ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½Ρ‹Π΅ ограничСния ΠΈ Π½ΡŽΠ°Π½ΡΡ‹, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΈΠ½ΠΎΠ³Π΄Π° просто Π·Π°ΡΡ‚Π°Π²Π»ΡΡŽΡ‚ ΡŽΠ·Π΅Ρ€ΠΎΠ² Π·Π°Ρ€Π°Π½Π΅Π΅ ΠΏΠΎΠ»ΡƒΡ‡Π°Ρ‚ΡŒ DEB-ΠΏΠ°ΠΊΠ΅Ρ‚ ΠΈ ΠΈΠ½ΡΡ‚Π°Π»Π»ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π΅Π³ΠΎ Π΄Ρ€ΡƒΠ³ΠΈΠΌΠΈ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚Π°ΠΌΠΈ. ИмСнно Π² Ρ‚Π°ΠΊΠΈΡ… случаях ΠΈ слСдуСт Π²ΠΎΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ ΠΎΠ΄Π½ΠΎΠΉ ΠΈΠ· ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½Π½Ρ‹Ρ… Π΄Π°Π»Π΅Π΅ инструкций, ΠΏΠΎΠ΄ΠΎΠ±Ρ€Π°Π² для сСбя ΠΎΠΏΡ‚ΠΈΠΌΠ°Π»ΡŒΠ½Ρ‹ΠΉ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚.

Бпособ 1: Запуск инсталляции Ρ‡Π΅Ρ€Π΅Π· Π±Ρ€Π°ΡƒΠ·Π΅Ρ€

ΠŸΠ΅Ρ€Π²Ρ‹ΠΉ способ Π·Π°ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ΡΡ Π² ΠΏΡ€ΠΈΠΌΠ΅Π½Π΅Π½ΠΈΠΈ стандартного ΠΌΠ΅Π½Π΅Π΄ΠΆΠ΅Ρ€Π° ΠΏΠ°ΠΊΠ΅Ρ‚ΠΎΠ² сразу Π² Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π΅ ΠΏΡ€ΠΈ Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠ΅ DEB-Ρ„Π°ΠΉΠ»ΠΎΠ². ΠœΡ‹ ΠΏΡ€Π΅Π΄Π»Π°Π³Π°Π΅ΠΌ Π·Π°Π΄Π΅ΠΉΡΡ‚Π²ΠΎΠ²Π°Ρ‚ΡŒ этот Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ Π² Ρ‚Π΅Ρ… случаях, ΠΊΠΎΠ³Π΄Π° Π²Π°ΠΌ прСдстоит сначала Π·Π°Π³Ρ€ΡƒΠ·ΠΈΡ‚ΡŒ ΠΏΠ°ΠΊΠ΅Ρ‚ Ρ‡Π΅Ρ€Π΅Π· Π²Π΅Π±-ΠΎΠ±ΠΎΠ·Ρ€Π΅Π²Π°Ρ‚Π΅Π»ΡŒ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π·Π°Ρ‚Π΅ΠΌ ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ Π΅Π³ΠΎ. Π’Π°ΠΊ Π²Ρ‹ просто ускоритС процСсс. Π”Π°Π²Π°ΠΉΡ‚Π΅ рассмотрим порядок дСйствий, взяв Π·Π° ΠΏΡ€ΠΈΠΌΠ΅Ρ€ стандартный Π±Ρ€Π°ΡƒΠ·Π΅Ρ€ Mozilla Firefox.

ΠšΠ°Ρ€Π΄ΠΈΠ½Π°Π»ΡŒΠ½ΠΎΠ΅ ΠΎΡ‚Π»ΠΈΡ‡ΠΈΠ΅ этого Π²Π°Ρ€ΠΈΠ°Π½Ρ‚Π° ΠΎΡ‚ всСх ΠΎΡΡ‚Π°Π»ΡŒΠ½Ρ‹Ρ… Π·Π°ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ΡΡ Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ ΠΏΠ°ΠΊΠ΅Ρ‚ послС ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎΠΉ инсталляции сразу ΠΆΠ΅ удаляСтся, Π° Π½Π΅ хранится Π² ΠΏΠ°ΠΏΠΊΠ΅ с Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠ°ΠΌΠΈ. Π­Ρ‚ΠΎ Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΈΠ·Π±Π°Π²ΠΈΡ‚ вас ΠΎΡ‚ нСобходимости ΡƒΠ΄Π°Π»ΡΡ‚ΡŒ Ρ„Π°ΠΉΠ»Ρ‹ ΡΠ°ΠΌΠΎΡΡ‚ΠΎΡΡ‚Π΅Π»ΡŒΠ½ΠΎ, Π½ΠΎ ΠΈ ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈΡ‚ ΡΡΠΊΠΎΠ½ΠΎΠΌΠΈΡ‚ΡŒ свободноС мСсто Π½Π° Π½Π°ΠΊΠΎΠΏΠΈΡ‚Π΅Π»Π΅.

Бпособ 2: Π‘Ρ‚Π°Π½Π΄Π°Ρ€Ρ‚Π½Ρ‹ΠΉ установщик ПО

Как Π²Ρ‹ ΠΌΠΎΠ³Π»ΠΈ Π·Π°ΠΌΠ΅Ρ‚ΠΈΡ‚ΡŒ, Π² ΠΏΠ΅Ρ€Π²ΠΎΠΌ ΠΌΠ΅Ρ‚ΠΎΠ΄Π΅ ΠΌΡ‹ использовали стандартный ΠΏΠ°ΠΊΠ΅Ρ‚Π½Ρ‹ΠΉ ΠΌΠ΅Π½Π΅Π΄ΠΆΠ΅Ρ€ для установки прилоТСния Ρ‡Π΅Ρ€Π΅Π· Π±Ρ€Π°ΡƒΠ·Π΅Ρ€. Π’ этом способС ΠΌΡ‹ Ρ‚ΠΎΠΆΠ΅ ΠΏΠΎΠ³ΠΎΠ²ΠΎΡ€ΠΈΠΌ ΠΎ Π΄Π°Π½Π½ΠΎΠΌ срСдствС, ΠΎΠ΄Π½Π°ΠΊΠΎ сСйчас Π²Π΅Π±-ΠΎΠ±ΠΎΠ·Ρ€Π΅Π²Π°Ρ‚Π΅Π»ΡŒ Π½Π΅ Π±ΡƒΠ΄Π΅Ρ‚ задСйствован Π½ΠΈΠΊΠ°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ. Π‘Π»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ дСйствия рСкомСндуСтся Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Ρ‹Π²Π°Ρ‚ΡŒ, Ссли Π²Ρ‹ ΡƒΠΆΠ΅ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠ»ΠΈ DEB-ΠΏΠ°ΠΊΠ΅Ρ‚ ΠΈΠ»ΠΈ вставили ΡΡŠΠ΅ΠΌΠ½Ρ‹ΠΉ Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒ, Π³Π΄Π΅ находится Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹ΠΉ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚.

How to install deb package debian. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ How to install deb package debian. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ How to install deb package debian. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ How to install deb package debian. Π€ΠΎΡ‚ΠΎ How to install deb package debian

Иногда ΡΠ»ΡƒΡ‡Π°ΡŽΡ‚ΡΡ ситуации, ΠΊΠΎΠ³Π΄Π° это срСдство установки отказываСтся Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ исправно ΠΈΠ»ΠΈ ΠΆΠ΅ ΡŽΠ·Π΅Ρ€Π° попросту Π½Π΅ устраиваСт Π΅Π³ΠΎ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ. Π’ΠΎΠ³Π΄Π° Π½ΠΈΡ‡Π΅Π³ΠΎ Π½Π΅ ΠΌΠ΅ΡˆΠ°Π΅Ρ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ стороннСС Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅, Π½ΠΎ для этого придСтся Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ дСйствия.

Бпособ 3: Π£Ρ‚ΠΈΠ»ΠΈΡ‚Π° GDebi

Π£Ρ‚ΠΈΠ»ΠΈΡ‚Π° ΠΏΠΎΠ΄ Π½Π°Π·Π²Π°Π½ΠΈΠ΅ΠΌ GDebi β€” самый популярный инструмСнт ΠΎΡ‚ сторонних Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠ², ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½ для инсталляции ΠΏΠ°ΠΊΠ΅Ρ‚ΠΎΠ² DEB, ΠΎ Ρ‡Π΅ΠΌ ΡƒΠΆΠ΅ понятно ΠΈΠ· Π΅Π³ΠΎ названия. ΠœΡ‹ совСтуСм ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π΅Π³ΠΎ Π² качСствС Π°Π»ΡŒΡ‚Π΅Ρ€Π½Π°Ρ‚ΠΈΠ²Ρ‹ стандартному ΠΏΠ°ΠΊΠ΅Ρ‚Π½ΠΎΠΌΡƒ ΠΌΠ΅Π½Π΅Π΄ΠΆΠ΅Ρ€Ρƒ. Для Π½Π°Ρ‡Π°Π»Π° потрСбуСтся Π΅Π³ΠΎ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ Π² систСму, Ρ‡Ρ‚ΠΎ происходит Ρ‚Π°ΠΊ:

Как Π²ΠΈΠ΄ΠΈΡ‚Π΅, Π½ΠΈΡ‡Π΅Π³ΠΎ слоТного Π² ΠΏΡ€ΠΈΠΌΠ΅Π½Π΅Π½ΠΈΠΈ сторонних инструмСнтов для добавлСния ΠΏΠ°ΠΊΠ΅Ρ‚ΠΎΠ² Π½Π΅Ρ‚. Если вас Π½Π΅ устраиваСт GDebi, ΠΏΠΎΠΈΡ‰ΠΈΡ‚Π΅ доступный Π°Π½Π°Π»ΠΎΠ³, ознакомившись с Π΅Π³ΠΎ ΠΎΡ„ΠΈΡ†ΠΈΠ°Π»ΡŒΠ½ΠΎΠΉ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΠ΅ΠΉ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΎΠ½ΡΡ‚ΡŒ, стоит Π»ΠΈ Π·Π°Π΄Π΅ΠΉΡΡ‚Π²ΠΎΠ²Π°Ρ‚ΡŒ это Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ Π² качСствС срСдства установки ΠΏΠ°ΠΊΠ΅Ρ‚ΠΎΠ².

Бпособ 4: Команда dpkg

Π’ качСствС послСднСго ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π° инсталляции Ρ„Π°ΠΉΠ»ΠΎΠ² Ρ‚ΠΈΠΏΠ° DEB Π² Debian рассмотрим ΡΡ‚Π°Π½Π΄Π°Ρ€Ρ‚Π½ΡƒΡŽ Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°Π»ΡŒΠ½ΡƒΡŽ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ. Для этого Ρ‚ΠΈΠΏΠ° установки Π²Π°ΠΌ потрСбуСтся ΠΈΠ·ΡƒΡ‡ΠΈΡ‚ΡŒ простой синтаксис ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ ΠΈ Π·Π½Π°Ρ‚ΡŒ располоТСниС Ρ„Π°ΠΉΠ»Π°, поэтому Π½ΠΈΠΊΠ°ΠΊΠΈΡ… трудностСй Π²ΠΎΠ·Π½ΠΈΠΊΠ½ΡƒΡ‚ΡŒ Π½Π΅ Π΄ΠΎΠ»ΠΆΠ½ΠΎ.

Если Π½Π΅Ρ‚ ТСлания Π²Π²ΠΎΠ΄ΠΈΡ‚ΡŒ ΠΏΠΎΠ»Π½Ρ‹ΠΉ ΠΏΡƒΡ‚ΡŒ, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ΠΏΡ€ΠΈ нСобходимости ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ нСсколько ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ подряд, ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π·Π°Ρ€Π°Π½Π΅Π΅ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅ΡΡ‚ΠΈΡ‚ΡŒΡΡ ΠΊ этому Ρ€Π°ΡΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΡŽ Ρ‡Π΅Ρ€Π΅Π· cd.

Π’ этой ΡΡ‚Π°Ρ‚ΡŒΠ΅ Π±Ρ‹Π»ΠΈ Ρ€Π°Π·ΠΎΠ±Ρ€Π°Π½Ρ‹ доступныС ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹ инсталляции DEB-ΠΏΠ°ΠΊΠ΅Ρ‚ΠΎΠ² Π² Debian. Если Π²Ρ‹ Π½Π°Ρ‡ΠΈΠ½Π°ΡŽΡ‰ΠΈΠΉ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ, ΠΈΠ·ΡƒΡ‡ΠΈΡ‚Π΅ ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π² ΠΈΡ‚ΠΎΠ³Π΅ ΠΏΠΎΠ΄ΠΎΠ±Ρ€Π°Ρ‚ΡŒ ΠΎΠΏΡ‚ΠΈΠΌΠ°Π»ΡŒΠ½Ρ‹ΠΉ для сСбя ΠΌΠ΅Ρ‚ΠΎΠ΄. К Ρ‚ΠΎΠΌΡƒ ΠΆΠ΅ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ ΠΊΠΎΠ½ΡΠΎΠ»ΡŒΠ½Ρ‹Ρ… ΠΊΠΎΠΌΠ°Π½Π΄ всСгда каТСтся слоТнСС управлСния Ρ‡Π΅Ρ€Π΅Π· Π³Ρ€Π°Ρ„ΠΈΡ‡Π΅ΡΠΊΡƒΡŽ ΠΎΠ±ΠΎΠ»ΠΎΡ‡ΠΊΡƒ, ΠΎΠ΄Π½Π°ΠΊΠΎ стоит лишь нСсколько Ρ€Π°Π· ввСсти ΠΈΡ…, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΡΠ²ΠΎΠΈΡ‚ΡŒΡΡ ΠΈ ΠΏΠ΅Ρ€Π΅ΠΉΡ‚ΠΈ Π½Π° постоянноС взаимодСйствиС с Β«Π’Π΅Ρ€ΠΌΠΈΠ½Π°Π»ΠΎΠΌΒ».

Π“Π»Π°Π²Π° 8. Π˜Π½ΡΡ‚Ρ€ΡƒΠΌΠ΅Π½Ρ‚Ρ‹ управлСния ΠΏΠ°ΠΊΠ΅Ρ‚Π°ΠΌΠΈ Debian

Π‘ΠΎΠ΄Π΅Ρ€ΠΆΠ°Π½ΠΈΠ΅

8.1. КакиС ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ для управлСния ΠΏΠ°ΠΊΠ΅Ρ‚Π°ΠΌΠΈ ΠΈΠΌΠ΅ΡŽΡ‚ΡΡ Π² Debian?

Π’ Debian для управлСния ΠΏΠ°ΠΊΠ΅Ρ‚Π°ΠΌΠΈ имССтся мноТСство срСдств, ΠΎΡ‚ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ с графичСскими ΠΈΠ»ΠΈ тСкстовыми интСрфСйсами, Π΄ΠΎ Π½ΠΈΠ·ΠΊΠΎΡƒΡ€ΠΎΠ²Π½Π΅Π²Ρ‹Ρ… ΡƒΡ‚ΠΈΠ»ΠΈΡ‚ установки ΠΏΠ°ΠΊΠ΅Ρ‚ΠΎΠ². ΠšΠΎΡ€Ρ€Π΅ΠΊΡ‚Π½Π°Ρ Ρ€Π°Π±ΠΎΡ‚Π° всСх доступных инструмСнтов зависит ΠΎΡ‚ Π½ΠΈΠ·ΠΊΠΎΡƒΡ€ΠΎΠ²Π½Π΅Π²Ρ‹Ρ… ΡƒΡ‚ΠΈΠ»ΠΈΡ‚, ΠΈ всС ΠΎΠ½ΠΈ прСдставлСны здСсь Π² порядкС ΡƒΠΌΠ΅Π½ΡŒΡˆΠ΅Π½ΠΈΡ уровня слоТности.

See Chapter 2. Debian package management of the Debian reference for more information about the Debian package management utilities. This document is available in various languages and formats, see the Debian Reference entry in the DDP Users’ Manuals overview.

8.1.1. dpkg

Π­Ρ‚ΠΎ основная ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° управлСния ΠΏΠ°ΠΊΠ΅Ρ‚Π°ΠΌΠΈ. dpkg ΠΌΠΎΠΆΠ΅Ρ‚ Π²Ρ‹Π·Ρ‹Π²Π°Ρ‚ΡŒΡΡ с ΠΌΠ½ΠΎΠ³ΠΈΠΌΠΈ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π°ΠΌΠΈ. НаиболСС часто ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹Π΅ ΠΈΠ· Π½ΠΈΡ…:

8.1.2. APT

Π˜Π½ΡΡ‚Ρ€ΡƒΠΌΠ΅Π½Ρ‚ apt совмСщаСт Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ apt-get ΠΈ apt-cache, Π° Ρ‚Π°ΠΊΠΆΠ΅ ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ красивый Ρ†Π²Π΅Ρ‚Π½ΠΎΠΉ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ Π²Ρ‹Π²ΠΎΠ΄Π°, Ρ‡Ρ‚ΠΎ ΠΎΡ‡Π΅Π½ΡŒ ΡƒΠ΄ΠΎΠ±Π½ΠΎ. Для использования Π² сцСнариях ΠΈΠ»ΠΈ для ΠΏΡ€ΠΎΠ΄Π²ΠΈΠ½ΡƒΡ‚ΠΎΠ³ΠΎ использования ΠΏΡ€Π΅Π΄ΠΏΠΎΡ‡Ρ‚ΠΈΡ‚Π΅Π»ΡŒΠ½Π΅Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ apt-get (Π° ΠΈΠ½ΠΎΠ³Π΄Π° ΠΎΠ½ просто Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌ).

Часто ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹Π΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ apt-get :

To update the list of packages known by your system, you can run:

(Π²Ρ‹ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ рСгулярно Π·Π°ΠΏΡƒΡΠΊΠ°Ρ‚ΡŒ эту ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ для обновлСния списка ΠΏΠ°ΠΊΠ΅Ρ‚ΠΎΠ²)

Π£ΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ ΠΏΠ°ΠΊΠ΅Ρ‚ foo ΠΈ всС Π΅Π³ΠΎ зависимости:

Π£Π΄Π°Π»ΠΈΡ‚ΡŒ ΠΏΠ°ΠΊΠ΅Ρ‚ ΠΈΠ· систСмы:

Π£Π΄Π°Π»ΠΈΡ‚ΡŒ ΠΈΠ· систСмы ΠΏΠ°ΠΊΠ΅Ρ‚ ΠΈ всС Π΅Π³ΠΎ Ρ„Π°ΠΉΠ»Ρ‹ настроСк:

To list all packages for which newer versions are available, run:

ΠžΠ±Π½ΠΎΠ²ΠΈΡ‚ΡŒ всС ΠΏΠ°ΠΊΠ΅Ρ‚Ρ‹ Π² систСмС (Π±Π΅Π· установки Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… ΠΏΠ°ΠΊΠ΅Ρ‚ΠΎΠ² ΠΈΠ»ΠΈ удалСния ΠΏΠ°ΠΊΠ΅Ρ‚ΠΎΠ²):

ΠžΠ±Π½ΠΎΠ²ΠΈΡ‚ΡŒ всС установлСнныС Π² систСмС ΠΏΠ°ΠΊΠ΅Ρ‚Ρ‹ с установкой ΠΈΠ»ΠΈ ΡƒΠ΄Π°Π»Π΅Π½ΠΈΠ΅ΠΌ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… ΠΏΠ°ΠΊΠ΅Ρ‚ΠΎΠ², Ссли это потрСбуСтся для обновлСния ΠΊΠ°ΠΊΠΎΠ³ΠΎ-Ρ‚ΠΎ ΠΏΠ°ΠΊΠ΅Ρ‚Π°:

(Команда upgrade оставит ΡΡ‚Π°Ρ€ΡƒΡŽ ΡƒΡΡ‚Π°Π½ΠΎΠ²Π»Π΅Π½Π½ΡƒΡŽ Π²Π΅Ρ€ΡΠΈΡŽ ΠΏΠ°ΠΊΠ΅Ρ‚Π°, Ссли для Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ Π½ΠΎΠ²Ρ‹Ρ… зависимостСй ΠΏΡ€ΠΈ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠΈ потрСбуСтся установка Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… ΠΏΠ°ΠΊΠ΅Ρ‚ΠΎΠ². Команда full-upgrade ΠΌΠ΅Π½Π΅Π΅ консСрвативна.)

Note that you must be logged in as root to perform any commands that modify packages.

Note that apt-get now also installs recommended packages as default, and thanks to its robustness it’s the preferred program for package management from console to perform system installation and major system upgrades.

Найти ΠΏΠ°ΠΊΠ΅Ρ‚Ρ‹, содСрТащиС Π² своём описании слово :

ΠŸΠΎΠΊΠ°Π·Π°Ρ‚ΡŒ ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½ΡƒΡŽ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ ΠΎ ΠΏΠ°ΠΊΠ΅Ρ‚Π΅:

ΠŸΠΎΠΊΠ°Π·Π°Ρ‚ΡŒ зависимости ΠΏΠ°ΠΊΠ΅Ρ‚Π°:

To print detailed information on the versions available for a package and the packages that reverse-depends on it:

8.1.3. aptitude

aptitude β€” это ΠΌΠ΅Π½Π΅Π΄ΠΆΠ΅Ρ€ ΠΏΠ°ΠΊΠ΅Ρ‚ΠΎΠ² для систСм Debian GNU/Linux, ΠΎΠ½ прСдоставляСт интСрфСйс ΠΊ инфраструктурС управлСния ΠΏΠ°ΠΊΠ΅Ρ‚Π°ΠΌΠΈ apt. aptitude прСдставляСт собой тСкстовый интСрфСйс Π½Π° основС Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ curses. ДСйствия ΠΌΠΎΠΆΠ½ΠΎ Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡ‚ΡŒ ΠΊΠ°ΠΊ ΠΈΠ· Π²ΠΈΠ·ΡƒΠ°Π»ΡŒΠ½ΠΎΠ³ΠΎ интСрфСйса, Ρ‚Π°ΠΊ ΠΈ ΠΈΠ· ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΉ строки.

aptitude ΠΌΠΎΠΆΠ΅Ρ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ для Π»Ρ‘Π³ΠΊΠΎΠ³ΠΎ ΠΈ быстрого выполнСния Π·Π°Π΄Π°Ρ‡ ΠΏΠΎ ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΡŽ ΠΏΠ°ΠΊΠ΅Ρ‚Π°ΠΌΠΈ. Она позволяСт ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŽ ΠΏΡ€ΠΎΡΠΌΠ°Ρ‚Ρ€ΠΈΠ²Π°Ρ‚ΡŒ список ΠΏΠ°ΠΊΠ΅Ρ‚ΠΎΠ² ΠΈ Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡ‚ΡŒ Ρ‚Π°ΠΊΠΈΠ΅ Π·Π°Π΄Π°Ρ‡ΠΈ ΠΏΠΎ ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΡŽ ΠΏΠ°ΠΊΠ΅Ρ‚Π°ΠΌΠΈ ΠΊΠ°ΠΊ установка, ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠ΅ ΠΈ ΡƒΠ΄Π°Π»Π΅Π½ΠΈΠ΅.

обСспСчиваСт Π»Ρ‘Π³ΠΊΠΈΠΉ доступ ΠΊΠΎ всСм вСрсиям ΠΏΠ°ΠΊΠ΅Ρ‚Π°;

позволяСт Π»Π΅Π³ΠΊΠΎ ΠΎΡ‚ΡΠ»Π΅ΠΆΠΈΠ²Π°Ρ‚ΡŒ ΡƒΡΡ‚Π°Ρ€Π΅Π²ΡˆΠ΅Π΅ ПО, занося Π΅Π³ΠΎ Π² «список ΡƒΡΡ‚Π°Ρ€Π΅Π²ΡˆΠΈΡ… ΠΏΠ°ΠΊΠ΅Ρ‚ΠΎΠ² ΠΈ ΠΏΠ°ΠΊΠ΅Ρ‚ΠΎΠ², созданных локально»;

ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ для установки Π·Π°Ρ€Π°Π½Π΅Π΅ сформированных Π½Π°Π±ΠΎΡ€ΠΎΠ² для ΠΎΠΏΡ€Π΅Π΄Π΅Π»Ρ‘Π½Π½Ρ‹Ρ… Π·Π°Π΄Π°Ρ‡. ΠŸΠΎΠ΄Ρ€ΠΎΠ±Π½ΠΎΡΡ‚ΠΈ см. Π² Π Π°Π·Π΄Π΅Π» 8.1.5, Β«taskselΒ»;

aptitude in full screen mode has su functionality embedded and can be run by a normal user. It will call su (and ask for the root password, if any) when you really need administrative privileges.

Note that aptitude is the preferred program for daily package management from the console.

For more information, read the manual page aptitude (8) and install the aptitude-doc package.

8.1.4. synaptic

synaptic is a graphical package manager. It enables you to install, upgrade and remove software packages in a user friendly way. Along with most of the features offered by aptitude, it also has a feature for editing the list of used repositories, and supports browsing all available documentation related to a package. See the Synaptic Website for more information.

8.1.5. tasksel

Typically, the Debian installer will automatically install the task associated with a standard system and a desktop environment. The specific desktop environment installed will depend on the CD/DVD media used, most commonly it will be the GNOME desktop ( gnome-desktop task). Also, depending on your selections throughout the installation process, tasks might be automatically installed in your system. For example, if you selected a language other than English, the task associated with it will be installed automatically too.

8.1.6. Π”Ρ€ΡƒΠ³ΠΈΠ΅ инструмСнты управлСния ΠΏΠ°ΠΊΠ΅Ρ‚Π°ΠΌΠΈ

8.1.6.1. dpkg-deb

8.2. Говорят, Ρ‡Ρ‚ΠΎ Debian способСн ΠΎΠ±Π½ΠΎΠ²ΠΈΡ‚ΡŒ Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‰ΡƒΡŽ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ; ΠΊΠ°ΠΊ это дСлаСтся?

Π―Π΄Ρ€ΠΎ (файловая систСма) Π² систСмах Debian GNU/Linux ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ Π·Π°ΠΌΠ΅Π½Ρƒ Ρ„Π°ΠΉΠ»ΠΎΠ², Π΄Π°ΠΆΠ΅ ΠΊΠΎΠ³Π΄Π° ΠΎΠ½ΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ.

8.3. Как ΡƒΠ·Π½Π°Ρ‚ΡŒ, ΠΊΠ°ΠΊΠΈΠ΅ ΠΏΠ°ΠΊΠ΅Ρ‚Ρ‹ установлСны Π² систСмС Debian?

Π§Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ список всСх установлСнных ΠΏΠ°ΠΊΠ΅Ρ‚ΠΎΠ², Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚Π΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ

Π­Ρ‚Π° ΠΊΠΎΠΌΠ°Π½Π΄Π° Π²Ρ‹Π²Π΅Π΄Π΅Ρ‚ для ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ ΠΏΠ°ΠΊΠ΅Ρ‚Π° ΠΎΠ΄Π½ΠΎΡΡ‚Ρ€ΠΎΡ‡Π½ΡƒΡŽ сводку, Π²ΠΊΠ»ΡŽΡ‡Π°ΡŽΡ‰ΡƒΡŽ Π΄Π²Π° символа состояния (ΠΎΠ±ΡŠΡΡΠ½ΡΠ΅ΠΌΡ‹Π΅ Π² Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠ΅), имя ΠΏΠ°ΠΊΠ΅Ρ‚Π°, ΡƒΡΡ‚Π°Π½ΠΎΠ²Π»Π΅Π½Π½ΡƒΡŽ Π²Π΅Ρ€ΡΠΈΡŽ ΠΈ ΠΊΡ€Π°Ρ‚ΠΊΠΎΠ΅ описаниС.

To learn the status of packages whose names match any pattern beginning with «foo», run the command:

Π§Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ Π±ΠΎΠ»Π΅Π΅ ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½Ρ‹ΠΉ ΠΎΡ‚Ρ‡Ρ‘Ρ‚ ΠΎ состоянии ΠΎΠΏΡ€Π΅Π΄Π΅Π»Ρ‘Π½Π½ΠΎΠ³ΠΎ ΠΏΠ°ΠΊΠ΅Ρ‚Π°, Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚Π΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ:

8.4. How do I display the files of an installed package?

Π£Ρ‡Ρ‚ΠΈΡ‚Π΅, Ρ‡Ρ‚ΠΎ Ρ„Π°ΠΉΠ»Ρ‹, созданныС сцСнариями установки, Π½Π΅ ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°ΡŽΡ‚ΡΡ.

8.5. Как ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚ΡŒ ΠΏΠ°ΠΊΠ΅Ρ‚, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌΡƒ ΠΏΡ€ΠΈΠ½Π°Π΄Π»Π΅ΠΆΠΈΡ‚ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Ρ‘Π½Π½Ρ‹ΠΉ Ρ„Π°ΠΉΠ»?

zgrep foo Contents-ARCH.gz

apt-file search foo

8.6. Why is `foo-data’ not removed when I uninstall `foo’? How do I make sure old unused library-packages get purged?

Some packages are split in program (`foo’) and data (`foo-data’) (or in `foo’ and `foo-doc’). This is true for many games, multimedia applications and dictionaries in Debian and has been introduced since some users might want to access the raw data without installing the program or because the program can be run without the data itself, making `foo-data’ optional.

ПодобноС относится ΠΈ ΠΊ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ°ΠΌ: ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ ΠΎΠ½ΠΈ ΡƒΡΡ‚Π°Π½Π°Π²Π»ΠΈΠ²Π°ΡŽΡ‚ΡΡ, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ ΠΏΠ°ΠΊΠ΅Ρ‚Ρ‹ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ зависят ΠΎΡ‚ Π½ΠΈΡ…. Когда ΠΏΠ°ΠΊΠ΅Ρ‚ прилоТСния вычищаСтся, ΠΏΠ°ΠΊΠ΅Ρ‚ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΎΡΡ‚Π°Ρ‚ΡŒΡΡ Π² систСмС. Или ΠΊΠΎΠ³Π΄Π° ΠΏΠ°ΠΊΠ΅Ρ‚ прилоТСния большС Π½Π΅ зависит, скаТСм, ΠΎΡ‚ libdb4.2, Π° зависит ΠΎΡ‚ libdb4.3, Ρ‚ΠΎ ΠΏΠ°ΠΊΠ΅Ρ‚ libdb4.2 ΠΌΠΎΠΆΠ΅Ρ‚ ΠΎΡΡ‚Π°Ρ‚ΡŒΡΡ Π² систСмС ΠΏΡ€ΠΈ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠΈ ΠΏΠ°ΠΊΠ΅Ρ‚Π° прилоТСния.

In these cases, `foo-data’ doesn’t depend on `foo’, so when you remove the `foo’ package it will not get automatically removed by most package management tools. The same holds true for the library packages. This is necessary to avoid circular dependencies. However, if you use apt-get (see Π Π°Π·Π΄Π΅Π» 8.1.2, Β«APTΒ») or aptitude (see Π Π°Π·Π΄Π΅Π» 8.1.3, Β«aptitudeΒ») as your package management tool, they will track automatically installed packages and give the possibility to remove them, when no packages making use of them remain in your system.

[5] Notice that there are ports that make this tool available with other package management systems, like Red Hat package manager, also known as rpm

Π’Π½ΡƒΡ‚Ρ€Π΅Π½Π½Π΅Π΅ устройство ΠΏΠ°ΠΊΠ΅Ρ‚ΠΎΠ² Debian

Π’Π²Π΅Π΄Π΅Π½ΠΈΠ΅

НСсмотря Π½Π° Ρ‚ΠΎ Ρ‡Ρ‚ΠΎ Π±ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²ΠΎ ΠΏΠ°ΠΊΠ΅Ρ‚ΠΎΠ² создаСтся с использованиСм debhelper, ΠΏΠΎΠ½ΠΈΠΌΠ°Π½ΠΈΠ΅ Ρ‚ΠΎΠ³ΠΎ ΠΊΠ°ΠΊ устроСн deb-ΠΏΠ°ΠΊΠ΅Ρ‚ «ΠΈΠ·Π½ΡƒΡ‚Ρ€ΠΈ» даст Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ Ρ€Π°Π·ΠΎΠ±Ρ€Π°Ρ‚ΡŒΡΡ Π·Π°Ρ‡Π΅ΠΌ Π½ΡƒΠΆΠ½Π° Ρ‚Π° ΠΈΠ»ΠΈ иная ΡƒΡ‚ΠΈΠ»ΠΈΡ‚Π° dh_ ΠΈΠ»ΠΈ Ρ‡Ρ‚ΠΎ Π΄Π΅Π»Π°Ρ‚ΡŒ ΠΊΠΎΠ³Π΄Π° Π²ΠΎΠ·Π½ΠΈΠΊΠ°Π΅Ρ‚ Π·Π°Π΄Π°Ρ‡Π° ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ «Π½Π΅ΡΡ‚Π°Π½Π΄Π°Ρ€Ρ‚Π½Ρ‹ΠΉ» src-ΠΏΠ°ΠΊΠ΅Ρ‚ ΠΈΡ‚Π΄. Π›ΠΈΡˆΠ½ΠΈΠ΅ знания, ΠΊΠ°ΠΊ извСстно Π½Π΅ ΠΎΡ‚ΡΠ³ΠΎΡ‰Π°ΡŽΡ‚ Π³ΠΎΠ»ΠΎΠ²Ρƒ, Π°, Π½Π°ΠΏΡ€ΠΎΡ‚ΠΈΠ², ΠΎΠ±Π»Π΅Π³Ρ‡Π°ΡŽΡ‚ Π΅ΠΉ Ρ€Π°Π±ΠΎΡ‚Ρƒ ΠΊΠΎΠ³Π΄Π° ΠΏΠ΅Ρ€Π΅Π΄ Π½Π΅ΠΉ Π½Π°ΠΊΠΎΠ½Π΅Ρ† появляСтся Π·Π°Π΄Π°Ρ‡Π°, Ρ‚Ρ€Π΅Π±ΡƒΡŽΡ‰Π°Ρ Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ How to install deb package debian. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ How to install deb package debian. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ How to install deb package debian. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ How to install deb package debian. Π€ΠΎΡ‚ΠΎ How to install deb package debian

Π§Ρ‚ΠΎ прСдставляСт собой deb-ΠΏΠ°ΠΊΠ΅Ρ‚?

Deb-ΠΏΠ°ΠΊΠ΅Ρ‚ это ΠΎΠ±Ρ‹Ρ‡Π½Ρ‹ΠΉ Π°Ρ€Ρ…ΠΈΠ² Ρ„Π°ΠΉΠ»ΠΎΠ², содСрТащий Ρ„Π°ΠΉΠ»Ρ‹, ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½Π½Ρ‹Π΅ для установки Π² систСму, Π° Ρ‚Π°ΠΊ ΠΆΠ΅ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ слуТСбныС Ρ„Π°ΠΉΠ»Ρ‹, Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Π΅ для Ρ‚ΠΎΠ³ΠΎ Ρ‡Ρ‚ΠΎΠ±Ρ‹ эту установку ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Π³ΠΈΠ±ΠΊΠΎΠΉ. ΠŸΡ€ΠΈ ΠΏΠΎΠΌΠΎΡ‰ΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ ar ΡƒΠΏΠ°ΠΊΠΎΠ²Π°Π½ΠΎ Π² ΠΎΠ΄ΠΈΠ½ Ρ„Π°ΠΉΠ»:

    Архив control.tar.gz, содСрТащий скрипты, написанныС ΠΌΠ°ΠΉΠ½Ρ‚Π΅Π½Π΅Ρ€ΠΎΠΌ ΠΏΠ°ΠΊΠ΅Ρ‚Π°, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‰ΠΈΠ΅ΡΡ ΠΏΡ€ΠΈ установкС/ΡƒΠ΄Π°Π»Π΅Π½ΠΈΠΈ ΠΏΠ°ΠΊΠ΅Ρ‚Π°, Π° Ρ‚Π°ΠΊ ΠΆΠ΅ Π΄Ρ€ΡƒΠ³ΠΈΠ΅ слуТСбныС Ρ„Π°ΠΉΠ»Ρ‹;

    Архив data.tar.gz, содСрТащий Π΄Π²ΠΎΠΈΡ‡Π½Ρ‹Π΅ Ρ„Π°ΠΉΠ»Ρ‹ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹, Ρ€Π°Π΄ΠΈ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ создан ΠΏΠ°ΠΊΠ΅Ρ‚;

    ΠŸΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ содСрТимоС ΠΏΠ°ΠΊΠ΅Ρ‚Π° ΠΌΠΎΠΆΠ΅Ρ‚ Π² Π±ΡƒΠ΄ΡƒΡ‰Π΅ΠΌ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒΡΡ (Π±ΡƒΠ΄Π΅Ρ‚ Π½ΠΎΠ²Ρ‹ΠΉ Π½ΠΎΠΌΠ΅Ρ€ вСрсии Π² debian-binary), Ρ‚ΠΎ ΡΠΎΠ±ΠΈΡ€Π°Ρ‚ΡŒ deb-ΠΏΠ°ΠΊΠ΅Ρ‚ ΠΏΡ€ΠΈ ΠΏΠΎΠΌΠΎΡ‰ΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ tar, gzip, ar Π½Π΅ рСкомСндуСтся ΠΈ этот Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ Π² ΡΡ‚Π°Ρ‚ΡŒΠ΅ Ρ€Π°ΡΡΠΌΠ°Ρ‚Ρ€ΠΈΠ²Π°Ρ‚ΡŒΡΡ Π½Π΅ Π±ΡƒΠ΄Π΅Ρ‚.

    Π€Π°ΠΉΠ»Ρ‹ ΠΈ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ΠΈ, ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½Π½Ρ‹Π΅ для установки Π² систСму. Π˜Ρ… располоТСниС Π² Π°Ρ€Ρ…ΠΈΠ²Π΅ соотвСтствуСт полоТСнию ΠΈΡ… Π² Ρ„Π°ΠΉΠ»ΠΎΠ²ΠΎΠΉ систСмС Ссли ΡΡ‡ΠΈΡ‚Π°Ρ‚ΡŒ ΠΎΡ‚ корня. НапримСр Ρ„Π°ΠΉΠ» usr/share/doc/package/copyright Π² deb-Π°Ρ€Ρ…ΠΈΠ²Π΅ послС установки Π±ΡƒΠ΄Π΅Ρ‚ Π½Π°Ρ…ΠΎΠ΄ΠΈΡ‚ΡŒΡΡ Π² /usr/share/doc/package/copyright (всС ΠΎΠ½ΠΈ Π±ΡƒΠ΄ΡƒΡ‚ ΡƒΠΏΠ°ΠΊΠΎΠ²Π°Π½Ρ‹ Π² Π°Ρ€Ρ…ΠΈΠ² data.tar.gz);

    ΠšΠ°Ρ‚Π°Π»ΠΎΠ³ DEBIAN/, содСрТащий ΡΠ»ΡƒΠΆΠ΅Π±Π½ΡƒΡŽ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ ΠΎ ΠΏΠ°ΠΊΠ΅Ρ‚Π΅ (ΠΎ Π½Π΅ΠΉ ΠΏΠΎΠΉΠ΄Π΅Ρ‚ Ρ€Π΅Ρ‡ΡŒ Π½ΠΈΠΆΠ΅). Π‘ΠΎΠ΄Π΅Ρ€ΠΆΠΈΠΌΠΎΠ΅ этого ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Π° ΠΏΡ€ΠΈ сборкС Π±ΡƒΠ΄Π΅Ρ‚ ΡƒΠΏΠ°ΠΊΠΎΠ²Π°Π½ΠΎ Π² Π°Ρ€Ρ…ΠΈΠ² control.tar.gz;

    НизкоуровнСвыС Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ Ρ€Π°Π±ΠΎΡ‚Ρ‹ с deb-ΠΏΠ°ΠΊΠ΅Ρ‚ΠΎΠΌ

    ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° dpkg

    ΠŸΡ€Π΅Π΄ΡΡ‚Π°Π²Π»ΡΠ΅Ρ‚ Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ Π½ΠΈΠ·ΠΊΠΎΡƒΡ€ΠΎΠ²Π½Π΅Π²Ρ‹ΠΉ интСрфСйс для создания/установки/распаковки ΠΏΠ°ΠΊΠ΅Ρ‚ΠΎΠ².

    ΠΏΡ€ΠΈ этом ΠΈΠ· ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ Directory Π±ΡƒΠ΄Π΅Ρ‚ ΡƒΠΏΠ°ΠΊΠΎΠ²Π°Π½ Π² ΠΏΠ°ΠΊΠ΅Ρ‚.

    Π’ΠΎ Π΅ΡΡ‚ΡŒ всС Ρ‡Ρ‚ΠΎ Π½Π°ΠΌ Π½ΡƒΠΆΠ½ΠΎ Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ ΠΏΠ°ΠΊΠ΅Ρ‚ для Debian, это ΡΠ»ΠΎΠΆΠΈΡ‚ΡŒ Ρ„Π°ΠΉΠ»Ρ‹ Π² Π½ΡƒΠΆΠ½Ρ‹Π΅ Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΎΡ€ΠΈΠΈ ΠΈ ΡƒΠΏΠ°ΠΊΠΎΠ²Π°Ρ‚ΡŒ. ЀактичСски это ΠΏΠΎΡ‡Ρ‚ΠΈ Ρ‚ΠΎΠΆΠ΅ самоС Ρ‡Ρ‚ΠΎ ΠΈ простой Π°Ρ€Ρ…ΠΈΠ² tgz дистрибутива slackware, Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΎΠ½Π½Ρ‹Π΅ Ρ„Π°ΠΉΠ»Ρ‹ Ρ€Π°ΡΠΏΠΎΠ»Π°Π³Π°ΡŽΡ‚ΡΡ Π² ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Π΅ с Π΄Ρ€ΡƒΠ³ΠΈΠΌ ΠΈΠΌΠ΅Π½Π΅ΠΌ ΠΈ Π²ΠΈΠ΄ΠΎΠ² этих Ρ„Π°ΠΉΠ»ΠΎΠ² нСсколько большС.

    Ну Π° Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ, ΠΊΠΎΠ³Π΄Π° ΠΌΡ‹ уяснили Π±Π°Π·ΠΎΠ²ΠΎΠ΅ устройство ΠΏΠ°ΠΊΠ΅Ρ‚Π°, ΠΌΠΎΠΆΠ΅ΠΌ ΠΏΠ΅Ρ€Π΅ΠΉΡ‚ΠΈ ΠΊ описанию Ρ‚ΠΎΠ³ΠΎ Ρ‡Ρ‚ΠΎ Π΄ΠΎΠ»ΠΆΠ½ΠΎ ΠΈΠ»ΠΈ ΠΌΠΎΠΆΠ΅Ρ‚ Π½Π°Ρ…ΠΎΠ΄ΠΈΡ‚ΡŒΡΡ Π²Π½ΡƒΡ‚Ρ€ΠΈ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Π° DEBIAN/.

    ΠžΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΠ΅ содСрТимоС DEBIAN/

    Π€Π°ΠΉΠ» control

    ΠΈ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π΄Ρ€ΡƒΠ³ΠΈΠ΅ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹.

    ΠšΠΎΡ€ΠΎΡ‚ΠΊΠΎΠ΅ описаниС содСрТимого этого Ρ„Π°ΠΉΠ»Π° Π½Π° русском языкС Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π½Π°ΠΉΡ‚ΠΈ здСсь, Π° ΠΏΠΎΠ»Π½ΠΎΠ΅ описаниС Π½Π° английском языкС Π² Debian-policy. Π‘ΠΌΠΎΡ‚Ρ€ΠΈΡ‚Π΅ Ρ‚Π°ΠΊ ΠΆΠ΅ man deb-control.

    НСобходимо ΠΎΡ‚ΠΌΠ΅Ρ‚ΠΈΡ‚ΡŒ: Π² src-ΠΏΠ°ΠΊΠ΅Ρ‚Π°Ρ… ΠΊΠ°ΠΊ ΠΏΡ€Π°Π²ΠΈΠ»ΠΎ Π»Π΅ΠΆΠΈΡ‚ Ρ„Π°ΠΉΠ» debian/control, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ являСтся лишь шаблоном для Ρ‚ΠΎΠ³ΠΎ Ρ„Π°ΠΉΠ»Π° contol, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π±ΡƒΠ΄Π΅Ρ‚ ΡƒΠΏΠ°ΠΊΠΎΠ²Π°Π½ Π² deb-ΠΏΠ°ΠΊΠ΅Ρ‚. Π‘ΠΊΡ€ΠΈΠΏΡ‚Ρ‹ сборки ΠΏΠ°ΠΊΠ΅Ρ‚Π° добавят нСсколько ΠΏΠΎΠ»Π΅ΠΉ Π² этот шаблон, вычислят зависимости ΠΎΡ‚ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊ, проставят Π²Π΅Ρ€ΡΠΈΡŽ ΠΏΠ°ΠΊΠ΅Ρ‚Π° (взяв Π΅Π΅ ΠΈΠ· changelog), Ρ€Π°Π·ΠΎΠ±ΡŒΡŽΡ‚ ΠΎΠ±Ρ‰ΠΈΠΉ control Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… ΠΏΠ°ΠΊΠ΅Ρ‚ΠΎΠ² Π½Π° нСсколько control-Ρ„Π°ΠΉΠ»ΠΎΠ², Ссли ΠΈΠ· ΠΎΠ΄Π½ΠΎΠ³ΠΎ src-ΠΏΠ°ΠΊΠ΅Ρ‚Π° производится сборка Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… deb-ΠΏΠ°ΠΊΠ΅Ρ‚ΠΎΠ².

    ΠžΠΏΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎΠ΅ содСрТимоС DEBIAN/

    Π€Π°ΠΉΠ» md5sums

    Π‘ΠΎΠ΄Π΅Ρ€ΠΆΠΈΡ‚ md5 Ρ…Π΅ΡˆΠΈ для всСх Ρ„Π°ΠΉΠ»ΠΎΠ² ΠΊΡ€ΠΎΠΌΠ΅ Ρ„Π°ΠΉΠ»ΠΎΠ² находящихся Π² ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Π΅ DEBIAN/. Π”Π°Π½Π½Ρ‹ΠΉ Ρ„Π°ΠΉΠ» нСобязатСлСн для deb-ΠΏΠ°ΠΊΠ΅Ρ‚Π°, ΠΎΠ΄Π½Π°ΠΊΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Π²Π΅Ρ€ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΠΈ ΠΏΠ°ΠΊΠ΅Ρ‚ΠΎΠ² ΡΡ‡ΠΈΡ‚Π°ΡŽΡ‚ ΠΏΠ°ΠΊΠ΅Ρ‚Ρ‹, нСсодСрТащиС этот Ρ„Π°ΠΉΠ» ΠΎΡˆΠΈΠ±ΠΎΡ‡Π½Ρ‹ΠΌΠΈ. ΠœΠΎΠΆΠ΅Ρ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°ΠΌΠΈ администрирования систСмы для Π²Π΅Ρ€ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΠΈ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ Π² Ρ„Π°ΠΉΠ»ΠΎΠ²ΠΎΠΉ систСмС.

    Π‘ΠΊΡ€ΠΈΠΏΡ‚Ρ‹ для установки/удалСния ΠΏΠ°ΠΊΠ΅Ρ‚Π°

    ΠŸΠ°ΠΊΠ΅Ρ‚ ΠΌΠΎΠΆΠ΅Ρ‚ ΡΠΎΠ΄Π΅Ρ€ΠΆΠ°Ρ‚ΡŒ нСсколько скриптов (ΠΈΠ»ΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ), ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π±ΡƒΠ΄ΡƒΡ‚ Π²Ρ‹Π·Ρ‹Π²Π°Ρ‚ΡŒΡΡ ΠΏΡ€ΠΈ установкС/ΡƒΠ΄Π°Π»Π΅Π½ΠΈΠΈ ΠΏΠ°ΠΊΠ΅Ρ‚Π°. Π­Ρ‚ΠΈ скрипты ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‚ ΠΌΠ°ΠΉΠ½Ρ‚Π΅Π½Π΅Ρ€Ρƒ Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡ‚ΡŒ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ дСйствия ΠΏΡ€ΠΈ установкС/ΡƒΠ΄Π°Π»Π΅Π½ΠΈΠΈ. НапримСр этими скриптами ΠΌΠΎΠ³ΡƒΡ‚ ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒΡΡ/ΡƒΠ΄Π°Π»ΡΡ‚ΡŒΡΡ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ΠΈ Π² ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° Π±ΡƒΠ΄Π΅Ρ‚ Ρ…Ρ€Π°Π½ΠΈΡ‚ΡŒ свои Π²Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅ Π΄Π°Π½Π½Ρ‹Π΅, ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚ΡŒΡΡ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅/ΡƒΠ΄Π°Π»Π΅Π½ΠΈΠ΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Π² мСню вашСго ΠΎΠΊΠΎΠ½Π½ΠΎΠ³ΠΎ ΠΌΠ΅Π½Π΅Π΄ΠΆΠ΅Ρ€Π°, ΠΏΠ΅Ρ€Π²ΠΈΡ‡Π½ΠΎΠ΅ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ ΠΈ Ρ‚Π°ΠΊ Π΄Π°Π»Π΅Π΅.

    БоотвСтствСнно порядок Π²Ρ‹Π·ΠΎΠ²Π° скриптов ΠΈ ΠΎΠΏΡ†ΠΈΠΈ ΠΈΡ… Π²Ρ‹Π·ΠΎΠ²Π° ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ Ρ€Π°Π·Π½Ρ‹ΠΉ. Π‘ΠΊΡ€ΠΈΠΏΡ‚Ρ‹ ΠΌΠΎΠ³ΡƒΡ‚ Π²Ρ‹Π·Ρ‹Π²Π°Ρ‚ΡŒΡΡ со ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΌΠΈ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π°ΠΌΠΈ (ΠΏΠΎΠ»Π½Ρ‹ΠΉ ΠΏΠ΅Ρ€Π΅Ρ‡Π΅Π½ΡŒ ΠΌΠΎΠΆΠ½ΠΎ Π½Π°ΠΉΡ‚ΠΈ Π² Debian-policy):

    ΠŸΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€

    Π”ΠΎΠΏ-ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹

    ОписаниС

    preinst

    ВызываСтся ΠΏΠ΅Ρ€Π΅Π΄ распаковкой ΠΏΠ°ΠΊΠ΅Ρ‚Π°. НомСр вСрсии ΡƒΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚ Π½Π° ΠΏΠ°ΠΊΠ΅Ρ‚, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ стоял Ρ€Π°Π½Π΅Π΅, Π½ΠΎ Π±Ρ‹Π» ΡƒΠ΄Π°Π»Π΅Π½ Π±Π΅Π· ΠΊΠ»ΡŽΡ‡Π° —purge, Ρ‚ΠΎ Π΅ΡΡ‚ΡŒ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΎΠ½Π½Ρ‹Π΅ Ρ„Π°ΠΉΠ»Ρ‹ сохранСны. Π‘ Π΄Π°Π½Π½Ρ‹ΠΌ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠΌ скрипт вызываСтся Ссли Π² систСмС ΠΏΠ°ΠΊΠ΅Ρ‚ Π½Π΅ установлСн.

    ВызываСтся ΠΏΠ΅Ρ€Π΅Π΄ распаковкой ΠΏΠ°ΠΊΠ΅Ρ‚Π°. НомСр вСрсии ΡƒΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚ Π½Π° ΠΏΠ°ΠΊΠ΅Ρ‚, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ стоял Ρ€Π°Π½Π΅Π΅. ВыполняСтся upgrade ΠΈΠ»ΠΈ downgrade для ΠΏΠ°ΠΊΠ΅Ρ‚Π°. Зная Ρ‚Π΅ΠΊΡƒΡ‰ΡƒΡŽ Π²Π΅Ρ€ΡΠΈΡŽ ΠΏΠ°ΠΊΠ΅Ρ‚Π° ΠΈ сравнив Π΅Ρ‘ с ΠΏΠ΅Ρ€Π΅Π΄Π°Π²Π°Π΅ΠΌΡ‹ΠΌ здСсь Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ΠΌ ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚ΡŒ Ρ‡Ρ‚ΠΎ происходит upgrade ΠΈΠ»ΠΈ downgrade

    ВызываСтся Ссли preinst upgrade Π²Ρ‹Π·Π²Π°Π½Π½ΠΎΠ΅ для Π½ΠΎΠ²ΠΎΠ³ΠΎ ΠΏΠ°ΠΊΠ΅Ρ‚Π° Π·Π°Π²Π΅Ρ€ΡˆΠΈΠ»ΠΎΡΡŒ Π½Π΅ΡƒΠ΄Π°Ρ‡Π΅ΠΉ. НомСр вСрсии соотвСтствуСт Π½ΠΎΠΌΠ΅Ρ€Ρƒ вСрсии Π½ΠΎΠ²ΠΎΠ³ΠΎ ΠΏΠ°ΠΊΠ΅Ρ‚Π°, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΏΡ‹Ρ‚Π°Π»ΠΈΡΡŒ ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ. Π’Π°ΠΊΠΈΠΌ Π²Ρ‹Π·ΠΎΠ²ΠΎΠΌ установлСнный ΠΏΠ°ΠΊΠ΅Ρ‚ информируСтся ΠΎ Ρ‚ΠΎΠΌ Ρ‡Ρ‚ΠΎ Π΅Π³ΠΎ ΠΏΠΎΠΏΡ‹Ρ‚Π°Π»ΠΈΡΡŒ Π½Π΅ΡƒΠ΄Π°Ρ‡Π½ΠΎ ΠΏΡ€ΠΎΠ°ΠΏΠ³Ρ€Π΅ΠΉΠ΄ΠΈΡ‚ΡŒ.

    postinst

    ВызываСтся послС распаковки ΠΏΠ°ΠΊΠ΅Ρ‚Π°. НомСр вСрсии содСрТит Π²Π΅Ρ€ΡΠΈΡŽ ΠΏΠ°ΠΊΠ΅Ρ‚Π° ΠΊΠΎΡ€Ρ€Π΅ΠΊΡ‚Π½ΠΎ сконфигурированного Ρ€Π°Π½Π΅Π΅. Π’ΠΎ Π΅ΡΡ‚ΡŒ Ρ‚ΠΎΠ³ΠΎ для ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ Π΄Π°Π½Π½Ρ‹ΠΉ Π²Ρ‹Π·ΠΎΠ² Π·Π°Π²Π΅Ρ€ΡˆΠΈΠ»ΡΡ Π±Π΅Π· ошибки. По Π½ΠΎΠΌΠ΅Ρ€Ρƒ вСрсии скрипт ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΡ€ΠΈΠ½ΡΡ‚ΡŒ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ ΠΎ Ρ‚ΠΎΠΌ ΠΊΠ°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚ΡŒ Π°ΠΏΠ³Ρ€Π΅ΠΉΠ΄ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΎΠ½Π½Ρ‹Ρ… Ρ„Π°ΠΉΠ»ΠΎΠ² ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹

    ВызываСтся систСмой Debconf послС ΠΏΠ΅Ρ€Π΅ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ ΠΏΠ°ΠΊΠ΅Ρ‚Π°. ВыполняСт всС Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Π΅ дСйствия ΠΏΠΎ ΠΏΠ΅Ρ€Π΅ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ.

    ВызываСтся Ссли preinstall upgrade Π½ΠΎΠ²ΠΎΠ³ΠΎ ΠΏΠ°ΠΊΠ΅Ρ‚Π° Π·Π°Π²Π΅Ρ€ΡˆΠΈΠ»ΡΡ Π½Π΅ΡƒΠ΄Π°Ρ‡Π΅ΠΉ. Новый ΠΏΠ°ΠΊΠ΅Ρ‚ Π½Π΅ устанавливаСтся, Π° старый ΠΏΡ€ΠΈ этом ΠΌΠΎΠΆΠ΅Ρ‚ провСсти ΡΠΎΠ±ΡΡ‚Π²Π΅Π½Π½ΡƒΡŽ ΠΏΠ΅Ρ€Π΅ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΡŽ для Ρ‚ΠΎΠ³ΠΎ Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡΠΎΡ…Ρ€Π°Π½ΠΈΡ‚ΡŒ Ρ€Π°Π±ΠΎΡ‚ΠΎΡΠΏΠΎΡΠΎΠ±Π½ΠΎΡΡ‚ΡŒ.

    prerm

    ВызываСтся ΠΏΠ΅Ρ€Π΅Π΄ ΡƒΠ΄Π°Π»Π΅Π½ΠΈΠ΅ΠΌ ΠΏΠ°ΠΊΠ΅Ρ‚Π°.

    ВызываСтся ΠΏΠ΅Ρ€Π΅Π΄ ΡƒΠ΄Π°Π»Π΅Π½ΠΈΠ΅ΠΌ ΠΏΠ°ΠΊΠ΅Ρ‚Π° ΠΏΡ€ΠΈ Π΅Π³ΠΎ Π°ΠΏΠ³Ρ€Π΅ΠΉΠ΄Π΅. НомСр вСрсии ΡƒΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚ Π½Π° Π²Π΅Ρ€ΡΠΈΡŽ устанавливаСмого ΠΏΠ°ΠΊΠ΅Ρ‚Π°.

    failed-upgrade

    ВызываСтся для устанавливаСмого ΠΏΠ°ΠΊΠ΅Ρ‚Π°, Ссли prerm upgrade удаляСмого ΠΏΠ°ΠΊΠ΅Ρ‚Π° Π·Π°Π²Π΅Ρ€ΡˆΠΈΠ»ΡΡ с ΠΊΠΎΠ΄ΠΎΠΌ ошибки. НомСр вСрсии ΡƒΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚ Π½Π° удаляСмый ΠΏΠ°ΠΊΠ΅Ρ‚

    postrm

    ВызываСтся послС удалСния ΠΏΠ°ΠΊΠ΅Ρ‚Π°

    ВызываСтся послС удалСния ΠΏΠ°ΠΊΠ΅Ρ‚Π° ΠΏΡ€ΠΈ Π΅Π³ΠΎ Π°ΠΏΠ³Ρ€Π΅ΠΉΠ΄Π΅. НомСр вСрсии ΡƒΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚ Π½Π° Π½ΠΎΠ²Ρ‹ΠΉ ΠΏΠ°ΠΊΠ΅Ρ‚.

    failed-upgrade

    ВызываСтся послС удалСния ΠΏΠ°ΠΊΠ΅Ρ‚Π° ΠΏΡ€ΠΈ Π΅Π³ΠΎ Π°ΠΏΠ³Ρ€Π΅ΠΉΠ΄Π΅. ВызываСтся Π² случаС Ссли postrm upgrade Π²Π΅Ρ€Π½ΡƒΠ» ΠΊΠΎΠ΄ ошибки. НомСр вСрсии ΡƒΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚ Π½Π° удаляСмый ΠΏΠ°ΠΊΠ΅Ρ‚. Π’Ρ‹Π·ΠΎΠ² скрипта происходит Π²ΠΎ вновь устанавливаСмом ΠΏΠ°ΠΊΠ΅Ρ‚Π΅.

    ВызываСтся Ссли preinst install Π²Π΅Ρ€Π½ΡƒΠ» ΠΊΠΎΠ΄ ошибки. НомСр вСрсии соотвСтствуСт Π½ΠΎΠΌΠ΅Ρ€Ρƒ вСрсии ΠΏΠ΅Ρ€Π΅Π΄Π°Π²Π°Π΅ΠΌΠΎΠΌΡƒ preinst install

    config

    ВызываСтся Π²ΠΎ врСмя ΠΏΡ€Π΅Π΄Π²Π°Ρ€ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠΉ настройки ΠΏΠ°ΠΊΠ΅Ρ‚Π° ΠΈΠ· dpkg-preconfigure. Π­Ρ‚ΠΎΡ‚ Π²Ρ‹Π·ΠΎΠ² ΠΏΡ€ΠΎΡ…ΠΎΠ΄ΠΈΡ‚ Π²ΠΎ врСмя установки/Π°ΠΏΠ³Ρ€Π΅ΠΉΠ΄Π° ΠΏΠ°ΠΊΠ΅Ρ‚Π°. НомСр вСрсии ΡƒΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚ Π½Π° Π²Π΅Ρ€ΡΠΈΡŽ установлСнного Π½Π° Π΄Π°Π½Π½Ρ‹ΠΉ ΠΌΠΎΠΌΠ΅Π½Ρ‚ ΠΏΠ°ΠΊΠ΅Ρ‚Π°.

    * ΠΠ΅ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€

    Π€Π°ΠΉΠ» templates

    Если ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ/Ρ€Π΅ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ ΠΏΠ°ΠΊΠ΅Ρ‚Π° Π² систСмС Debconf (скрипт config), Ρ‚ΠΎ этот Ρ„Π°ΠΉΠ» содСрТит ΡˆΠ°Π±Π»ΠΎΠ½Ρ‹ Π΄ΠΈΠ°Π»ΠΎΠ³ΠΎΠ² с ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΌ.

    Π€Π°ΠΉΠ» conffiles

    Π‘ΠΎΠ΄Π΅Ρ€ΠΆΠΈΡ‚ ΠΏΠ΅Ρ€Π΅Ρ‡Π΅Π½ΡŒ Ρ„Π°ΠΉΠ»ΠΎΠ² ΠΏΠ°ΠΊΠ΅Ρ‚Π°, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΡΠ²Π»ΡΡŽΡ‚ΡΡ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΎΠ½Π½Ρ‹ΠΌΠΈ. По ΠΎΠ΄Π½ΠΎΠΌΡƒ Ρ„Π°ΠΉΠ»Ρƒ Π½Π° ΠΎΠ΄Π½Ρƒ строку. Π­Ρ‚ΠΈ Ρ„Π°ΠΉΠ»Ρ‹ ΠΏΡ€ΠΈ Π°ΠΏΠ³Ρ€Π΅ΠΉΠ΄Π°Ρ… ΠΏΠ°ΠΊΠ΅Ρ‚Π° Π·Π°ΠΌΠ΅Π½ΡΡ‚ΡŒΡΡ Π½Π΅ Π±ΡƒΠ΄ΡƒΡ‚ (ΠΈΠ»ΠΈ ΠΆΠ΅ Π±ΡƒΠ΄ΡƒΡ‚ Π·Π°Π΄Π°Π²Π°Ρ‚ΡŒΡΡ вопросы с ΠΏΡ€Π΅Π΄Π»ΠΎΠΆΠ΅Π½ΠΈΠ΅ΠΌ ΠΎ Π·Π°ΠΌΠ΅Π½Π΅). ΠŸΠΎΠ΄Ρ€ΠΎΠ±Π½Π΅Π΅ ΠΎ содСрТимом см. man debconf-devel

    Π£Ρ‚ΠΈΠ»ΠΈΡ‚Ρ‹ для Ρ€Π°Π±ΠΎΡ‚Ρ‹/Π³Π΅Π½Π΅Ρ€Π°Ρ†ΠΈΠΈ содСрТимого DEBIAN/

    Π£Ρ‚ΠΈΠ»ΠΈΡ‚Π° dpkg-gencontrol

    ΠžΡΡƒΡ‰Π΅ΡΡ‚Π²Π»ΡΠ΅Ρ‚ Π³Π΅Π½Π΅Ρ€Π°Ρ†ΠΈΡŽ Ρ„Π°ΠΉΠ»Π° control Π½Π° Π±Π°Π·Π΅ шаблона этого Ρ„Π°ΠΉΠ»Π°, составляСмого ΠΌΠ°ΠΉΠ½Ρ‚Π΅Π½Π΅Ρ€ΠΎΠΌ, Π° Ρ‚Π°ΠΊ ΠΆΠ΅ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ², ΠΏΠ΅Ρ€Π΅Π΄Π°Π²Π°Π΅ΠΌΡ‹Ρ… ΠΈΠ· ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΉ строки. Π’ частности, устанавливаСт Π½ΠΎΠΌΠ΅Ρ€ вСрсии ΠΏΠ°ΠΊΠ΅Ρ‚Π°, Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Ρƒ ΠΈΡ‚ΠΏ. НомСр вСрсии ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ бСрСтся ΠΈΠ· Ρ„Π°ΠΉΠ»Π° changelog, ΠΎΠ΄Π½Π°ΠΊΠΎ ΠΈΠ½ΠΎΠ³Π΄Π° Π±Ρ‹Π²Π°Π΅Ρ‚ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΠΈΠ· ΠΎΠ΄Π½ΠΎΠ³ΠΎ src-ΠΏΠ°ΠΊΠ΅Ρ‚Π° ΡΠΎΠ±Ρ€Π°Ρ‚ΡŒ нСсколько deb-ΠΏΠ°ΠΊΠ΅Ρ‚ΠΎΠ² с Ρ€Π°Π·Π½Ρ‹ΠΌΠΈ Π½ΠΎΠΌΠ΅Ρ€Π°ΠΌΠΈ вСрсий. ΠžΠΏΡ†ΠΈΡ -v ΠΏΠΎΠΌΠΎΠΆΠ΅Ρ‚ Π’Π°ΠΌ Π² этом.

    Π£Ρ‚ΠΈΠ»ΠΈΡ‚Π° dpkg-shlibdeps

    ВычисляСт зависимости для исполняСмых Ρ„Π°ΠΉΠ»ΠΎΠ² ΠΈ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊ. ΠœΠ°ΠΉΠ½Ρ‚Π΅Π½Π΅Ρ€ ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ ΡƒΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚ Build-зависимости (зависимости сборки), Π° Depend-зависимости (зависимости Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Π΅ для Ρ€Π°Π±ΠΎΡ‚Ρ‹) Π²Ρ‹Ρ‡ΠΈΡΠ»ΡΡŽΡ‚ΡΡ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ этой (ΠΈΠ»ΠΈ ΠΏΠΎΠ΄ΠΎΠ±Π½Ρ‹Ρ…) ΡƒΡ‚ΠΈΠ»ΠΈΡ‚. Π’Π°ΠΊΠΎΠΉ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ Π΄Π°Π΅Ρ‚ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ Π½Π΅ ΠΏΡ€ΠΈΠ²Π»Π΅ΠΊΠ°Ρ‚ΡŒ ΠΌΠ°ΠΉΠ½Ρ‚Π΅Π½Π΅Ρ€Π° ΠΏΡ€ΠΈ смСнС ΠΈΠΌΠ΅Π½ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊ ΠΎΡ‚ ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… зависит ΠΏΠ°ΠΊΠ΅Ρ‚.

    Π£Ρ‚ΠΈΠ»ΠΈΡ‚Π° dpkg-parsechangelog

    ΠŸΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ‚ ΠΈΠ·Π²Π»Π΅ΠΊΠ°Ρ‚ΡŒ ΠΈΠ· changelog-Ρ„Π°ΠΉΠ»Π° Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹, Π²Ρ€ΠΎΠ΄Π΅ Π½ΠΎΠΌΠ΅Ρ€Π° вСрсии, ΠΊΠΎΠΎΡ€Π΄ΠΈΠ½Π°Ρ‚ ΠΈ ΠΈΠΌΠ΅Π½ΠΈ ΠΌΠ°ΠΉΠ½Ρ‚Π΅Π½Π΅Ρ€Π° ΠΈΡ‚ΠΏ. Π Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Ρ‹ Ρ€Π°Π±ΠΎΡ‚Ρ‹ этой ΡƒΡ‚ΠΈΠ»ΠΈΡ‚Ρ‹ ΠΌΠΎΠ³ΡƒΡ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ ΠΊΠ°ΠΊ Π²Ρ…ΠΎΠ΄Π½Ρ‹Π΅ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹ для ΡƒΡ‚ΠΈΠ»ΠΈΡ‚ Π²Ρ€ΠΎΠ΄Π΅ dpkg-gencontrol.

    Π£Ρ‚ΠΈΠ»ΠΈΡ‚Π° dpkg-architecture

    ΠŸΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ‚ ΠΈΠ·Π²Π»Π΅ΠΊΠ°Ρ‚ΡŒ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ (ΠΌΠ°Π½ΠΈΠΏΡƒΠ»ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π΅ΠΉ) ΠΎΠ± Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π΅ систСмы для ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ собираСтся ΠΏΠ°ΠΊΠ΅Ρ‚ ΠΈΠ»ΠΈ Π½Π° ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ собираСтся ΠΏΠ°ΠΊΠ΅Ρ‚. Π’Ρ‹Ρ…ΠΎΠ΄Π½Ρ‹Π΅ Π΄Π°Π½Π½Ρ‹Π΅ Ρ‚Π°ΠΊ ΠΆΠ΅ ΠΌΠΎΠ³ΡƒΡ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ для использования Π² Π΄Ρ€ΡƒΠ³ΠΈΡ… ΡƒΡ‚ΠΈΠ»ΠΈΡ‚Π°Ρ…. НапримСр ΠΏΡ€ΠΈ Π³Π΅Π½Π΅Ρ€Π°Ρ†ΠΈΠΈ Ρ„Π°ΠΉΠ»Π° control ΡƒΡ‚ΠΈΠ»ΠΈΡ‚ΠΎΠΉ dpkg-gencontrol.

    ΠŸΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° соотвСтствия ΠΏΠ°ΠΊΠ΅Ρ‚Π° соврСмСнным трСбованиям Debian

    ПослС Ρ‚ΠΎΠ³ΠΎ ΠΊΠ°ΠΊ ΠΏΠ°ΠΊΠ΅Ρ‚ создан, ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ ΠΎ Π΅Π³ΠΎ содСрТимом с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Π²Ρ‹ΡˆΠ΅ΡƒΠΏΠΎΠΌΡΠ½ΡƒΡ‚ΠΎΠΉ ΡƒΡ‚ΠΈΠ»ΠΈΡ‚Ρ‹ dpkg.

      ПослС этих Π΄Π²ΡƒΡ… ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΎΠΊ (всС Ρ„Π°ΠΉΠ»Ρ‹ Π½Π° мСстС, информация Π² Ρ„ΠΈΠ½Π°Π»ΡŒΠ½ΠΎΠΌ control ΠΊΠΎΡ€Ρ€Π΅ΠΊΡ‚Π½Π°), ΠΌΠΎΠΆΠ½ΠΎ Π·Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ ΠΎΠ΄Π½Ρƒ ΠΈΠ· Π΄Π²ΡƒΡ… ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ ΠΏΠ°ΠΊΠ΅Ρ‚Π° Π½Π° соотвСтствиС Ρ‚Π΅ΠΊΡƒΡ‰Π΅ΠΌΡƒ полиси.

      ΠΏΠΎΠΊΠ°ΠΆΠ΅Ρ‚ ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½ΡƒΡŽ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ ΠΎ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ°Ρ… Π² ΠΏΠ°ΠΊΠ΅Ρ‚Π΅.

      Π’Π²Π΅Π΄Π΅Π½ΠΈΠ΅

      Π—Π°Ρ‡Π°ΡΡ‚ΡƒΡŽ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΏΠ°ΠΊΠ΅Ρ‚ имССтся Π² Π²Π΅Ρ‚ΠΊΠ°Ρ… unstable ΠΈ experimental, ΠΎΠ΄Π½Π°ΠΊΠΎ Π΅Π³ΠΎ Π½Π΅Ρ‚ Π² Π²Π΅Ρ‚ΠΊΠ°Ρ… stable/testing. ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ ΠΏΠΎΡΡ‚Π°Π²ΠΈΡ‚ΡŒ ΠΎΡ‡Π΅Π½ΡŒ хочСтся, Π° ΠΎΠ±Π½ΠΎΠ²Π»ΡΡ‚ΡŒ полсистСмы ΡΡ‚Ρ€Π°ΡˆΠ½ΠΎΠ²Π°Ρ‚ΠΎ ΠΈΠ»ΠΈ Π½Π΅ΠΆΠ΅Π»Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ.

      Для Ρ‚Π°ΠΊΠΈΡ… случаСв Π΅ΡΡ‚ΡŒ Π·Π°ΠΌΠ΅Ρ‡Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ рСсурс backports.org, ΠΎΠ΄Π½Π°ΠΊΠΎ Π΅Π³ΠΎ использованиС Π²ΠΎ ΠΌΠ½ΠΎΠ³ΠΎΠΌ ΠΏΠΎΡ…ΠΎΠΆΠ΅ Π½Π° прямоС использованиС Π²Π΅Ρ‚ΠΎΠΊ unstable ΠΈ ΠΈΠ½ΠΎΠ³Π΄Π° доставляСт бОльшиС ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹ ΠΈΠ·-Π·Π° пСриодичСски Π²ΠΎΠ·Π½ΠΈΠΊΠ°ΡŽΡ‰ΠΈΡ… ΠΊΠΎΠ½Ρ„Π»ΠΈΠΊΡ‚ΠΎΠ² ΠΌΠ΅ΠΆΠ΄Ρƒ backports ΠΈ unstable.

      Π’ Π±ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²Π΅ случаСв ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ ΠΏΠ°ΠΊΠ΅Ρ‚ ΠΈΠ· unstable ΠΈ experimental ΠΌΠΎΠΆΠ½ΠΎ, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ пСрСсборку ΠΏΠ°ΠΊΠ΅Ρ‚Π° Π² своСм ΠΎΠΊΡ€ΡƒΠΆΠ΅Π½ΠΈΠΈ. ДСлаСтся это довольно нСслоТно, ΠΈ Π΄Π°Π½Π½ΠΎΠ΅ руководство ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½ΠΎ для Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΎΠΌΠΎΡ‡ΡŒ Π½Π°Ρ‡ΠΈΠ½Π°ΡŽΡ‰Π΅ΠΌΡƒ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŽ Π² этом вопросС. Для ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π° ΠΌΡ‹ Ρ€Π°Π·Π±Π΅Ρ€Π΅ΠΌ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ с установкой ΠΏΠ°ΠΊΠ΅Ρ‚Π° fluxbox ΠΈΠ· experimental-Π²Π΅Ρ‚ΠΊΠΈ.

      Установим инструмСнты для сборки:

      Π‘Π³Π΅Π½Π΅Ρ€ΠΈΡ€ΡƒΠ΅ΠΌ gpg-ΠΊΠ»ΡŽΡ‡ ΠΈ Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΠΌ экспорт Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ… окруТСния, связанных с Π½ΠΈΠΌ:

      Настройка apt-get

      ΠŸΡ€Π΅ΠΆΠ΄Π΅ всСго, Π½Π°ΠΌ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π½Π°ΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ apt-get Π½Π° Ρ€Π°Π±ΠΎΡ‚Ρƒ с src-рСпозитариями Debian. Для этого Π΄ΠΎΠ±Π°Π²ΡŒΡ‚Π΅ Π² Π’Π°Ρˆ Ρ„Π°ΠΉΠ» /etc/apt/sources.list ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ строки:

      ΠΈ Π±ΡƒΠ΄Π΅ΠΌ ΡΡ‡ΠΈΡ‚Π°Ρ‚ΡŒ систСму настроСнной для Π½Π°ΡˆΠΈΡ… Π΄Π°Π»ΡŒΠ½Π΅ΠΉΡˆΠΈΡ… дСйствий.

      НСмного Ρ‚Π΅ΠΎΡ€ΠΈΠΈ

      Π§Ρ‚ΠΎ прСдставляСт собой src-ΠΏΠ°ΠΊΠ΅Ρ‚ Π² систСмС Debian?

      ВсС скрипты, Ρ„Π°ΠΉΠ»Ρ‹ ΠΈ Ρ‚.ΠΏ., относящиСся ΠΊ сборкС ΠΏΠ°ΠΊΠ΅Ρ‚Π° Π² систСмС Debian, Ρ‚Ρ€Π°Π΄ΠΈΡ†ΠΈΠΎΠ½Π½ΠΎ Ρ€Π°ΡΠΏΠΎΠ»Π°Π³Π°ΡŽΡ‚ΡΡ Π² ΠΏΠΎΠ΄ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Π΅ debian/ вмСстС с исходными тСкстами.

      Src-ΠΏΠ°ΠΊΠ΅Ρ‚ Debian ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ состоит ΠΈΠ· Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… Ρ„Π°ΠΉΠ»ΠΎΠ²:

        ΠŸΡ€ΠΈΠΌΠ΅Ρ‡Π°Π½ΠΈΠ΅: НСкоторыС Π²ΠΊΠ»ΡŽΡ‡Π°ΡŽΡ‚ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ debian/ прямо Π² Π°Ρ€Ρ…ΠΈΠ² с исходными ΠΊΠΎΠ΄Π°ΠΌΠΈ. Π­Ρ‚ΠΎ Π² основном касаСтся ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Π½Π½Ρ‹Ρ… ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½ΠΎ для Debian. Π’ Ρ‚Π°ΠΊΠΎΠΌ случаС вмСсто Ρ„Π°ΠΉΠ»ΠΎΠ² .orig.tar.gz ΠΈ .diff.gz Π±ΡƒΠ΄Π΅Ρ‚ ΠΎΠ΄ΠΈΠ½ Ρ„Π°ΠΉΠ» package-version.tar.gz.

        ΠŸΠΎΠ»ΡƒΡ‡Π΅Π½ΠΈΠ΅ ΠΈ распаковка ΠΏΠ°ΠΊΠ΅Ρ‚Π° с исходными тСкстами

        Π’ систСмС, настроСнной ΠΊΠ°ΠΊ Π±Ρ‹Π»ΠΎ Ρ€Π΅ΠΊΠΎΠΌΠ΅Π½Π΄ΠΎΠ²Π°Π½ΠΎ Π²Ρ‹ΡˆΠ΅, данная ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Π° выливаСтся Π² ΠΎΠ΄Π½Ρƒ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ:

        для нашСго случая с fluxbox это Π±ΡƒΠ΄Π΅Ρ‚ Π²Ρ‹Π³Π»ΡΠ΄Π΅Ρ‚ΡŒ Ρ‚Π°ΠΊ:

        Π§Ρ‚ΠΎΠ±Ρ‹ ΡƒΠ·Π½Π°Ρ‚ΡŒ список вСрсий Π² доступных рСпозиториях, ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ

        Π’ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π΅ этого дСйствия, ΠΊΠ°ΠΊ Π²ΠΈΠ΄Π½ΠΎ ΠΈΠ· ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½Π½ΠΎΠ³ΠΎ Π²Ρ‹ΡˆΠ΅ Π»ΠΎΠ³Π°, Π±Ρ‹Π»ΠΈ скачаны Π½ΡƒΠΆΠ½Ρ‹Π΅ Ρ„Π°ΠΉΠ»Ρ‹ с Π·Π΅Ρ€ΠΊΠ°Π»Π° (ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ ΠΌΡ‹ прописали Π² /etc/apt/sources.list) ΠΈ ΠΏΡ€ΠΎΠΈΠ·Π²Π΅Π΄Π΅Π½Π° распаковка исходников ΠΈ Π½Π°Π»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΠΏΠ°Ρ‚Ρ‡Π° Π² .diff.gz.

        Π”Π°Π½Π½ΡƒΡŽ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΡŽ Π½Π΅ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ Π±Ρ‹Π»ΠΎ ΠΏΡ€ΠΎΠ΄Π΅Π»Ρ‹Π²Π°Ρ‚ΡŒ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ apt-get, ΠΌΠΎΠΆΠ½ΠΎ Π±Ρ‹Π»ΠΎ ΠΏΠΎΠΉΡ‚ΠΈ Π½Π° страничку ΠΏΠ°ΠΊΠ΅Ρ‚Π°, ΡΠΊΠ°Ρ‡Π°Ρ‚ΡŒ Ρ„Π°ΠΉΠ»Ρ‹ ΠΏΠΎ ссылкС Downloads (Π²Π½ΠΈΠ·Ρƒ страницы) ΠΈ Ρ€Π°ΡΠΏΠ°ΠΊΠΎΠ²Π°Ρ‚ΡŒ ΠΊΠΎΠΌΠ°Π½Π΄ΠΎΠΉ

        Π’Π°ΠΊΠΆΠ΅ ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΡƒΡ‚ΠΈΠ»ΠΈΡ‚Ρƒ dget, которая скачаСт вСсь ΠΏΠ°ΠΊΠ΅Ρ‚ ΠΈ сразу распакуСт исходники:

        НСмного ΠΎΠ± устройствС ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Π° debian/

        ВсС дСйствия ΠΏΠΎ сборкС ΠΏΠ°ΠΊΠ΅Ρ‚ΠΎΠ² Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡŽΡ‚ΡΡ ΠΈΠ· ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Π° с исходными тСкстами, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ получился ΠΏΡ€ΠΈ распаковкС src-Π°Ρ€Ρ…ΠΈΠ²Π°. Π’ этом ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Π΅ располоТСн ΠΈ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ debian/.

        Π’ Π΄Π°Π½Π½ΠΎΠΌ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Π΅ нас ΠΏΡ€Π΅ΠΆΠ΄Π΅ всСго Π±ΡƒΠ΄ΡƒΡ‚ ΠΈΠ½Ρ‚Π΅Ρ€Π΅ΡΠΎΠ²Π°Ρ‚ΡŒ Π΄Π²Π° Ρ„Π°ΠΉΠ»Π°:

          ΠŸΡ€Π΅ΠΆΠ΄Π΅ всСго Π² послСднСм Ρ„Π°ΠΉΠ»Π΅ нас интСрСсуСт ΠΎΠ΄Π½Π° строка, для нашСго ΠΏΠ°ΠΊΠ΅Ρ‚Π° fluxbox ΠΎΠ½Π° выглядит Ρ‚Π°ΠΊ:

            Build-Depends: libx11-dev, libxext-dev, libxft-dev, libxinerama-dev, libxpm-dev, libxrandr-dev, x-dev, libxt-dev, debhelper (>=4.1.0), libxft-dev, libx11-dev, libxext-dev, libxft-dev, libxinerama-dev, libxpm-dev, libxrandr-dev, x-dev, libimlib2-dev, libgtk2.0-dev, cdbs

            ΠΊΠ°ΠΊ Π²ΠΈΠ΄ΠΈΠΌ это просто список ΠΏΠ°ΠΊΠ΅Ρ‚ΠΎΠ² ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹ Π½Π°ΠΌ ΠΏΡ€ΠΈ сборкС.

            Зависимости для сборки

            Π­Ρ‚ΠΎ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΎΠΊΠ°Π·Π°Ρ‚ΡŒΡΡ ΠΊΠ°ΠΊ самый простой вопрос, Ρ‚Π°ΠΊ ΠΈ самый слоТный. Битуация состоит Π² ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΌ. Π‘ΠΎΠΏΡ€ΠΎΠ²ΠΎΠΆΠ΄Π°ΡŽΡ‰ΠΈΠΉ ΠΏΠ°ΠΊΠ΅Ρ‚Π°, ΠΊΠ°ΠΊ ΠΏΡ€Π°Π²ΠΈΠ»ΠΎ, являСтся Ρ‡Π΅Π»ΠΎΠ²Π΅ΠΊΠΎΠΌ, Ρ…ΠΎΡ€ΠΎΡˆΠΎ Ρ€Π°Π·Π±ΠΈΡ€Π°ΡŽΡ‰ΠΈΠΌΡΡ Π²ΠΎ Π²Π½ΡƒΡ‚Ρ€Π΅Π½Π½Π΅ΠΌ устройствС Debian, поэтому ΡΠΎΠΏΡ€ΠΎΠ²ΠΎΠΆΠ΄Π°ΡŽΡ‰ΠΈΠ΅ Π·Π°Ρ‡Π°ΡΡ‚ΡƒΡŽ Ρ€Π°Π½ΡŒΡˆΠ΅ Π΄Ρ€ΡƒΠ³ΠΈΡ… пСрСходят Π½Π° использованиС testing/unstable Π²Π΅Ρ‚ΠΎΠΊ. ΠšΡ€ΠΎΠΌΠ΅ Ρ‚ΠΎΠ³ΠΎ, Π°ΠΏΠ»ΠΎΠ°Π΄ ΠΏΠ°ΠΊΠ΅Ρ‚ΠΎΠ² Π² Debian происходит ΠΏΡ€Π΅ΠΆΠ΄Π΅ всСго Π² unstable, Π° ΠΏΠΎΡ‚ΠΎΠΌΡƒ ΡΠΎΠΏΡ€ΠΎΠ²ΠΎΠΆΠ΄Π°ΡŽΡ‰ΠΈΠΉ часто оттСстировал сборку своСго ΠΏΠ°ΠΊΠ΅Ρ‚Π° Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΏΠΎΠ΄ testing/unstable. Π”ΠΎΠ²ΠΎΠ»ΡŒΠ½ΠΎ Ρ€Π΅Π΄ΠΊΠΎ Π°Π²Ρ‚ΠΎΡ€Ρ‹ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ ΡƒΠΊΠ°Π·Ρ‹Π²Π°ΡŽΡ‚ вСрсионныС зависимости для своих Π΄Π΅Ρ‚ΠΈΡ‰, поэтому Π½Π΅ всСгда удаётся ΠΏΡ€ΠΎΡΡ‚Π°Π²ΠΈΡ‚ΡŒ ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½Ρ‹Π΅ вСрсии, ΠΈ ΠΎΠ½ΠΈ ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ ΠΊΠ°ΠΊ Π·Π°Π²Ρ‹ΡˆΠ΅Π½Ρ‹, Ρ‚Π°ΠΊ ΠΈ Π·Π°Π½ΠΈΠΆΠ΅Π½Ρ‹. Π’Ρ‹ΡΡΠ½ΡΡ‚ΡŒ, с ΠΊΠ°ΠΊΠΎΠΉ вСрсиСй Ρ‚ΠΎΠΉ ΠΈΠ»ΠΈ ΠΈΠ½ΠΎΠΉ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ пСрСстанСт ΡΠΎΠ±ΠΈΡ€Π°Ρ‚ΡŒΡΡ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° Π·Π°Π½ΠΈΠΌΠ°Π΅Ρ‚ ΠΌΠ½ΠΎΠ³ΠΎ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ ΠΈ сил, Π° Π·Π°Ρ‡Π°ΡΡ‚ΡƒΡŽ ΠΈ Π½Π΅ ΠΎΡ‡Π΅Π½ΡŒ Π½ΡƒΠΆΠ½ΠΎ.

            Установка зависимостСй для сборки

            ΠŸΡ€ΠΎΡΡ‚ΠΎΠΉ случай: всС ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠ»ΠΎΡΡŒ с ΠΏΠ΅Ρ€Π²ΠΎΠ³ΠΎ Ρ€Π°Π·Π°

            Если Ρƒ Вас apt-get настроСн Ρ‚Π°ΠΊ, ΠΊΠ°ΠΊ Π±Ρ‹Π»ΠΎ ΡƒΠΊΠ°Π·Π°Π½ΠΎ Π²Ρ‹ΡˆΠ΅, Ρ‚ΠΎ Π² Π±ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²Π΅ случаСв установка зависимостСй ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ сдСлана ΠΎΠ΄Π½ΠΎΠΉ ΠΊΠΎΠΌΠ°Π½Π΄ΠΎΠΉ:

            Для рассматриваСмого Π½Π°ΠΌΠΈ ΠΏΠ°ΠΊΠ΅Ρ‚Π° fluxbox всС Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎΠ΅ Π±ΡƒΠ΄Π΅Ρ‚ установлСно Π±Π΅Π· ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ, ΠΈ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ΠΈΡ‚ΡŒ ΠΊ Ρ€Π°Π·Π΄Π΅Π»Ρƒ (Π½ΠΈΠΆΠ΅) Π‘Π±ΠΎΡ€ΠΊΠ° ΠΏΠ°ΠΊΠ΅Ρ‚Π°.

            Π’Ρ€Π΅Π±ΡƒΠ΅ΠΌΡ‹Π΅ зависимости ΠΎΡ‚ΡΡƒΡ‚ΡΡ‚Π²ΡƒΡŽΡ‚ Π² ΠΌΠΎΠ΅ΠΌ дистрибутивС

            Π—Π΄Π΅ΡΡŒ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½Ρ‹ Π΄Π²Π° Π²Π°Ρ€ΠΈΠ°Π½Ρ‚Π°.

              Π’Π°Ρ€ΠΈΠ°Π½Ρ‚, Π΄Π°ΡŽΡ‰ΠΈΠΉ 100%-ΠΉ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚, Π½ΠΎ, Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ, Ρ‚Ρ€Π΅Π±ΡƒΡŽΡ‰ΠΈΠΉ ΠΏΡ€ΠΎΠ΄Π΅Π»Π°Ρ‚ΡŒ большС Ρ€Π°Π±ΠΎΡ‚Ρ‹: просматриваСм строку Build-Depends, ΠΎ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ Ρ€Π΅Ρ‡ΡŒ шла Π²Ρ‹ΡˆΠ΅, ΠΈ смотрим, ΠΊΠ°ΠΊΠΈΠ΅ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ ΠΈΠ»ΠΈ ΡƒΡ‚ΠΈΠ»ΠΈΡ‚Ρ‹ ΠΎΡ‚ΡΡƒΡ‚ΡΡ‚Π²ΡƒΡŽΡ‚ Π² нашСм дистрибутивС. Как ΠΏΡ€Π°Π²ΠΈΠ»ΠΎ, ΠΈΡ… ΠΏΠ΅Ρ€Π΅Ρ‡Π΅Π½ΡŒ Π½Π΅ Ρ‚Π°ΠΊΠΎΠΉ большой Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΈΡΠΏΡƒΠ³Π°Ρ‚ΡŒ настойчивого Ρ‡Π΅Π»ΠΎΠ²Π΅ΠΊΠ° (ΠΎΠ΄Π½Π°-Π΄Π²Π΅). Π‘ΠΎΠ±ΠΈΡ€Π°Π΅ΠΌ эти Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ ΠΈΠ»ΠΈ ΡƒΡ‚ΠΈΠ»ΠΈΡ‚Ρ‹ ΠΏΠΎ этому Ρ…Π°ΡƒΡ‚Ρƒ (рСкурсивно ;)).

              Π’ случаС Ссли Π² строкС Build-Depends ΡƒΠΊΠ°Π·Π°Π½Π° какая-Ρ‚ΠΎ ΠΎΡ‚ΡΡƒΡ‚ΡΡ‚Π²ΡƒΡŽΡ‰Π°Ρ Π² нашСм дистрибутивС вСрсия ΠΏΠ°ΠΊΠ΅Ρ‚Π°, Ρ‚ΠΎ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΠΏΡ€ΠΎΠ±ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΠΎΠ½ΠΈΠ·ΠΈΡ‚ΡŒ трСбования ΡΠΎΠΏΡ€ΠΎΠ²ΠΎΠΆΠ΄Π°ΡŽΡ‰Π΅Π³ΠΎ, ΠΎΡ‚Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Π² Ρ„Π°ΠΉΠ» debian/control. ΠŸΠΎΠΏΡ€ΠΎΠ±ΡƒΠΉΡ‚Π΅ ΡƒΠΌΠ΅Π½ΡŒΡˆΠΈΡ‚ΡŒ Π½ΠΎΠΌΠ΅Ρ€ вСрсии Ρ‚Ρ€Π΅Π±ΡƒΠ΅ΠΌΠΎΠΉ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ ΠΈΠ»ΠΈ ΡƒΡ‚ΠΈΠ»ΠΈΡ‚Ρ‹, ΡƒΠΊΠ°Π·Π°Π½Π½Ρ‹ΠΉ ΡΠΎΠΏΡ€ΠΎΠ²ΠΎΠΆΠ΄Π°ΡŽΡ‰ΠΈΠΌ, Π½Π° Ρ‚ΠΎΡ‚ Ρ‡Ρ‚ΠΎ Ρƒ Вас имССтся. ΠŸΠ΅Ρ€Π΅Π΄ Ρ‚Π΅ΠΌ ΠΊΠ°ΠΊ Π΄Π²ΠΈΠ³Π°Ρ‚ΡŒΡΡ ΠΏΠΎ этой ΠΏΡƒΡ‚ΠΈ, проглядитС ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ с исходными тСкстами Π½Π° Π½Π°Π»ΠΈΡ‡ΠΈΠ΅ Ρ„Π°ΠΉΠ»ΠΎΠ² INSTALL ΠΈΠ»ΠΈ README. Π’ этих Ρ„Π°ΠΉΠ»Π°Ρ… Π°Π²Ρ‚ΠΎΡ€Ρ‹ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ ΠΈΠ½ΠΎΠ³Π΄Π° ΠΎΠΏΠΈΡΡ‹Π²Π°ΡŽΡ‚ зависимости своСго Π΄Π΅Ρ‚ΠΈΡ‰Π° ΠΈ Ссли ΡƒΠΆ Π°Π²Ρ‚ΠΎΡ€ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ ΡƒΠΊΠ°Π·Π°Π» Π²Π΅Ρ€ΡΠΈΠΎΠ½Π½ΡƒΡŽ Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡ‚ΡŒ, Ρ‚ΠΎ скорСС всСго ΠΏΠΎΠΏΡ‹Ρ‚ΠΊΠ° Π΅Π΅ ΠΏΠΎΠ½ΠΈΠ·ΠΈΡ‚ΡŒ Π½ΠΈ ΠΊ Ρ‡Π΅ΠΌΡƒ Π½Π΅ ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Ρ‚.

              Для Ρ‚ΠΎΠ³ΠΎ Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡƒΠ·Π½Π°Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎ Π΅Ρ‰Π΅ Π½Π΅ установлСно для сборки ΠΏΠ°ΠΊΠ΅Ρ‚Π°, запуститС ΡƒΡ‚ΠΈΠ»ΠΈΡ‚Ρƒ dpkg-checkbuilddeps Π² ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Π΅ с исходными тСкстами. Π­Ρ‚Π° ΡƒΡ‚ΠΈΠ»ΠΈΡ‚Π° Π²Ρ‹Π²Π΅Π΄Π΅Ρ‚ список Ρ‚ΠΎΠ³ΠΎ Ρ‡Ρ‚ΠΎ трСбуСтся для сборки, Π½ΠΎ Π΅Ρ‰Π΅ Π½Π΅ установлСно Π² Π’Π°ΡˆΠ΅ΠΉ систСмС. Для ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄Π° ΠΊ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΌΡƒ ΡˆΠ°Π³Ρƒ Π’Π°ΠΌ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π΄ΠΎΠ±ΠΈΡ‚ΡŒΡΡ Ρ‚ΠΎΠ³ΠΎ Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡƒΡ‚ΠΈΠ»ΠΈΡ‚Π° dpkg-checkbuilddeps Π½Π΅ Π²Ρ‹Π΄Π°Π²Π°Π»Π° сообщСний ΠΎ Π½Π΅ΡƒΠ΄ΠΎΠ²Π»Π΅Ρ‚Π²ΠΎΡ€Π΅Π½Π½Ρ‹Ρ… зависимостях. ΠœΠΎΠΆΠ΅Ρ‚Π΅ ΠΏΠΎΠΏΡ€ΠΎΠ±ΠΎΠ²Π°Ρ‚ΡŒ ΡΠΎΠ±Ρ€Π°Ρ‚ΡŒ Π½Π΅ΡƒΠ΄ΠΎΠ²Π»Π΅Ρ‚Π²ΠΎΡ€Π΅Π½Π½ΡƒΡŽ Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡ‚ΡŒ ΠΈΠ»ΠΈ ΠΏΠΎΠ½ΠΈΠ·ΠΈΡ‚ΡŒ трСбования ΠΊ Π½ΠΎΠΌΠ΅Ρ€Ρƒ вСрсии ΠΈΠ»ΠΈ ΠΏΠΎΠΊΠΎΠΌΠ±ΠΈΠ½ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ эти Π΄Π²Π° Π²Π°Ρ€ΠΈΠ°Π½Ρ‚Π°.

              Π‘Π±ΠΎΡ€ΠΊΠ° ΠΏΠ°ΠΊΠ΅Ρ‚Π°

              ΠŸΡ€ΠΎΡΡ‚Π°Ρ сборка

              Π˜Ρ‚Π°ΠΊ, всС Ρ‡Ρ‚ΠΎ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π½Π°ΠΌ для сборки, установлСно. ΠžΡΡ‚Π°Π»ΠΎΡΡŒ, собствСнно, ΡΠΎΠ±Ρ€Π°Ρ‚ΡŒ ΠΏΠ°ΠΊΠ΅Ρ‚. Для этого Π½Π°ΠΌ понадобится ΡƒΡ‚ΠΈΠ»ΠΈΡ‚ΠΊΠ° fakeroot, установитС Π΅Π΅, Ссли ΠΎΠ½Π° Ρƒ Вас Π΅Ρ‰Π΅ Π½Π΅ установлСна.

              Π­Ρ‚ΠΎ ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Ρ‚ ΠΊ Ρ‚ΠΎΠΌΡƒ Ρ‡Ρ‚ΠΎ Π±ΡƒΠ΄Π΅Ρ‚ Π²Ρ‹Π·Π²Π°Π½ Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€ changelog-Ρ„Π°ΠΉΠ»Π° ΠΏΠ°ΠΊΠ΅Ρ‚Π°. ΠšΡƒΠ΄Π° Π²Ρ‹ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Π²ΠΏΠΈΡΠ°Ρ‚ΡŒ Ρ‡Ρ‚ΠΎ-Ρ‚ΠΎ ΠΎ Π²Π°ΡˆΠΈΡ… дСйствиях. Если, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Π’Ρ‹ ΠΏΠΎΠ½ΠΈΠ·ΠΈΠ»ΠΈ Π²Π΅Ρ€ΡΠΈΠΎΠ½Π½ΡƒΡŽ Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡ‚ΡŒ, Ρ‚ΠΎ Π½Π°ΠΏΠΈΡˆΠΈΡ‚Π΅ ΠΎΠ± этом. Π­Ρ‚ΠΎΡ‚ шаг ΠΌΠΎΠΆΠ½ΠΎ, ΠΊΠΎΠ½Π΅Ρ‡Π½ΠΎ, ΠΏΡ€ΠΎΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ, ΠΎΠ΄Π½Π°ΠΊΠΎ Π»ΡƒΡ‡ΡˆΠ΅ всС ΠΆΠ΅ ΡƒΠΊΠ°Π·Π°Ρ‚ΡŒ, ΠΊΠ΅ΠΌ собран ΠΏΠ°ΠΊΠ΅Ρ‚ ΠΈ Π·Π°Ρ‡Π΅ΠΌ. Π­Ρ‚ΠΎ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΡ€ΠΈΠ³ΠΎΠ΄ΠΈΡ‚ΡŒΡΡ Π² случаС, Ссли Π’Ρ‹, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Π·Π°Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ с ΠΊΠ΅ΠΌ-Ρ‚ΠΎ ΠΏΠΎΠ΄Π΅Π»ΠΈΡ‚ΡŒΡΡ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π°ΠΌΠΈ своСго Ρ‚Ρ€ΡƒΠ΄Π°, Π° Ρ‚Π°ΠΊ ΠΆΠ΅, Ссли Π²Π΄Ρ€ΡƒΠ³ Ρ€Π΅ΡˆΠΈΡ‚Π΅ ΡΠΎΠΎΠ±Ρ‰ΠΈΡ‚ΡŒ ΠΎ ΠΊΠ°ΠΊΠΎΠΌ-Ρ‚ΠΎ Π±Π°Π³Π΅: ΠΈΠ·ΠΌΠ΅Π½Π΅Π½Π½Ρ‹ΠΉ Π½ΠΎΠΌΠ΅Ρ€ вСрсии ΠΏΠ°ΠΊΠ΅Ρ‚Π° Π±ΡƒΠ΄Π΅Ρ‚ Ρ„ΠΈΠ³ΡƒΡ€ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π² письмС, написанном ΠΏΡ€ΠΈ ΠΏΠΎΠΌΠΎΡ‰ΠΈ reportbug.

              Если Π²Ρ‹ Π΄Π΅Π»Π°Π΅Ρ‚Π΅ просто бэкпорт, Ρ‚ΠΎ вСрсия Π΄ΠΎΠ»ΠΆΠ½Π° Π±Ρ‹Ρ‚ΡŒ младшС Ρ‚ΠΎΠΉ вСрсии, Π½Π° основС ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ собран ΠΏΠ°ΠΊΠ΅Ρ‚ (Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π½Π΅ Π²ΠΎΠ·Π½ΠΈΠΊΠ»ΠΎ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ, ΠΊΠΎΠ³Π΄Π° этот ΠΏΠ°ΠΊΠ΅Ρ‚ ΠΏΠΎΠΏΠ°Π΄Π΅Ρ‚ Π² testing, Π·Π°Ρ‚Π΅ΠΌ Π² stable ΠΈ Π²Ρ‹ ΠΏΠΎΠΏΡ€ΠΎΠ±ΡƒΠ΅Ρ‚Π΅ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ dist-upgrade). Π”ΠΎΠ±Π°Π²ΡŒΡ‚Π΅ строку

              backports1 ΠΊ Π½ΠΎΠΌΠ΅Ρ€Ρƒ вСрсии Π² Ρ‚Π°ΠΊΠΎΠΌ случаС. ПозТС, Ссли Π² рСпозитариях окаТСтся ΠΏΠ°ΠΊΠ΅Ρ‚ с Ρ‚Π°ΠΊΠΈΠΌ ΠΆΠ΅ Π½ΠΎΠΌΠ΅Ρ€ΠΎΠΌ вСрсии, Ρ‚ΠΎ ваша систСма ΠΏΡ€ΠΎΠΈΠ·Π²Π΅Π΄Π΅Ρ‚ Π΅Π³ΠΎ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠ΅. Π¦ΠΈΡ„Ρ€Π° 1 Π² Π΄Π°Π½Π½ΠΎΠΌ случаС ΠΌΠΎΠΆΠ΅Ρ‚ ΠΎΠ·Π½Π°Ρ‡Π°Ρ‚ΡŒ Π½ΠΎΠΌΠ΅Ρ€ Π’Π°ΡˆΠ΅ΠΉ сборки, Π° слово backports ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ Π·Π°ΠΌΠ΅Π½Π΅Π½ΠΎ Π½Π° любоС Π΄Ρ€ΡƒΠ³ΠΎΠ΅, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ Π±ΡƒΠ΄Π΅Ρ‚ Π±ΠΎΠ»Π΅Π΅ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΠ²Π½Ρ‹ΠΌ.

              Π˜ΡΡ…ΠΎΠ΄Ρ ΠΈΠ· этого, ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½Ρ‹ΠΌ Π±ΡƒΠ΄Π΅Ρ‚ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ ΠΊ вСрсии -какаятострока1, Ссли Π²Ρ‹ Ρ‡Ρ‚ΠΎ-Ρ‚ΠΎ сущСствСнно Π΄ΠΎΡ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Π»ΠΈ, ΠΈΠ»ΠΈ

              какаятострока1, Ссли Π΄Π΅Π»Π°Π»ΠΈ бэкпорт.

              Π’ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π΅ Π±ΡƒΠ΄Π΅Ρ‚ Π² Ρ€ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΡΠΊΠΎΠΌ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Π΅ собран Π΄Π²ΠΎΠΈΡ‡Π½Ρ‹ΠΉ ΠΏΠ°ΠΊΠ΅Ρ‚, Ρ€Π°Π΄ΠΈ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ Π·Π°Ρ‚Π΅Π²Π°Π»Π°ΡΡŒ вся катавасия.

              Π’Ρ‹ Π½Π°Ρ‚ΠΊΠ½ΡƒΠ»ΠΈΡΡŒ Π½Π° ΠΎΡˆΠΈΠ±ΠΊΡƒ Π² src-ΠΏΠ°ΠΊΠ΅Ρ‚Π΅. Π’Π°ΠΊΠΎΠ΅ Ρ‚ΠΎΠΆΠ΅ ΠΈΠ½ΠΎΠ³Π΄Π° случаСтся. Π‘Ρ‹Π²Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ ΠΏΠ°ΠΊΠ΅Ρ‚Ρ‹ Π½Π΅ ΡΠΎΠ±ΠΈΡ€Π°ΡŽΡ‚ΡΡ, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ΠΈΠ· Π·Π° «Π½Π΅Π²Π΅Ρ€Π½ΠΎ» установлСнного umask. Π’ΠΎΠΎΠ±Ρ‰Π΅, сборка ΠΏΠ°ΠΊΠ΅Ρ‚ΠΎΠ² ΠΎΡ‚ umask Π·Π°Π²ΠΈΡΠ΅Ρ‚ΡŒ Π½Π΅ Π΄ΠΎΠ»ΠΆΠ½Π°, Π½ΠΎ этот Π±Π°Π³ ΠΏΠΎΡ‡Π΅ΠΌΡƒ-Ρ‚ΠΎ довольно часто встрСчаСтся Π² Debian.

              Π’Π΅Ρ€Π½ΠΈΡ‚Π΅ΡΡŒ Π½Π° нСсколько шагов Π½Π°Π·Π°Π΄ ΠΈ ΠΏΠΎΠ²Ρ‚ΠΎΡ€ΠΈΡ‚Π΅ ΠΏΠΎΠΏΡ‹Ρ‚ΠΊΡƒ.

              Если Π΅ΡΡ‚ΡŒ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π°Ρ€Ρ…ΠΈΠ² с исходниками

              Π˜Ρ‚Π°ΠΊ, Ρƒ нас Π΅ΡΡ‚ΡŒ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ fluxbox-0.9.15.tar.bz2. ΠžΠ±Ρ‹Ρ‡Π½ΠΎ Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡŽncz ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ дСйствия: ΠŸΡ€Π΅Π΄Π²Π°Ρ€ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ ΠΏΠΎΠ΄Π³ΠΎΡ‚Π°Π²Π»ΠΈΠ²Π°ΡŽ Ρ€Π°Π±ΠΎΡ‡ΡƒΡŽ Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΎΡ€ΠΈΡŽ:

              ΠŸΠΎΠ»ΡƒΡ‡Π°Π΅ΠΌ Ρ„Π°ΠΉΠ» fluxbox-0.9.15.tar.bz2. НСмного забСгая Π²ΠΏΠ΅Ρ€Ρ‘Π΄, ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚Π°Π΅ΠΌ Ρ„Π°ΠΉΠ» ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΎΠΉ gzip.

              ΠŸΠΎΠ»ΡƒΡ‡ΠΈΠΌ fluxbox-0.9.15.tar.gz, ΠΏΠ΅Ρ€Π΅ΠΈΠΌΠ΅Π½ΡƒΠ΅ΠΌ:

              (Ρ‚.Π΅. Ρ€Π°Π·Π΄Π΅Π»ΠΈΠ»ΠΈ имя ΠΈ Π²Π΅Ρ€ΡΠΈΡŽ ΠΏΠΎΠ΄Ρ‡Ρ‘Ρ€ΠΊΠΈΠ²Π°Π½ΠΈΠ΅ΠΌ ΠΈ послС вСрсии Π΄ΠΎΠ±Π°Π²ΠΈΠ»ΠΈ слово orig: fluxbox_0.9.15.orig.tar.gz) Π’Π΅ΠΏΠ΅Ρ€ΡŒ распаковываСм Π΅Π³ΠΎ (Π½ΠΎ Π½ΠΈ Π² ΠΊΠΎΠ΅ΠΌ случаС Π½Π΅ удаляСм!):

              Для ΠΊΠΎΡ€Ρ€Π΅ΠΊΡ‚Π½ΠΎΠΉ сборки Π½ΡƒΠΆΠ½ΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ корнСвая дирСктория содСрТала Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π½Π°Π·Π²Π°Π½ΠΈΠ΅, Π½ΠΎ ΠΈ Π²Π΅Ρ€ΡΠΈΡŽ! НиТС Π±ΡƒΠ΄Π΅ΠΌ ΡΡ‡ΠΈΡ‚Π°Ρ‚ΡŒ Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΎΡ€ΠΈΡŽ

              /src/fluxbox/0.9.15/fluxbox-0.9.15 ΠΊΠΎΡ€Π½Π΅Π²ΠΎΠΉ Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΎΡ€ΠΈΠ΅ΠΉ исходников. Π”Π°Π»Π΅Π΅ выполняСм Β«Ρ‡Π΅Ρ€Π½ΠΎΠ²ΡƒΡŽΒ» сборку. Π’.Π΅. Π΄Π΅Π»Π°Π΅ΠΌ, ΠΊΠ°ΠΊ ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ

              (Π½ΠΎ Π½Π΅ устанавливаСм!) Если конфигурируСтся со всСми Π½ΡƒΠΆΠ½Ρ‹ΠΌΠΈ опциями ΠΈ собираСтся Π² Π±ΠΈΠ½Π°Ρ€Π½Ρ‹ΠΉ Ρ„Π°ΠΉΠ», Π·Π½Π°Ρ‡ΠΈΡ‚ ΠΎΡΡ‚Π°Π»ΠΎΡΡŒ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π΄Π΅Π±ΠΈΠ°Π½ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ.

              Если Π΅ΡΡ‚ΡŒ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ deb-ΠΏΠ°ΠΊΠ΅Ρ‚

              РаспаковываСм ΠΏΠ°ΠΊΠ΅Ρ‚ Π² ΠΏΠ°ΠΏΠΊΡƒ /tmp/program/

              Π§Ρ‚ΠΎΠ±Ρ‹ Ρ€Π°ΡΠΏΠ°ΠΊΠΎΠ²Π°Ρ‚ΡŒ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ ΠΎ ΠΏΠ°ΠΊΠ΅Ρ‚Π΅, Π½ΡƒΠΆΠ½ΠΎ Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ:

              Π’Π΅ΠΏΠ΅Ρ€ΡŒ ΠΌΠΎΠΆΠ½ΠΎ Π΄Π΅Π»Π°Ρ‚ΡŒ измСнСния. Π§Ρ‚ΠΎΠ±Ρ‹ снова ΡΠΎΠ±Ρ€Π°Ρ‚ΡŒ ΠΏΠ°ΠΊΠ΅Ρ‚, Π΄Π΅Π»Π°Π΅ΠΌ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅Π΅:

              ДСбианизация

              Π—Π΄Π΅ΡΡŒ ΠΌΡ‹ ΡƒΠΊΠ°Π·Ρ‹Π²Π°Π΅ΠΌ ΡΡ„ΠΎΡ€ΠΌΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΠ°ΠΊΠ΅Ρ‚ для ΠΎΠ΄ΠΈΠ½ΠΎΡ‡Π½ΠΎΠ³ΠΎ Π±ΠΈΠ½Π°Ρ€Π½ΠΎΠ³ΠΎ Ρ„Π°ΠΉΠ»Π°. Если Π±Ρ‹ ΠΌΡ‹ Π½Π΅ ΠΏΠ΅Ρ€Π΅ΠΈΠΌΠ΅Π½ΠΎΠ²Π°Π»ΠΈ Π°Ρ€Ρ…ΠΈΠ², Ρ‚ΠΎ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠ»ΠΈ Π±Ρ‹ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅Π΅ сообщСниС:

              Π±Π΅Π· этого ΠΌΡ‹ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠΌ пустой ΠΏΠ°ΠΊΠ΅Ρ‚. ΠžΠ±Ρ‹Ρ‡Π½ΠΎ этих настроСк достаточно для сборки ΠΏΠ°ΠΊΠ΅Ρ‚Π° с ΠΎΠ΄Π½ΠΎΠΉ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΎΠΉ, которая Π½Π΅ содСрТит раздСляСмых Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊ, Ρ‚.Π΅. Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π±ΠΈΠ½Π°Ρ€Π½ΠΈΠΊ Π² /usr/bin ΠΈ Π΄Π°Π½Π½Ρ‹Π΅ Π² /usr/share. Π’Π΅ΠΏΠ΅Ρ€ΡŒ, собСрём ΠΏΠ°ΠΊΠ΅Ρ‚:

              Π² Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΎΡ€ΠΈΠΈ Π²Ρ‹ΡˆΠ΅, Ρ‚.Π΅. Π²

              /src/fluxbox/0.9.15, ΠΌΡ‹ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠΌ Ρ„Π°ΠΉΠ»Ρ‹:

              Установка ΠΏΠ°ΠΊΠ΅Ρ‚Π°

              ПослС Ρ‚ΠΎΠ³ΠΎ, ΠΊΠ°ΠΊ ΠΏΠ°ΠΊΠ΅Ρ‚ собран, Π΅Π³ΠΎ ΠΎΡΡ‚Π°Π»ΠΎΡΡŒ ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ ΠΊΠΎΠΌΠ°Π½Π΄ΠΎΠΉ:

              Или Π²ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ Π΅Π³ΠΎ Π² состав собствСнного рСпозитария. Π­Ρ‚ΠΎ ΡƒΠΆΠ΅ Π±Π°Π·ΠΎΠ²Ρ‹Π΅ Π²Π΅Ρ‰ΠΈ Π² систСмС Debian, поэтому ΠΈΡ… описаниС Π½Π°Π²Π΅Π΄Π΅Π½ΠΎ Π² Π΄Ρ€ΡƒΠ³ΠΈΡ… ΡΡ‚Π°Ρ‚ΡŒΡΡ… Π²ΠΈΠΊΠΈ.

              Π‘Π±ΠΎΡ€ΠΊΠ° с созданиСм чистых ΠΎΠ±Ρ€Π°Π·ΠΎΠ² систСм

              На самом Π΄Π΅Π»Π΅, для Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡΠΎΠ±Ρ€Π°Ρ‚ΡŒ ΠΏΠ°ΠΊΠ΅Ρ‚ ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎ, Π΅Π³ΠΎ Π½Π°Π΄ΠΎ ΡΠΎΠ±ΠΈΡ€Π°Ρ‚ΡŒ Π² минимальной систСмС, Π³Π΄Π΅ стоят Ρ‚ΠΎΠ»ΡŒΠΊΠΎ build-essential ΠΈ зависимости этого ΠΏΠ°ΠΊΠ΅Ρ‚Π°. Π’ΠΎΠ³Π΄Π°, Π²ΠΎ-ΠΏΠ΅Ρ€Π²Ρ‹Ρ…, Π½Π΅ Π±ΡƒΠ΄Π΅Ρ‚ Π½ΠΈΠΊΠ°ΠΊΠΈΡ… Π½Π°ΠΊΠ»Π°Π΄ΠΎΠΊ ΠΈΠ·-Π·Π° Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎ Ρƒ вас Π² систСмС стоят Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΏΠ°ΠΊΠ΅Ρ‚Ρ‹ Π²ΠΎΠΎΠ±Ρ‰Π΅ нСизвСстно ΠΎΡ‚ΠΊΡƒΠ΄Π° ΠΈ нСпонятно ΠΊΠ°ΠΊΠΈΡ… вСрсий (ΠΈ Π² ΠΈΡ‚ΠΎΠ³Π΅ Π² зависимостях Ρƒ Π±ΠΈΠ½Π°Ρ€Π½ΠΎΠ³ΠΎ ΠΏΠ°ΠΊΠ΅Ρ‚Π° ΠΌΠΎΠ³ΡƒΡ‚ ΠΎΠΊΠ°Π·Π°Ρ‚ΡŒΡΡ ΠΏΠ°ΠΊΠ΅Ρ‚Ρ‹ вСрсий, ΠΎΡ‚ΡΡƒΡ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΡ… Π² Ρ‚ΠΎΠΌ дистрибутивС, ΠΏΠΎΠ΄ ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π²Ρ‹ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ ΡΠΎΠ±Ρ€Π°Ρ‚ΡŒ ΠΏΠ°ΠΊΠ΅Ρ‚), Π° Π²ΠΎ-Π²Ρ‚ΠΎΡ€Ρ‹Ρ…, Π²Ρ‹ ΠΈΠ·Π±Π΅ΠΆΠΈΡ‚Π΅ Π½Π°ΠΊΠ»Π°Π΄ΠΎΠΊ (ΠΊΡ€Π°ΠΉΠ½Π΅ Ρ€Π΅Π΄ΠΊΠΈΡ…, Π½ΠΎ всС ΠΆΠ΅), ΠΊΠΎΠ³Π΄Π° установлСнный лишний ΠΏΠ°ΠΊΠ΅Ρ‚ ΠΊΠ°ΠΊ-Ρ‚ΠΎ (Ρ‡ΠΈΡ‚Π°ΠΉ Π½Π΅Π³Π°Ρ‚ΠΈΠ²Π½ΠΎ ΠΈ Π½Π΅ всСгда ΠΎΡ‡Π΅Π²ΠΈΠ΄Π½ΠΎ) влияСт Π½Π° сборку.

              Π’ качСствС Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ ΠΏΠΎΠ΄ΠΎΠΉΠ΄Π΅Ρ‚ chroot с чистым окруТСниСм… Π˜ΡΠΏΡƒΠ³Π°Π»ΠΈΡΡŒ? ВсС ΡƒΠΆΠ΅ ΡƒΠΊΡ€Π°Π΄Π΅Π½ΠΎ Π΄ΠΎ нас.

              Π‘Π±ΠΎΡ€ΠΊΠ° ΠΏΠ°ΠΊΠ΅Ρ‚Π° Π² систСмС pbuilder

              Π”ΠΎΠ²ΠΎΠ»ΡŒΠ½ΠΎ Π½Π΅ΠΏΠ»ΠΎΡ…ΠΎ ΡƒΠΏΡ€ΠΎΡ‰Π°Π΅Ρ‚ Π΄Π°Π½Π½Ρ‹ΠΉ процСсс интСрактивная ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° pbuilder. УстановитС ΠΏΠ°ΠΊΠ΅Ρ‚ pbuilder, Π·Π°Ρ‚Π΅ΠΌ ΠΎΡ‚ΠΊΡ€ΠΎΠΉΡ‚Π΅ Π½Π° Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ /etc/pbuilderrc ΠΈ ΠΏΡ€ΠΎΠΏΠΈΡˆΠΈΡ‚Π΅ адрСс Π’Π°ΡˆΠ΅Π³ΠΎ любимого рСпозитория.

              систСма Π³ΠΎΡ‚ΠΎΠ²Π° ΠΊ ΡƒΠΏΠΎΡ‚Ρ€Π΅Π±Π»Π΅Π½ΠΈΡŽ.

              ВмСсто ΠΈΠΌΠ΅Π½ΠΈ sarge ΠΏΠΎΠ΄ΡΡ‚Π°Π²ΡŒΡ‚Π΅ Π½Π°Π·Π²Π°Π½ΠΈΠ΅ Π’Π°ΡˆΠ΅Π³ΠΎ дистрибутива.

              Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡΠΎΠ±Ρ€Π°Ρ‚ΡŒ ΠΏΠ°ΠΊΠ΅Ρ‚ для Π²Ρ‹Π±Ρ€Π°Π½Π½ΠΎΠ³ΠΎ дистрибутива Π΄Π°ΠΉΡ‚Π΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ:

              Π‘ΡƒΠ΄ΡƒΡ‚ автоматичСски ΠΏΡ€ΠΎΠ΄Π΅Π»Π°Π½Ρ‹ всС описанныС Π²Ρ‹ΡˆΠ΅ шаги, ΠΏΡ€ΠΈ этом всС ΠΏΠ°ΠΊΠ΅Ρ‚Ρ‹ Ρ‚Ρ€Π΅Π±ΡƒΠ΅ΠΌΡ‹Π΅ для сборки ΡΠΊΠ°Ρ‡ΠΈΠ²Π°ΡŽΡ‚ΡΡ ΠΈ ΡƒΡΡ‚Π°Π½Π°Π²Π»ΠΈΠ²Π°ΡŽΡ‚ΡΡ Π²ΠΎ Π²Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹ΠΉ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³, поэтому систСма Π½Π΅ «Π·Π°ΠΌΡƒΡΠΎΡ€ΠΈΠ²Π°Π΅Ρ‚ся» лишними ΠΏΠ°ΠΊΠ΅Ρ‚Π°ΠΌΠΈ. ΠŸΡ€Π°Π²Π΄Π°, ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡƒ с зависимостями для сборки всё Ρ€Π°Π²Π½ΠΎ придСтся Ρ€Π΅ΡˆΠ°Ρ‚ΡŒ, ΠΎΠ΄Π½Π°ΠΊΠΎ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ ΠΏΡ€ΠΎΠΉΡ‚ΠΈ ΠΏΠΎ всСм зависимостям с Π΄Π°Π½Π½Ρ‹ΠΌ инструмСнтом Π½Π΅ прСдставляСт особого Ρ‚Ρ€ΡƒΠ΄Π°. ΠŸΠΎΡ‡ΠΈΡ‚Π°ΠΉΡ‚Π΅ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΡŽ Π½Π° этот Π·Π°ΠΌΠ΅Ρ‡Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°ΠΊΠ΅Ρ‚ ΠΈ ΡƒΠ·Π½Π°ΠΉΡ‚Π΅ ΠΎΠ± ΠΎΡΡ‚Π°Π»ΡŒΠ½Ρ‹Ρ… Π΅Π³ΠΎ возмоТностях.

              Π‘Π±ΠΎΡ€ΠΊΠ° ΠΏΠ°ΠΊΠ΅Ρ‚Π° Π² систСмС cowbuilder

              сowbuilder являСтся ΠΈΠ· ΠΏΠ°ΠΊΠ΅Ρ‚Π° cowdancer – это Π°Π½Π°Π»ΠΎΠ³ pbuilder, Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΎΠ±Ρ€Π°Π· сборочной систСмы ΠΎΠ½ Ρ…Ρ€Π°Π½ΠΈΡ‚ Π½Π΅ Π² tar.gz Π° Π² Ρ€Π°Π·Π²Π΅Ρ€Π½ΡƒΡ‚ΠΎΠΌ Π²ΠΈΠ΄Π΅, Π° ΠΏΡ€ΠΈ сборкС ΠΊΠΎΠΏΠΈΡ€ΡƒΠ΅Ρ‚ этот ΠΎΠ±Ρ€Π°Π· с использованиСм Ρ‚Π΅Ρ…Π½ΠΈΠΊΠΈ copy-on-write, Ρ‡Ρ‚ΠΎ ускоряСт сборку.

              ΠŸΡ€ΠΈΠΌΠ΅Ρ€ ΠΊΠΎΠ½Ρ„ΠΈΠ³Π° /etc/pbuilderrc:

              Π‘ΠΎΠ·Π΄Π°Ρ‚ΡŒ ΠΎΠ±Ρ€Π°Π· систСмы ΠΌΠΎΠΆΠ½ΠΎ ΠΈ Π±Π΅Π· использования ΠΊΠΎΠ½Ρ„ΠΈΠ³Π°:

              Π’Π΅ΠΏΠ΅Ρ€ΡŒ логинимся Π² Ρ‡ΠΈΡΡ‚ΡƒΡŽ систСму:

              Π”Π°Π»ΡŒΡˆΠ΅ ставим ΡƒΡ‚ΠΈΠ»ΠΈΡ‚Ρ‹ для сборки ΠΈ дСйствуСм ΠΊΠ°ΠΊ Π² стандартной систСмС (ΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ слСд. Ρ€Π°Π·Π΄Π΅Π» ΠΈ Π½Π°Ρ‡Π°Π»ΠΎ страницы):

              Π’ΠΈΡ…ΠΎΠ΄ ΠΈΠ· окруТСния стандартСн, собраныС ΠΏΠ°ΠΊΠ΅Ρ‚Ρ‹ ΠΈΡΠΊΠ°Ρ‚ΡŒ Π² /var/cache/pbuilder.

              Π‘Π±ΠΎΡ€ΠΊΠ° ΠΏΠ°ΠΊΠ΅Ρ‚Π° Π² чистом ΠΎΠΊΡ€ΡƒΠΆΠ΅Π½ΠΈΠΈ

              backport”) ΠΈ Π³ΠΎΠ²ΠΎΡ€ΠΈΠΌ

              Если ΠΏΡ€ΠΎΠΈΠ·ΠΎΡˆΠ»Π° ошибка (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ ΠΈΠ·-Π·Π° ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ с зависимостями), Ρ‚ΠΎ возвращаСмся ΠΊ ΡˆΠ°Π³Ρƒ 1 ΠΈ исправляСм ошибки. Если всС ΠΏΡ€ΠΎΡˆΠ»ΠΎ Π½ΠΎΡ€ΠΌΠ°Π»ΡŒΠ½ΠΎ, Ρ‚ΠΎ собранныС ΠΏΠ°ΠΊΠ΅Ρ‚Ρ‹ окаТутся Π² ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Π΅ /var/cache/pbuilder/results. Π’ΠΎΡ‚ собствСнно ΠΈ всС.

              Для обновлСния ΠΎΠ±Ρ€Π°Π·ΠΎΠ² (особСнно Π°ΠΊΡ‚ΡƒΠ°Π»ΡŒΠ½ΠΎ для testing) я ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ

              ΠŸΡ€ΠΈΠΌΠ΅Ρ€ скрипта Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·Π°Ρ†ΠΈΠΈ: ||||

              ΠŸΡ€ΠΈΠΌΠ΅Ρ€ скрипта Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·Π°Ρ†ΠΈΠΈ для Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… Ρ€Π΅Π»ΠΈΠ·ΠΎΠ²: ||||

              ChapterΠ’ 8.Π’ The Debian package management tools

              Table of Contents

              8.1.Π’ What programs does Debian provide for managing its packages?

              There are multiple tools that are used to manage Debian packages, from graphic or text-based interfaces to the low level tools used to install packages. All the available tools rely on the lower level tools to properly work and are presented here in decreasing complexity level.

              It is important to understand that the higher level package management tools such as aptitude or synaptic rely on apt which, itself, relies on dpkg to manage the packages in the system.

              See Chapter 2. Debian package management of the Debian reference for more information about the Debian package management utilities. This document is available in various languages and formats, see the Debian Reference entry in the DDP Users’ Manuals overview.

              8.1.1.Π’ dpkg

              This is the main package management program. dpkg can be invoked with many options. Some common uses are:

              8.1.2.Π’ APT

              The apt tool merges functionality of apt-get and apt-cache and by default has a fancier colored output format, making it more pleasant for humans. For usage in scripts or advanced use cases, apt-get is still preferable or needed.

              Some common ways to use apt-get are:

              To update the list of packages known by your system, you can run:

              (you should execute this regularly to update your package lists)

              To install the foo package and all its dependencies, run:

              To remove the foo package from your system, run:

              To remove the foo package and its configuration files from your system, run:

              To list all packages for which newer versions are available, run:

              To upgrade all the packages on your system (without installing extra packages or removing packages), run:

              To upgrade all the packages on your system, and, if needed for a package upgrade, installing extra packages or removing packages, run:

              (The command upgrade keeps a package at its installed obsolete version if upgrading would need an extra package to be installed, for a new dependency to be satisfied. The full-upgrade command is less conservative.)

              Note that you must be logged in as root to perform any commands that modify packages.

              Note that apt-get now also installs recommended packages as default, and thanks to its robustness it’s the preferred program for package management from console to perform system installation and major system upgrades.

              The apt tool suite also includes the apt-cache tool to query the package lists. You can use it to find packages providing specific functionality through simple text or regular expression queries and through queries of dependencies in the package management system. Some common ways to use apt-cache are:

              To find packages whose description contain word :

              To print the detailed information of a package:

              To print the packages a given package depends on:

              To print detailed information on the versions available for a package and the packages that reverse-depends on it:

              8.1.3.Π’ aptitude

              aptitude is a package manager for Debian GNU/Linux systems that provides a frontend to the apt package management infrastructure. aptitude is a text-based interface using the curses library. Actions may be performed from a visual interface or from the command-line.

              aptitude can be used to perform management tasks in a fast and easy way. It allows the user to view the list of packages and to perform package management tasks such as installing, upgrading, and removing packages.

              aptitude offers easy access to all versions of a package.

              aptitude makes it easy to keep track of obsolete software by listing it under «Obsolete and Locally Created Packages».

              aptitude includes a fairly powerful system for searching particular packages and limiting the package display. Users familiar with mutt will pick up quickly, as mutt was the inspiration for the expression syntax.

              aptitude can be used to install the predefined tasks available. For more information see SectionΠ’ 8.1.5, Π²Π‚ΡštaskselΠ²Π‚Ρœ.

              aptitude in full screen mode has su functionality embedded and can be run by a normal user. It will call su (and ask for the root password, if any) when you really need administrative privileges.

              Note that aptitude is the preferred program for daily package management from the console.

              For more information, read the manual page aptitude (8) and install the aptitude-doc package.

              8.1.4.Π’ synaptic

              synaptic is a graphical package manager. It enables you to install, upgrade and remove software packages in a user friendly way. Along with most of the features offered by aptitude, it also has a feature for editing the list of used repositories, and supports browsing all available documentation related to a package. See the Synaptic Website for more information.

              8.1.5.Π’ tasksel

              Typically, the Debian installer will automatically install the task associated with a standard system and a desktop environment. The specific desktop environment installed will depend on the CD/DVD media used, most commonly it will be the GNOME desktop ( gnome-desktop task). Also, depending on your selections throughout the installation process, tasks might be automatically installed in your system. For example, if you selected a language other than English, the task associated with it will be installed automatically too.

              8.1.6.Π’ Other package management tools

              8.1.6.1.Π’ dpkg-deb

              8.2.Π’ Debian claims to be able to update a running program; how is this accomplished?

              The kernel (file system) in Debian GNU/Linux systems supports replacing files even while they’re being used.

              We also provide a program called start-stop-daemon which is used to start daemons at boot time or to stop daemons when the runlevel is changed (e.g., from multi-user to single-user or to halt). The same program is used by installation scripts when a new package containing a daemon is installed, to stop running daemons, and restart them as necessary.

              8.3.Π’ How can I tell what packages are already installed on a Debian system?

              To learn the status of all the packages installed on a Debian system, execute the command

              To learn the status of packages whose names match any pattern beginning with «foo», run the command:

              To get a more verbose report for a particular package, execute the command:

              8.4.Π’ How do I display the files of an installed package?

              To list all the files provided by the installed package foo execute the command

              Note that the files created by the installation scripts aren’t displayed.

              8.5.Π’ How can I find out what package produced a particular file?

              To identify the package that produced the file named foo execute either:

              A faster alternative to this is the dlocate tool.

              zgrep foo Contents-ARCH.gz

              apt-file search foo

              8.6.Π’ Why is `foo-data’ not removed when I uninstall `foo’? How do I make sure old unused library-packages get purged?

              Some packages are split in program (`foo’) and data (`foo-data’) (or in `foo’ and `foo-doc’). This is true for many games, multimedia applications and dictionaries in Debian and has been introduced since some users might want to access the raw data without installing the program or because the program can be run without the data itself, making `foo-data’ optional.

              Similar situations occur when dealing with libraries: generally these get installed since packages containing applications depend on them. When the application-package is purged, the library-package might stay on the system. Or: when the application-package no longer depends upon e.g. libdb4.2, but upon libdb4.3, the libdb4.2 package might stay when the application-package is upgraded.

              In these cases, `foo-data’ doesn’t depend on `foo’, so when you remove the `foo’ package it will not get automatically removed by most package management tools. The same holds true for the library packages. This is necessary to avoid circular dependencies. However, if you use apt-get (see SectionΠ’ 8.1.2, Π²Π‚ΡšAPTΠ²Π‚Ρœ) or aptitude (see SectionΠ’ 8.1.3, Π²Π‚ΡšaptitudeΠ²Π‚Ρœ) as your package management tool, they will track automatically installed packages and give the possibility to remove them, when no packages making use of them remain in your system.

              [5] Notice that there are ports that make this tool available with other package management systems, like Red Hat package manager, also known as rpm

              Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊΠΈ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ:

              Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΉ

              Π’Π°Ρˆ адрСс email Π½Π΅ Π±ΡƒΠ΄Π΅Ρ‚ ΠΎΠΏΡƒΠ±Π»ΠΈΠΊΠΎΠ²Π°Π½. ΠžΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ поля ΠΏΠΎΠΌΠ΅Ρ‡Π΅Π½Ρ‹ *