πŸ“¦ Различия ΠΌΠ΅ΠΆΠ΄Ρƒ dpkg ΠΈ aptitude

Π Π°Π·Π½ΠΈΡ†Π° ΠΌΠ΅ΠΆΠ΄Ρƒ dpkg ΠΈ aptitude

by itisgood

1. Π’Π²Π΅Π΄Π΅Π½ΠΈΠ΅

Π£ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ ΠΏΠ°ΠΊΠ΅Ρ‚Π°ΠΌΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ обСспСчСния Π² Linux Π²ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ Π² сСбя ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒ Π·Π° коллСкциями Ρ„Π°ΠΉΠ»ΠΎΠ², ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π²ΠΊΠ»ΡŽΡ‡Π°ΡŽΡ‚ Π² сСбя прилоТСния, Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ, Ρ„Π°ΠΉΠ»Ρ‹ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ ΠΈ рСсурсы, Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Π΅ для Ρ€Π°Π±ΠΎΡ‚Ρ‹ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ обСспСчСния Π² систСмС Linux.
Π­Ρ‚ΠΎΡ‚ процСсс Π²ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ Π² сСбя Ρ‚Π°ΠΊΠΈΠ΅ Π·Π°Π΄Π°Ρ‡ΠΈ, ΠΊΠ°ΠΊ установка, ΡƒΠ΄Π°Π»Π΅Π½ΠΈΠ΅, ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠ΅, ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° ΠΏΠ°ΠΊΠ΅Ρ‚ΠΎΠ² ΠΈ Ρ€Π°Π±ΠΎΡ‚Π° с зависимостями.
ЦСль – ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Ρ‚ΡŒ Ρ€Π°Π±ΠΎΡ‚Ρƒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ обСспСчСния ΠΈ ΠΎΠ±Π΅ΡΠΏΠ΅Ρ‡ΠΈΠ²Π°Ρ‚ΡŒ ΡΡ‚Π°Π±ΠΈΠ»ΡŒΠ½ΠΎΡΡ‚ΡŒ ΠΈ Π±Π΅Π·ΠΎΠΏΠ°ΡΠ½ΠΎΡΡ‚ΡŒ систСмы.
Π’ этом руководствС ΠΌΡ‹ сравним dpkg ΠΈ aptitude ΠΈ объясним, Π² ΠΊΠ°ΠΊΠΈΡ… случаях слСдуСт ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΎΠ΄ΠΈΠ½ ΠΈΠ· Π½ΠΈΡ…, Π° Π² ΠΊΠ°ΠΊΠΈΡ… – Π΄Ρ€ΡƒΠ³ΠΎΠΉ.
Π‘Π½Π°Ρ‡Π°Π»Π° ΠΌΡ‹ познакомимся с ΠΎΠ±Π·ΠΎΡ€ΠΎΠΌ dpkg ΠΈ aptitude.
Π—Π°Ρ‚Π΅ΠΌ ΠΌΡ‹ ΠΈΠ·ΡƒΡ‡ΠΈΠΌ возмоТности dpkg ΠΈ aptitude. И Π½Π°ΠΊΠΎΠ½Π΅Ρ†, ΠΌΡ‹ ΡƒΠ²ΠΈΠ΄ΠΈΠΌ Ρ€Π°Π·Π½ΠΈΡ†Ρƒ ΠΌΠ΅ΠΆΠ΄Ρƒ dpkg ΠΈ aptitude.

2. ΠžΠ±Π·ΠΎΡ€ dpkg ΠΈ aptitude

Для Π½Π°Ρ‡Π°Π»Π° Π΄Π°Π²Π°ΠΉΡ‚Π΅ сдСлаСм ΠΎΠ±Π·ΠΎΡ€ dpkg ΠΈ aptitude.
dpkg – это основной инструмСнт управлСния ΠΏΠ°ΠΊΠ΅Ρ‚Π°ΠΌΠΈ Π² дистрибутивах Linux Π½Π° Π±Π°Π·Π΅ Debian.
Π•Π³ΠΎ основноС Π½Π°Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ – установка, ΡƒΠ΄Π°Π»Π΅Π½ΠΈΠ΅ ΠΈ ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ ΠΏΠ°ΠΊΠ΅Ρ‚Π°ΠΌΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ обСспСчСния.
ΠšΡ€ΠΎΠΌΠ΅ Ρ‚ΠΎΠ³ΠΎ, ΠΎΠ½ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΡ€Π΅Π΄ΠΎΡΡ‚Π°Π²Π»ΡΡ‚ΡŒ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ ΠΎ ΠΏΠ°ΠΊΠ΅Ρ‚Π°Ρ…, Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ с ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΎΠ½Π½Ρ‹ΠΌΠΈ Ρ„Π°ΠΉΠ»Π°ΠΌΠΈ, ΠΏΡ€ΠΎΠ²Π΅Ρ€ΡΡ‚ΡŒ Ρ†Π΅Π»ΠΎΡΡ‚Π½ΠΎΡΡ‚ΡŒ ΠΏΠ°ΠΊΠ΅Ρ‚ΠΎΠ², ΠΈΠ·ΠΌΠ΅Π½ΡΡ‚ΡŒ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΡŽ ΠΏΠ°ΠΊΠ΅Ρ‚ΠΎΠ² ΠΈ ΠΈΠ·Π²Π»Π΅ΠΊΠ°Ρ‚ΡŒ содСрТимоС ΠΏΠ°ΠΊΠ΅Ρ‚ΠΎΠ².
Π’Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, ΠΎΠ½ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ нСпосрСдствСнно с Ρ„Π°ΠΉΠ»Π°ΠΌΠΈ ΠΏΠ°ΠΊΠ΅Ρ‚ΠΎΠ².
Однако Π² Π½Π΅ΠΌ ΠΎΡ‚ΡΡƒΡ‚ΡΡ‚Π²ΡƒΡŽΡ‚ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½Π½Ρ‹Π΅ возмоТности ΠΌΠ΅Π½Π΅Π΄ΠΆΠ΅Ρ€ΠΎΠ² ΠΏΠ°ΠΊΠ΅Ρ‚ΠΎΠ² Π±ΠΎΠ»Π΅Π΅ высокого уровня, Ρ‚Π°ΠΊΠΈΡ… ΠΊΠ°ΠΊ apt ΠΈΠ»ΠΈ aptitude.

aptitude – это слоТный инструмСнт управлСния ΠΏΠ°ΠΊΠ΅Ρ‚Π°ΠΌΠΈ, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹ΠΉ Π² Linux-систСмах Π½Π° Π±Π°Π·Π΅ Debian. Он ΠΎΠ±Π»Π΅Π³Ρ‡Π°Π΅Ρ‚ установку ΠΈ ΡƒΠ΄Π°Π»Π΅Π½ΠΈΠ΅ ΠΏΠ°ΠΊΠ΅Ρ‚ΠΎΠ², эффСктивно Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ с зависимостями ΠΈ прСдоставляСт возмоТности поиска ΠΏΠ°ΠΊΠ΅Ρ‚ΠΎΠ².

πŸ“¦Β ΠŸΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ dpkg-reconfigure

Благодаря ΠΈΠ½Ρ‚Π΅Ρ€Π°ΠΊΡ‚ΠΈΠ²Π½ΠΎΠΌΡƒ интСрфСйсу ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΠΈ ΠΌΠΎΠ³ΡƒΡ‚ Π»Π΅Π³ΠΊΠΎ ΡƒΠΏΡ€Π°Π²Π»ΡΡ‚ΡŒ ΠΏΠ°ΠΊΠ΅Ρ‚Π°ΠΌΠΈ, ΠΎΡ‚ΡΠ»Π΅ΠΆΠΈΠ²Π°Ρ‚ΡŒ зависимости ΠΈ бСспрСпятствСнно ΠΎΠ±Π½ΠΎΠ²Π»ΡΡ‚ΡŒ систСму. aptitude – это ΡƒΠ½ΠΈΠ²Π΅Ρ€ΡΠ°Π»ΡŒΠ½Ρ‹ΠΉ инструмСнт, ΡƒΠΏΡ€ΠΎΡ‰Π°ΡŽΡ‰ΠΈΠΉ Π·Π°Π΄Π°Ρ‡ΠΈ управлСния ΠΏΠ°ΠΊΠ΅Ρ‚Π°ΠΌΠΈ Π² срСдах Π½Π° Π±Π°Π·Π΅ Debian.

3. ΠžΡΠΎΠ±Π΅Π½Π½ΠΎΡΡ‚ΠΈ dpkg

Π’Π΅ΠΏΠ΅Ρ€ΡŒ Π΄Π°Π²Π°ΠΉΡ‚Π΅ рассмотрим возмоТности dpkg Π² Linux.

3.1. Установка ΠΏΠ°ΠΊΠ΅Ρ‚ΠΎΠ²

ΠœΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ ΠΏΠ°ΠΊΠ΅Ρ‚Ρ‹ Debian Π² систСму с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ dpkg:
$ dpkg -i package.deb

Π”Π°Π»Π΅Π΅ установим ΠΏΠ°ΠΊΠ΅Ρ‚ cowsay с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ dpkg:

$ sudo dpkg -i cowsay_3.03+dfsg2-4_all.deb
[sudo] password for kali: 
Selecting previously unselected package cowsay.
(Reading database ... 405387 files and directories currently installed.)
Preparing to unpack cowsay_3.03+dfsg2-4_all.deb ...
Unpacking cowsay (3.03+dfsg2-4) ...
Setting up cowsay (3.03+dfsg2-4) ...
Processing triggers for man-db (2.12.0-3) ...

Π’ ΠΏΡ€ΠΈΠ²Π΅Π΄Ρ‘Π½Π½ΠΎΠΉ Π²Ρ‹ΡˆΠ΅ ΠΊΠΎΠΌΠ°Π½Π΄Π΅ dpkg устанавливаСт ΡƒΠΊΠ°Π·Π°Π½Π½Ρ‹ΠΉ Ρ„Π°ΠΉΠ» ΠΏΠ°ΠΊΠ΅Ρ‚Π° Debian Π² Π½Π°ΡˆΡƒ систСму.

ΠœΡ‹ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ ΡƒΠ±Π΅Π΄ΠΈΡ‚ΡŒΡΡ, Ρ‡Ρ‚ΠΎ Ρƒ нас Π΅ΡΡ‚ΡŒ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Π΅ Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ Π½Π° установку ΠΏΠ°ΠΊΠ΅Ρ‚ΠΎΠ² ΠΈ Ρ‡Ρ‚ΠΎ ΠΏΠ°ΠΊΠ΅Ρ‚ совмСстим с нашСй систСмой.

3.2 . Π£Π΄Π°Π»Π΅Π½ΠΈΠ΅ ΠΏΠ°ΠΊΠ΅Ρ‚ΠΎΠ²

Аналогичным ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ ΡƒΠ΄Π°Π»ΠΈΡ‚ΡŒ установлСнныС ΠΏΠ°ΠΊΠ΅Ρ‚Ρ‹ ΠΈΠ· систСмы с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ dpkg:

$ dpkg -r package_name

Π’Π΅ΠΏΠ΅Ρ€ΡŒ Π΄Π°Π²Π°ΠΉΡ‚Π΅ ΡƒΠ΄Π°Π»ΠΈΠΌ ΠΏΠ°ΠΊΠ΅Ρ‚ cowsay, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΌΡ‹ установили Π²Ρ‹ΡˆΠ΅, с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ dpkg:

$ sudo dpkg -r cowsay
(Reading database ... 229238 files and directories currently installed.)
Removing cowsay (3.03+dfsg2-4) ...
Processing triggers for man-db (2.10.2-1) ...

Π’Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, использованиС ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ dpkg эффСктивно удаляСт ΡƒΠΊΠ°Π·Π°Π½Π½Ρ‹ΠΉ ΠΏΠ°ΠΊΠ΅Ρ‚ ΠΈΠ· нашСй систСмы.

ΠšΡ€ΠΎΠΌΠ΅ Ρ‚ΠΎΠ³ΠΎ, ΡƒΠ±Π΅Π΄ΠΈΡ‚Π΅ΡΡŒ, Ρ‡Ρ‚ΠΎ Ρƒ нас Π΅ΡΡ‚ΡŒ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Π΅ Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ для удалСния ΠΏΠ°ΠΊΠ΅Ρ‚Π°, ΠΈ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΡŒΡ‚Π΅, Ρ‡Ρ‚ΠΎ удаляСмый ΠΏΠ°ΠΊΠ΅Ρ‚ Π½Π΅ являСтся Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹ΠΌ для Π΄Ρ€ΡƒΠ³ΠΈΡ… установлСнных ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ.

3.3. Π˜Π½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡ ΠΎ ΠΏΠ°ΠΊΠ΅Ρ‚Π΅

Π”Π°Π»Π΅Π΅ ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ dpkg для получСния ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½ΠΎΠΉ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ ΠΎΠ± установлСнных ΠΏΠ°ΠΊΠ΅Ρ‚Π°Ρ….

Π”Π°Π²Π°ΠΉΡ‚Π΅ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠΌ ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½ΡƒΡŽ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ ΠΎ ΠΏΠ°ΠΊΠ΅Ρ‚Π΅ cowsay:

$ sudo dpkg -I cowsay*
 new Debian package, version 2.0.
 size 17684 bytes: control archive=2140 bytes.
 	731 bytes,	17 lines  	control         	 
	3530 bytes,	52 lines  	md5sums         	 
 Package: cowsay
 Version: 3.03+dfsg2-4
 Architecture: all
 Maintainer: Ubuntu Developers <ubuntu-devel-discuss@lists.ubuntu.com>
 Original-Maintainer: Tony Maillefaud <maltouzes@gmail.com>
 Installed-Size: 87
 Depends: libtext-charwidth-perl, perl:any
 Suggests: filters, cowsay-off
 Section: games
 Priority: optional
 Homepage: https://web.archive.org/web/20120527202447/http://www.nog.net/~tony/warez/cowsay.shtml
 Description: configurable talking cow
  Cowsay (or cowthink) will turn text into happy ASCII cows, with
  speech (or thought) balloons. If you don't like cows, ASCII art is
  available to replace it with some other creatures (Tux, the BSD
  daemon, dragons, and a plethora of animals, from a turkey to
  an elephant in a snake).

ПослС выполнСния ΠΏΡ€ΠΈΠ²Π΅Π΄Ρ‘Π½Π½ΠΎΠΉ Π²Ρ‹ΡˆΠ΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ ΠΎΠ½Π° ΠΏΠΎΠ»ΡƒΡ‡Π°Π΅Ρ‚ ΠΈ ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°Π΅Ρ‚ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ ΠΎ ΠΏΠ°ΠΊΠ΅Ρ‚Π°Ρ… Debian, ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΡ… ΡˆΠ°Π±Π»ΠΎΠ½Ρƒ cowsay*.

ΠšΡ€ΠΎΠΌΠ΅ Ρ‚ΠΎΠ³ΠΎ, ΠΎΠ½Π° прСдоставляСт Ρ‚Π°ΠΊΠΈΠ΅ подробности, ΠΊΠ°ΠΊ имя ΠΏΠ°ΠΊΠ΅Ρ‚Π°, вСрсия, Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π°, зависимости, информация ΠΎ ΡΠΎΠΏΡ€ΠΎΠ²ΠΎΠΆΠ΄Π°ΡŽΡ‰Π΅ΠΌ, описаниС ΠΈ ΠΌΠ½ΠΎΠ³ΠΎΠ΅ Π΄Ρ€ΡƒΠ³ΠΎΠ΅ Π±Π΅Π· фактичСской установки ΠΏΠ°ΠΊΠ΅Ρ‚ΠΎΠ².

3.4. Π‘ΠΎΠ΄Π΅Ρ€ΠΆΠΈΠΌΠΎΠ΅ ΠΏΠ°ΠΊΠ΅Ρ‚Π°

ВпослСдствии ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Ρ„Π»Π°Π³ -c, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ содСрТимоС ΠΏΠ°ΠΊΠ΅Ρ‚Π°.

Π’Π΅ΠΏΠ΅Ρ€ΡŒ Π΄Π°Π²Π°ΠΉΡ‚Π΅ посмотрим содСрТимоС ΠΏΠ°ΠΊΠ΅Ρ‚Π° cowsay:

$ dpkg -c cowsay*
drwxr-xr-x root/root     	0 2017-11-22 22:17 ./
drwxr-xr-x root/root     	0 2017-11-22 22:17 ./usr/
drwxr-xr-x root/root     	0 2017-11-22 22:17 ./usr/games/
-rwxr-xr-x root/root  	4664 2017-11-22 22:17 ./usr/games/cowsay
drwxr-xr-x root/root     	0 2017-11-22 22:17 ./usr/share/
drwxr-xr-x root/root     	0 2017-11-22 22:17 ./usr/share/cowsay/
drwxr-xr-x root/root     	0 2017-11-22 22:17 ./usr/share/cowsay/cows/
-rw-r--r-- root/root   	115 2017-11-22 22:17 ./usr/share/cowsay/cows/apt.cow
-rw-r--r-- root/root   	310 1999-08-14 12:17 ./usr/share/cowsay/cows/bud-frogs.cow
-rw-r--r-- root/root   	123 1999-08-14 12:17 ./usr/share/cowsay/cows/bunny.cow
-rw-r--r-- root/root  	1127 2017-11-22 22:17 ./usr/share/cowsay/cows/calvin.cow
-rw-r--r-- root/root   	480 1999-08-14 12:17 ./usr/share/cowsay/cows/cheese.cow
...........

ΠŸΡ€ΠΈΠ²Π΅Π΄Ρ‘Π½Π½Π°Ρ Π²Ρ‹ΡˆΠ΅ ΠΊΠΎΠΌΠ°Π½Π΄Π° пСрСчисляСт содСрТимоС ΠΏΠ°ΠΊΠ΅Ρ‚ΠΎΠ² Debian.

ΠšΡ€ΠΎΠΌΠ΅ Ρ‚ΠΎΠ³ΠΎ, эта ΠΊΠΎΠΌΠ°Π½Π΄Π° ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°Π΅Ρ‚ содСрТащиСся Π² Π½ΠΈΡ… Ρ„Π°ΠΉΠ»Ρ‹ ΠΈ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ΠΈ Π±Π΅Π· ΠΈΡ… извлСчСния, Ρ‡Ρ‚ΠΎ позволяСт ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ ΠΎΠ±Ρ‰Π΅Π΅ прСдставлСниС ΠΎ содСрТимом ΠΏΠ°ΠΊΠ΅Ρ‚Π°.

3.5. Бписок всСх установлСнных ΠΏΠ°ΠΊΠ΅Ρ‚ΠΎΠ²

dpkg позволяСт ΠΏΡ€ΠΎΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ список всСх ΠΏΠ°ΠΊΠ΅Ρ‚ΠΎΠ², ΡƒΠΆΠ΅ установлСнных Π² нашСй систСмС.

Π”Π°Π²Π°ΠΉΡ‚Π΅ Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΠΌ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ Π² Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°Π»Π΅ ΠΈ посмотрим Π½Π° Π΅Π΅ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚:

$ dpkg -l
Desired=Unknown/Install/Remove/Purge/Hold
| Status=Not/Inst/Conf-files/Unpacked/halF-conf/Half-inst/trig-aWait/Trig-pend
|/ Err?=(none)/Reinst-required (Status,Err: uppercase=bad)
||/ Name                                   	Version                     	>
+++-==========================================-================================>
ii  accountsservice                        	22.07.5-2ubuntu1.4          	>
ii  acl                                    	2.3.1-1                     	>
ii  acpi-support                           	0.144                       	>
ii  acpid                                  	1:2.0.33-1ubuntu1           	>
ii  adduser                                	3.118ubuntu5                	>
ii  adwaita-icon-theme                     	41.0-1ubuntu1               	>
ii  aisleriot                              	1:3.22.22-1                 	>
ii  alsa-base                              	1.0.25+dfsg-0ubuntu7        	>
ii  alsa-topology-conf                     	1.2.5.1-2                   	>
Desired=Unknown/Install/Remove/Purge/Hold
| Status=Not/Inst/Conf-files/Unpacked/halF-conf/Half-inst/trig-aWait/Trig-pend
|/ Err?=(none)/Reinst-required (Status,Err: uppercase=bad)
||/ Name                                   	Version                     	>
+++-==========================================-================================>
ii  accountsservice                        	22.07.5-2ubuntu1.4 
.............

Команда dpkg -l прСдоставляСт ΠΏΠΎΠ»Π½Ρ‹ΠΉ список всСх установлСнных ΠΏΠ°ΠΊΠ΅Ρ‚ΠΎΠ² Π² систСмС Linux Π½Π° Π±Π°Π·Π΅ Debian.

Π­Ρ‚ΠΎΡ‚ список Π²ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ ΠΈΠΌΠ΅Π½Π° ΠΏΠ°ΠΊΠ΅Ρ‚ΠΎΠ², вСрсии, описания ΠΈ Π΄Ρ€ΡƒΠ³ΡƒΡŽ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡƒΡŽ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ.

πŸ“¦Β ΠšΠ°ΠΊ ΡΠΎΡΡ‚Π°Π²ΠΈΡ‚ΡŒ список доступных ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠΉ ΠΈ обновляСмых ΠΏΠ°ΠΊΠ΅Ρ‚ΠΎΠ² с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΊΠΎΠΌΠ°Π½Π΄ Apt, Apt-Get, Aptitude

ΠšΡ€ΠΎΠΌΠ΅ Ρ‚ΠΎΠ³ΠΎ, ΠΎΠ½ ΠΏΡ€Π΅Π΄Π»Π°Π³Π°Π΅Ρ‚ ΠΎΠ±Π·ΠΎΡ€ установлСнных ΠΏΠ°ΠΊΠ΅Ρ‚ΠΎΠ² ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ обСспСчСния, помогая Π² ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠΈ систСмой ΠΈ устранСнии Π½Π΅ΠΏΠΎΠ»Π°Π΄ΠΎΠΊ.

4. ВозмоТности aptitude

Π’Π΅ΠΏΠ΅Ρ€ΡŒ ΠΌΡ‹ рассмотрим Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹Π΅ возмоТности aptitude Π² Linux.

4.1. Установка ΠΏΠ°ΠΊΠ΅Ρ‚ΠΎΠ²

Для установки ΠΏΠ°ΠΊΠ΅Ρ‚ΠΎΠ² ΠΌΡ‹ Ρ‚Π°ΠΊΠΆΠ΅ ΠΌΠΎΠΆΠ΅ΠΌ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ aptitude.

Π’Π΅ΠΏΠ΅Ρ€ΡŒ Π΄Π°Π²Π°ΠΉΡ‚Π΅ установим ΠΏΠ»Π΅Π΅Ρ€ VLC с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ aptitude:

$ sudo aptitude vlc
The following NEW packages will be installed:
  liba52-0.7.4{a} libaribb24-0{a} libcddb2{a} libdvbpsi10{a} libebml5{a}
  libixml11{a} liblirc-client0{a} libmad0{a} libmatroska7{a}
  libmpeg2-4{a} libopenmpt-modplug1{a} libprotobuf-lite32{a}
  libproxy-tools{a} libresid-builder0c2a{a} libsidplay2{a}
  libspatialaudio0{a} libupnp17{a} libva-wayland2{a} libvlc-bin{a}
  libvlc5{a} libvlccore9{a} libvncclient1{a} libxcb-composite0{a} vlc
  vlc-bin{a} vlc-data{a} vlc-l10n{a} vlc-plugin-access-extra{a}
  vlc-plugin-base{a} vlc-plugin-notify{a} vlc-plugin-qt{a}
  vlc-plugin-samba{a} vlc-plugin-skins2{a} vlc-plugin-video-output{a}
  vlc-plugin-video-splitter{a} vlc-plugin-visualization{a}
0 packages upgraded, 36 newly installed, 0 to remove and 434 not upgraded.
Need to get 14.4 MB of archives. After unpacking 70.5 MB will be used.
............

ПослС выполнСния ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ выполняСтся поиск ΠΏΠ°ΠΊΠ΅Ρ‚Π° vlc с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΌΠ΅Π½Π΅Π΄ΠΆΠ΅Ρ€Π° ΠΏΠ°ΠΊΠ΅Ρ‚ΠΎΠ² aptitude Π² дистрибутивах Linux Π½Π° Π±Π°Π·Π΅ Debian.

4.2. Π Π°Π±ΠΎΡ‚Π° с зависимостями

Π’Π°ΠΊΠΆΠ΅ ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ aptitude для отслСТивания зависимостСй ΠΌΠ΅ΠΆΠ΄Ρƒ ΠΏΠ°ΠΊΠ΅Ρ‚Π°ΠΌΠΈ, гарантируя, Ρ‡Ρ‚ΠΎ установлСнныС ΠΏΠ°ΠΊΠ΅Ρ‚Ρ‹ Π±ΡƒΠ΄ΡƒΡ‚ согласованы ΠΈ совмСстимы Π΄Ρ€ΡƒΠ³ с Π΄Ρ€ΡƒΠ³ΠΎΠΌ:

$ sudo aptitude install -f
No packages will be installed, upgraded, or removed.
0 packages upgraded, 0 newly installed, 0 to remove and 434 not upgraded.
Need to get 0 B of archives. After unpacking 0 B will be used.

ΠŸΡ€ΠΈΠ²Π΅Π΄Π΅Π½Π½Π°Ρ Π²Ρ‹ΡˆΠ΅ ΠΊΠΎΠΌΠ°Π½Π΄Π° автоматичСски Ρ€Π΅ΡˆΠ°Π΅Ρ‚ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹ с зависимостями ΠΈ исправляСт ΠΏΠΎΠ²Ρ€Π΅ΠΆΠ΄Π΅Π½Π½Ρ‹Π΅ ΠΏΠ°ΠΊΠ΅Ρ‚Ρ‹ Π² процСссС установки Π² систСмах Linux Π½Π° Π±Π°Π·Π΅ Debian.

Она обСспСчиваСт установку Π½Π΅Π΄ΠΎΡΡ‚Π°ΡŽΡ‰ΠΈΡ… зависимостСй ΠΈ исправлСниС Π½Π΅Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‰ΠΈΡ… зависимостСй, помогая ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Ρ‚ΡŒ ΡΡ‚Π°Π±ΠΈΠ»ΡŒΠ½ΡƒΡŽ ΠΈ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΡƒΡŽ систСму.

4.3. Поиск ΠΏΠ°ΠΊΠ΅Ρ‚ΠΎΠ²

aptitude прСдоставляСт ΡƒΠ΄ΠΎΠ±Π½Ρ‹ΠΉ способ поиска ΠΏΠ°ΠΊΠ΅Ρ‚ΠΎΠ² ΠΏΠΎ Ρ‚Π°ΠΊΠΈΠΌ критСриям, ΠΊΠ°ΠΊ имя ΠΏΠ°ΠΊΠ΅Ρ‚Π°, описаниС ΠΈΠ»ΠΈ ΠΊΠ»ΡŽΡ‡Π΅Π²Ρ‹Π΅ слова.

НапримСр, Π΄Π°Π²Π°ΠΉΡ‚Π΅ ΠΏΠΎΠΈΡ‰Π΅ΠΌ ΠΏΠ°ΠΊΠ΅Ρ‚ firefox Π² нашСй систСмС:

$ aptitude search firefox
p   activity-aware-firefox     	- wrapper to make Firefox aware of Plasma
p   firefox-developer-edition-en-u - Mozilla Firefox web browser - Developer
i A firefox-esr                	- Mozilla Firefox web browser - Extended S
p   firefox-esr-l10n-ach       	- Acoli language package for Firefox ESR  
p   firefox-esr-l10n-af        	- Afrikaans language package for Firefox E
p   firefox-esr-l10n-all       	- All language packages for Firefox ESR (m
p   firefox-esr-l10n-an        	- Aragonese language package for Firefox E
p   firefox-esr-l10n-ar        	- Arabic language package for Firefox ESR
p   firefox-esr-l10n-ast       	- Asturian language package for Firefox ES
p   firefox-esr-l10n-az        	- Azerbaijani language package for Firefox
p   firefox-esr-l10n-be        	- Belarusian language package for Firefox
p   firefox-esr-l10n-bg        	- Bulgarian language package for Firefox E
p   firefox-esr-l10n-bn        	- Bengali language package for Firefox ESR                              
p   firefox-esr-l10n-br        	- Breton language package for Firefox ESR
p   firefox-esr-l10n-bs        	- Bosnian language package for Firefox ESR
p   firefox-esr-l10n-ca        	- Catalan language package for Firefox ESR
............

Команда search позволяСт Π½Π°ΠΌ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΌΠ΅Π½Π΅Π΄ΠΆΠ΅Ρ€ ΠΏΠ°ΠΊΠ΅Ρ‚ΠΎΠ² aptitude Π² систСмах Π½Π° Π±Π°Π·Π΅ Debian для поиска ΠΏΠ°ΠΊΠ΅Ρ‚ΠΎΠ², связанных с Firefox.

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

4.4. Π˜Π½Ρ‚Π΅Ρ€Π°ΠΊΡ‚ΠΈΠ²Π½Ρ‹ΠΉ интСрфСйс

aptitude прСдоставляСт ΠΈΠ½Ρ‚Π΅Ρ€Π°ΠΊΡ‚ΠΈΠ²Π½Ρ‹ΠΉ интСрфСйс ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΉ строки с мСню ΠΈ сочСтаниями клавиш, Ρ‡Ρ‚ΠΎ позволяСт Π»Π΅Π³ΠΊΠΎ ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒΡΡ ΠΈ эффСктивно Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡ‚ΡŒ Π·Π°Π΄Π°Ρ‡ΠΈ ΠΏΠΎ ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΡŽ ΠΏΠ°ΠΊΠ΅Ρ‚Π°ΠΌΠΈ:

$ aptitude

Когда ΠΌΡ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ aptitude, ΠΎΠ½Π° ΠΎΡ‚ΠΊΡ€Ρ‹Π²Π°Π΅Ρ‚ ΠΌΠ΅Π½Π΅Π΄ΠΆΠ΅Ρ€ ΠΏΠ°ΠΊΠ΅Ρ‚ΠΎΠ² aptitude, позволяя Π½Π°ΠΌ Π²Π·Π°ΠΈΠΌΠΎΠ΄Π΅ΠΉΡΡ‚Π²ΠΎΠ²Π°Ρ‚ΡŒ с Π½ΠΈΠΌ Ρ‡Π΅Ρ€Π΅Π· интСрфСйс ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΉ строки Π² Linux-систСмах Π½Π° Π±Π°Π·Π΅ Debian.

Π­Ρ‚ΠΎΡ‚ интСрфСйс Π²ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ мСню ΠΈ сочСтания клавиш.

Π’Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, эти Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ Π΄Π΅Π»Π°ΡŽΡ‚ Π½Π°Π²ΠΈΠ³Π°Ρ†ΠΈΡŽ ΠΈ эффСктивноС Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… Π·Π°Π΄Π°Ρ‡ ΠΏΠΎ ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΡŽ ΠΏΠ°ΠΊΠ΅Ρ‚Π°ΠΌΠΈ ΡƒΠ΄ΠΎΠ±Π½Ρ‹ΠΌΠΈ.

4.5. ОбновлСниС систСмы

Π’Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ aptitude для обновлСния всСй систСмы Π΄ΠΎ послСдних доступных ΠΏΠ°ΠΊΠ΅Ρ‚ΠΎΠ², гарантируя, Ρ‡Ρ‚ΠΎ всС установлСнноС ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ΅ обСспСчСниС являСтся Π°ΠΊΡ‚ΡƒΠ°Π»ΡŒΠ½Ρ‹ΠΌ:

$ sudo aptitude full-upgrade
The following NEW packages will be installed:
  gcr4{a} libgck-2-2{a} libgcr-4-4{a} libjq1{a} libonig5{a}
  python3-pyasyncore{a} python3-shtab{a}
The following packages will be REMOVED:
  libadwaita-1-0{u} libappstream5{u} libboost-dev{u} libboost1.83-dev{u}
  libopenblas-dev{u} libopenblas-pthread-dev{u} libopenblas0{u}
  libpython3-all-dev{u} libpython3.12{u} libpython3.12-dev{u}
  libstemmer0d{u} libxmlb2{u} libxsimd-dev{u} python3-all-dev{u}
  python3-beniget{u} python3-gast{u} python3-pythran{u}
  python3.12-dev{u} xtl-dev{u} zenity{u} zenity-common{u}
................

Π­Ρ‚Π° ΠΊΠΎΠΌΠ°Π½Π΄Π° ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ Π² систСмах Linux Π½Π° Π±Π°Π·Π΅ Debian для выполнСния комплСксного обновлСния систСмы.

Она обновляСт всС установлСнныС ΠΏΠ°ΠΊΠ΅Ρ‚Ρ‹ Π΄ΠΎ ΠΈΡ… послСдних вСрсий.

ΠšΡ€ΠΎΠΌΠ΅ Ρ‚ΠΎΠ³ΠΎ, ΠΎΠ½Π° Ρ€Π°Π·Ρ€Π΅ΡˆΠ°Π΅Ρ‚ зависимости ΠΏΠ°ΠΊΠ΅Ρ‚ΠΎΠ² ΠΈ обСспСчиваСт ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠ΅ систСмы послСдними обновлСниями ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ обСспСчСния ΠΈ бСзопасности.

4.6. Π£Π΄Π°Π»Π΅Π½ΠΈΠ΅ ΠΏΠ°ΠΊΠ΅Ρ‚ΠΎΠ²

ΠœΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ aptitude для удалСния Π½Π΅Π½ΡƒΠΆΠ½Ρ‹Ρ… ΠΏΠ°ΠΊΠ΅Ρ‚ΠΎΠ² Π² нашСй систСмС.

Π’Π΅ΠΏΠ΅Ρ€ΡŒ Π΄Π°Π²Π°ΠΉΡ‚Π΅ ΡƒΠ΄Π°Π»ΠΈΠΌ ΠΏΠ°ΠΊΠ΅Ρ‚ vlc, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π±Ρ‹Π» установлСн Ρ€Π°Π½Π΅Π΅ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ aptitude:

$ sudo aptitude remove vlc
The following packages will be REMOVED:  
  liba52-0.7.4{u} libaribb24-0{u} libcddb2{u} libdvbpsi10{u} libebml5{u}
  libixml11{u} liblirc-client0{u} libmad0{u} libmatroska7{u}
  libmpeg2-4{u} libopenmpt-modplug1{u} libprotobuf-lite32{u}
  libproxy-tools{u} libresid-builder0c2a{u} libsidplay2{u}
  libspatialaudio0{u} libupnp17{u} libva-wayland2{u} libvlc-bin{u}
  libvlc5{u} libvlccore9{u} libvncclient1{u} libxcb-composite0{u} vlc
  vlc-bin{u} vlc-data{u} vlc-l10n{u} vlc-plugin-access-extra{u}
  vlc-plugin-base{u} vlc-plugin-notify{u} vlc-plugin-qt{u}
  vlc-plugin-samba{u} vlc-plugin-skins2{u} vlc-plugin-video-output{u}
  vlc-plugin-video-splitter{u} vlc-plugin-visualization{u}
0 packages upgraded, 0 newly installed, 36 to remove and 434 not upgraded.
Need to get 0 B of archives. After unpacking 70.5 MB will be freed.
Do you want to continue? [Y/n/?]

Π‘ ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΌΠ΅Π½Π΅Π΄ΠΆΠ΅Ρ€Π° ΠΏΠ°ΠΊΠ΅Ρ‚ΠΎΠ² aptitude привСдСнная Π²Ρ‹ΡˆΠ΅ ΠΊΠΎΠΌΠ°Π½Π΄Π° удаляСт ΠΏΠ°ΠΊΠ΅Ρ‚ ΠΌΠ΅Π΄ΠΈΠ°ΠΏΠ»Π΅Π΅Ρ€Π° VLC ΠΈΠ· систСмы Linux Π½Π° Π±Π°Π·Π΅ Debian.

ΠŸΡ€ΠΈ этом ΡƒΠ΄Π°Π»ΡΡŽΡ‚ΡΡ всС связанныС с Π½ΠΈΠΌ Ρ„Π°ΠΉΠ»Ρ‹, Π²ΠΊΠ»ΡŽΡ‡Π°Ρ Ρ„Π°ΠΉΠ»Ρ‹ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ, ΠΈ освобоТдаСтся мСсто Π½Π° дискС, Ρ€Π°Π½Π΅Π΅ Π·Π°Π½ΠΈΠΌΠ°Π΅ΠΌΠΎΠ΅ ΠΏΠ°ΠΊΠ΅Ρ‚ΠΎΠΌ.

4.7. ΠžΡ‡ΠΈΡΡ‚ΠΊΠ° ΠΏΠ°ΠΊΠ΅Ρ‚Π°

Аналогичным ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ функция aptitude purge удаляСт ΠΈΠ· систСмы Ρ„Π°ΠΉΠ»Ρ‹ ΠΏΠ°ΠΊΠ΅Ρ‚ΠΎΠ² ΠΈ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ.

Π”Π°Π»Π΅Π΅ приступим ΠΊ очисткС ΠΏΠ°ΠΊΠ΅Ρ‚Π° vlc ΠΈΠ· систСмы:

$ sudo aptitude purge vlc
The following packages will be REMOVED:  
  liba52-0.7.4{u} libaribb24-0{u} libcddb2{u} libdvbpsi10{u} libebml5{u}
  libixml11{u} liblirc-client0{u} libmad0{u} libmatroska7{u}
  libmpeg2-4{u} libopenmpt-modplug1{u} libprotobuf-lite32{u}
  libproxy-tools{u} libresid-builder0c2a{u} libsidplay2{u}
  libspatialaudio0{u} libupnp17{u} libva-wayland2{u} libvlc-bin{u}
  libvlc5{u} libvlccore9{u} libvncclient1{u} libxcb-composite0{u} vlc{p}
  vlc-bin{u} vlc-data{u} vlc-l10n{u} vlc-plugin-access-extra{u}
  vlc-plugin-base{u} vlc-plugin-notify{u} vlc-plugin-qt{u}
  vlc-plugin-samba{u} vlc-plugin-skins2{u} vlc-plugin-video-output{u}
  vlc-plugin-video-splitter{u} vlc-plugin-visualization{u}
0 packages upgraded, 0 newly installed, 36 to remove and 434 not upgraded.
Need to get 0 B of archives. After unpacking 70.5 MB will be freed.
Do you want to continue? [Y/n/?]

ΠŸΡ€ΠΈΠ²Π΅Π΄Π΅Π½Π½Π°Ρ Π²Ρ‹ΡˆΠ΅ ΠΊΠΎΠΌΠ°Π½Π΄Π° ΠΏΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ удаляСт ΠΏΠ°ΠΊΠ΅Ρ‚ ΠΌΠ΅Π΄ΠΈΠ°ΠΏΠ»Π΅Π΅Ρ€Π° VLC ΠΈΠ· систСмы Linux Π½Π° Π±Π°Π·Π΅ Debian, Π²ΠΊΠ»ΡŽΡ‡Π°Ρ Π΅Π³ΠΎ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΎΠ½Π½Ρ‹Π΅ Ρ„Π°ΠΉΠ»Ρ‹.

Π’Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, это дСйствиС обСспСчиваСт отсутствиС ΠΏΠ°ΠΊΠ΅Ρ‚Π° Π² систСмС, возвращая Π΅Ρ‘ Π² состояниС, ΠΊΠ°ΠΊ Ссли Π±Ρ‹ ΠΎΠ½ Π½ΠΈΠΊΠΎΠ³Π΄Π° Π½Π΅ Π±Ρ‹Π» установлСн.

Π­Ρ‚ΠΎ обСспСчиваСт ΠΏΠΎΠ»Π½Ρ‹ΠΉ Π²ΠΎΠ·Π²Ρ€Π°Ρ‚ ΠΊ ΡΠΎΡΡ‚ΠΎΡΠ½ΠΈΡŽ ΠΏΠ°ΠΊΠ΅Ρ‚Π° ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ ΠΈΠ»ΠΈ удаляСт Π»ΡŽΠ±Ρ‹Π΅ остаточныС Ρ„Π°ΠΉΠ»Ρ‹ послС дСинсталляции.

ΠŸΡ€ΠΈΠΌΠ΅Ρ‡Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ, Ρ‡Ρ‚ΠΎ ΠΏΡ€ΠΈ ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠΈ ΠΏΠ°ΠΊΠ΅Ρ‚Π°ΠΌΠΈ Π² Linux, Ссли ΠΌΡ‹ удаляСм ΠΏΠ°ΠΊΠ΅Ρ‚, Ρ‚ΠΎ ΡƒΠ΄Π°Π»ΡΡŽΡ‚ΡΡ ΠΈ Ρ„Π°ΠΉΠ»Ρ‹.

Π’Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, настройки ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ ΠΏΠ°ΠΊΠ΅Ρ‚Π° ΡΠΎΡ…Ρ€Π°Π½ΡΡŽΡ‚ΡΡ.

Однако очистка ΠΏΠ°ΠΊΠ΅Ρ‚Π° ΠΏΠΎΠ΄Ρ€Π°Π·ΡƒΠΌΠ΅Π²Π°Π΅Ρ‚ ΡƒΠ΄Π°Π»Π΅Π½ΠΈΠ΅ Ρ„Π°ΠΉΠ»ΠΎΠ² ΠΈ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΉ ΠΈ Π²ΠΎΠ·Π²Ρ€Π°Ρ‚ ΠΊ ΡΠΎΡΡ‚ΠΎΡΠ½ΠΈΡŽ ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ.

5. Различия ΠΌΠ΅ΠΆΠ΄Ρƒ dpkg ΠΈ aptitude

dpkg ΠΈ aptitude – это инструмСнты управлСния ΠΏΠ°ΠΊΠ΅Ρ‚Π°ΠΌΠΈ Π² дистрибутивах Linux Π½Π° Π±Π°Π·Π΅ Debian.

Однако ΠΎΠ½ΠΈ слуТат для Ρ€Π°Π·Π½Ρ‹Ρ… Ρ†Π΅Π»Π΅ΠΉ ΠΈ ΠΈΠΌΠ΅ΡŽΡ‚ Ρ€Π°Π·Π½Ρ‹Π΅ возмоТности.

Π”Π°Π²Π°ΠΉΡ‚Π΅ рассмотрим Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΈΠ· основных Ρ€Π°Π·Π»ΠΈΡ‡ΠΈΠΉ ΠΌΠ΅ΠΆΠ΄Ρƒ Π½ΠΈΠΌΠΈ.

5.1. НазначСниС

dpkg – это Π½ΠΈΠ·ΠΊΠΎΡƒΡ€ΠΎΠ²Π½Π΅Π²Ρ‹ΠΉ инструмСнт управлСния ΠΏΠ°ΠΊΠ΅Ρ‚Π°ΠΌΠΈ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π½Π°ΠΏΡ€ΡΠΌΡƒΡŽ взаимодСйствуСт с Ρ„Π°ΠΉΠ»Π°ΠΌΠΈ ΠΏΠ°ΠΊΠ΅Ρ‚ΠΎΠ² Debian *.deb. Он выполняСт Ρ‚Π°ΠΊΠΈΠ΅ Π·Π°Π΄Π°Ρ‡ΠΈ, ΠΊΠ°ΠΊ установка, ΡƒΠ΄Π°Π»Π΅Π½ΠΈΠ΅ ΠΈ запрос ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ ΠΎ ΠΏΠ°ΠΊΠ΅Ρ‚Π΅.

Π‘ Π΄Ρ€ΡƒΠ³ΠΎΠΉ стороны, aptitude – это инструмСнт управлСния ΠΏΠ°ΠΊΠ΅Ρ‚Π°ΠΌΠΈ Π±ΠΎΠ»Π΅Π΅ высокого уровня, построСнный Π½Π° основС dpkg. Он прСдоставляСт Π±ΠΎΠ»Π΅Π΅ ΡƒΠ΄ΠΎΠ±Π½Ρ‹ΠΉ интСрфСйс для управлСния ΠΏΠ°ΠΊΠ΅Ρ‚Π°ΠΌΠΈ ΠΈ ΠΏΡ€Π΅Π΄Π»Π°Π³Π°Π΅Ρ‚ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ возмоТности, Ρ‚Π°ΠΊΠΈΠ΅ ΠΊΠ°ΠΊ Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ зависимостСй, ΠΈΠ½Ρ‚Π΅Ρ€Π°ΠΊΡ‚ΠΈΠ²Π½Ρ‹ΠΉ интСрфСйс ΠΈ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠ΅ систСмы.

5.2. Π£Ρ€ΠΎΠ²Π΅Π½ΡŒ взаимодСйствия

dpkg Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ Π² основном Ρ‡Π΅Ρ€Π΅Π· интСрфСйс ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΉ строки ΠΈΠ»ΠΈ CLI ΠΈ Π½Π΅ ΠΈΠΌΠ΅Π΅Ρ‚ ΠΈΠ½Ρ‚Π΅Ρ€Π°ΠΊΡ‚ΠΈΠ²Π½ΠΎΠ³ΠΎ интСрфСйса.

aptitude прСдоставляСт ΠΈΠ½Ρ‚Π΅Ρ€Π°ΠΊΡ‚ΠΈΠ²Π½Ρ‹ΠΉ CLI с мСню ΠΈ сочСтаниями клавиш, Ρ‡Ρ‚ΠΎ ΡƒΠΏΡ€ΠΎΡ‰Π°Π΅Ρ‚ Π½Π°Π²ΠΈΠ³Π°Ρ†ΠΈΡŽ ΠΈ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ Π·Π°Π΄Π°Ρ‡ ΠΏΠΎ ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΡŽ ΠΏΠ°ΠΊΠ΅Ρ‚Π°ΠΌΠΈ.

5.3. Π Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ зависимостСй

dpkg Π½Π΅ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ с зависимостями автоматичСски. Он устанавливаСт ΠΏΠ°ΠΊΠ΅Ρ‚Ρ‹ Π½Π°ΠΏΡ€ΡΠΌΡƒΡŽ, Π½ΠΎ это ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ ΡƒΡΠΏΠ΅ΡˆΠ½Ρ‹ΠΌ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π² Ρ‚ΠΎΠΌ случаС, Ссли зависимости ΡΠΎΠ±Π»ΡŽΠ΄Π΅Π½Ρ‹.

aptitude автоматичСски Ρ€Π°Π·Ρ€Π΅ΡˆΠ°Π΅Ρ‚ зависимости ΠΏΡ€ΠΈ установкС ΠΈΠ»ΠΈ ΡƒΠ΄Π°Π»Π΅Π½ΠΈΠΈ ΠΏΠ°ΠΊΠ΅Ρ‚ΠΎΠ², гарантируя, Ρ‡Ρ‚ΠΎ ΠΎΠ½ установит ΠΈΠ»ΠΈ ΡƒΠ΄Π°Π»ΠΈΡ‚ всС Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Π΅ зависимости вмСстС с ΠΏΠ°ΠΊΠ΅Ρ‚ΠΎΠΌ.

5.4. ВозмоТности

dpkg ΠΏΡ€Π΅Π΄Π»Π°Π³Π°Π΅Ρ‚ основныС Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ управлСния ΠΏΠ°ΠΊΠ΅Ρ‚Π°ΠΌΠΈ, Ρ‚Π°ΠΊΠΈΠ΅ ΠΊΠ°ΠΊ установка, ΡƒΠ΄Π°Π»Π΅Π½ΠΈΠ΅, запрос ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ ΠΎ ΠΏΠ°ΠΊΠ΅Ρ‚Π΅, ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ°, ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ ΠΈ ΠΈΠ·Π²Π»Π΅Ρ‡Π΅Π½ΠΈΠ΅.

Напротив, aptitude прСдоставляСт Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ возмоТности, Π²ΠΊΠ»ΡŽΡ‡Π°Ρ поиск ΠΏΠ°ΠΊΠ΅Ρ‚ΠΎΠ², ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ ΠΏΠ°ΠΊΠ΅Ρ‚Π°ΠΌΠΈ с ΠΈΠ½Ρ‚Π΅Ρ€Π°ΠΊΡ‚ΠΈΠ²Π½Ρ‹ΠΌ интСрфСйсом, отслСТиваниС зависимостСй, ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠ΅ систСмы ΠΈ Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ ΠΊΠΎΠ½Ρ„Π»ΠΈΠΊΡ‚ΠΎΠ².

5.5. ΠžΠΏΡ‹Ρ‚ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ

Π’Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, dpkg ΠΏΡ€Π΅Π΄Π»Π°Π³Π°Π΅Ρ‚ простой, Π½ΠΎ ΠΌΠ΅Π½Π΅Π΅ ΡƒΠ΄ΠΎΠ±Π½Ρ‹ΠΉ интСрфСйс, подходящий для Π±ΠΎΠ»Π΅Π΅ ΠΎΠΏΡ‹Ρ‚Π½Ρ‹Ρ… ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ, ΠΏΡ€Π΅Π΄ΠΏΠΎΡ‡ΠΈΡ‚Π°ΡŽΡ‰ΠΈΡ… прямой ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒ Π½Π°Π΄ Π·Π°Π΄Π°Ρ‡Π°ΠΌΠΈ управлСния ΠΏΠ°ΠΊΠ΅Ρ‚Π°ΠΌΠΈ.

Аналогичным ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, aptitude ΠΏΡ€Π΅Π΄Π»Π°Π³Π°Π΅Ρ‚ Π±ΠΎΠ»Π΅Π΅ ΠΈΠ½Ρ‚ΡƒΠΈΡ‚ΠΈΠ²Π½Ρ‹ΠΉ ΠΈ ΡƒΠ΄ΠΎΠ±Π½Ρ‹ΠΉ интСрфСйс, подходящий ΠΊΠ°ΠΊ для Π½ΠΎΠ²ΠΈΡ‡ΠΊΠΎΠ², Ρ‚Π°ΠΊ ΠΈ для ΠΎΠΏΡ‹Ρ‚Π½Ρ‹Ρ… ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ.

Π•Π³ΠΎ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ ΡƒΠΏΡ€ΠΎΡ‰Π°ΡŽΡ‚ Π·Π°Π΄Π°Ρ‡ΠΈ управлСния ΠΏΠ°ΠΊΠ΅Ρ‚Π°ΠΌΠΈ ΠΈ ΠΎΠ±Π΅ΡΠΏΠ΅Ρ‡ΠΈΠ²Π°ΡŽΡ‚ Π±ΠΎΠ»Π΅Π΅ ΠΈΠ½Ρ‚Π΅Ρ€Π°ΠΊΡ‚ΠΈΠ²Π½Ρ‹ΠΉ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒ Π½Π°Π΄ состояниСм ΠΏΠ°ΠΊΠ΅Ρ‚ΠΎΠ² Π² систСмС.

5.6. РСзюмС

Π’ Ρ†Π΅Π»ΠΎΠΌ, dpkg являСтся ΠΎΡΠ½ΠΎΠ²ΠΎΠΏΠΎΠ»Π°Π³Π°ΡŽΡ‰ΠΈΠΌ инструмСнтом управлСния ΠΏΠ°ΠΊΠ΅Ρ‚Π°ΠΌΠΈ Π² систСмах Π½Π° Π±Π°Π·Π΅ Debian.

Он фокусируСтся Π½Π° основных Π·Π°Π΄Π°Ρ‡Π°Ρ…, Ρ‚Π°ΠΊΠΈΡ… ΠΊΠ°ΠΊ установка, ΡƒΠ΄Π°Π»Π΅Π½ΠΈΠ΅ ΠΈ поиск ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ нСпосрСдствСнно ΠΈΠ· Ρ„Π°ΠΉΠ»ΠΎΠ² ΠΏΠ°ΠΊΠ΅Ρ‚ΠΎΠ² Debian *.deb.

Однако aptitude Ρ€Π°ΡΡˆΠΈΡ€ΡΠ΅Ρ‚ возмоТности управлСния ΠΏΠ°ΠΊΠ΅Ρ‚Π°ΠΌΠΈ, прСдлагая слоТный интСрфСйс с автоматичСской ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΎΠΉ зависимостСй, ΠΈΠ½Ρ‚Π΅Ρ€Π°ΠΊΡ‚ΠΈΠ²Π½Ρ‹ΠΌΠΈ мСню, ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠ΅ΠΌ систСмы, Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ΠΌ ΠΊΠΎΠ½Ρ„Π»ΠΈΠΊΡ‚ΠΎΠ² ΠΈ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒΡŽ поиска ΠΏΠ°ΠΊΠ΅Ρ‚ΠΎΠ².

ΠšΡ€ΠΎΠΌΠ΅ Ρ‚ΠΎΠ³ΠΎ, друТСствСнный ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ ΠΊ Ρ€Π°Π±ΠΎΡ‚Π΅ с ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΎΠΉ рассчитан ΠΊΠ°ΠΊ Π½Π° Π½ΠΎΠ²ΠΈΡ‡ΠΊΠΎΠ², Ρ‚Π°ΠΊ ΠΈ Π½Π° ΠΎΠΏΡ‹Ρ‚Π½Ρ‹Ρ… ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ, Ρ‡Ρ‚ΠΎ ΠΏΠΎΠ²Ρ‹ΡˆΠ°Π΅Ρ‚ ΡΡ„Ρ„Π΅ΠΊΡ‚ΠΈΠ²Π½ΠΎΡΡ‚ΡŒ Ρ€Π°Π±ΠΎΡ‚Ρ‹.

ΠšΡ€ΠΎΠΌΠ΅ Ρ‚ΠΎΠ³ΠΎ, Π΅Π³ΠΎ Π»Π΅Π³ΠΊΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ для управлСния ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹ΠΌΠΈ ΠΏΠ°ΠΊΠ΅Ρ‚Π°ΠΌΠΈ.

Π—Π°ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅

Π’ этом руководствС ΠΌΡ‹ сравнили dpkg ΠΈ aptitude ΠΈ объяснили, Π² ΠΊΠ°ΠΊΠΈΡ… случаях слСдуСт ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΎΠ΄ΠΈΠ½ ΠΈΠ· Π½ΠΈΡ…, Π° Π² ΠΊΠ°ΠΊΠΈΡ… – Π΄Ρ€ΡƒΠ³ΠΎΠΉ.

Π‘Π½Π°Ρ‡Π°Π»Π° ΠΌΡ‹ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠ»ΠΈ прСдставлСниС ΠΎ dpkg ΠΈ aptitude, Π·Π°Ρ‚Π΅ΠΌ ΠΈΠ·ΡƒΡ‡ΠΈΠ»ΠΈ ΠΈΡ… особСнности ΠΈ, Π½Π°ΠΊΠΎΠ½Π΅Ρ†, рассмотрСли различия ΠΌΠ΅ΠΆΠ΄Ρƒ Π½ΠΈΠΌΠΈ.

см. Ρ‚Π°ΠΊΠΆΠ΅:

 

 

You may also like

Leave a Comment