Apt-fast - это обёртка сценария оболочки для "apt-get" и "aptitude", которая использует возможности менеджеров загрузки axel или aria 2 для ускорения процесса загрузки. Он повышает производительность загрузки, загружая пакеты одновременно и с несколькими пакетами на одно соединение.
В этой статье мы расскажем, как установить apt-fast, чтобы ускорить процесс обновления и загрузки, это ускоряет установку с помощью apt. Мы выполнили команды и процедуру, упомянутые в этой статье, на системе Debian.
Шаг 1: Установка предварительных условий
Чтобы использовать apt-fast, сначала нужно установить ускорители загрузки командной строки axel или aria2. Оба они являются отличными инструментами, которые помогают улучшить скорость загрузки при использовании нескольких соединений на один пакет.
Запустите приложение Terminal в вашей системе, перейдя на вкладку Activities в левом верхнем углу рабочего стола. Затем в строке поиска введите терминал. Когда появится значок Терминала, нажмите на него, чтобы запустить его.
Затем выполните следующую команду в Терминале, чтобы установить axel или aria2:
1 | sudo apt-get install axel |
или
1 | sudo apt-get install aria2 |
Нам потребуется gnupg2
1 | sudo apt install gnupg2 |
Утилита add-apt-repository
1 | sudo apt install software-properties-common |
Шаг 2: Установка и настройка apt-fast
Для установки apt-fast сначала нужно добавить ключ репозитория для apt-fast. Это позволит системе доверять пакетам, добавляемым из репозитория. Выполните следующую команду в Терминале, чтобы добавить ключ:
1 | sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 1EE2FF37CA8DA16B |
После добавления ключа добавьте PPA-репозиторий apt-fast в вашу систему, выполнив следующую команду в Терминале:
1 | sudo add-apt-repository ppa:apt-fast/stable |
Теперь обновите локальный репозиторий apt, выполнив следующую команду в Терминале:
1 | sudo apt-get update |
Наконец, выполните следующую команду в Терминале для установки apt-fast:
1 | sudo apt-get install apt-fast |
Во время установки apt-fast появится окно для настройки apt-fast.
Когда появится следующее окно, выберите apt-get в качестве менеджера пакетов и нажмите Enter, чтобы перейти к следующему шагу.
Теперь выберите максимальное количество разрешенных подключений. Оставьте значение по умолчанию. Нажмите Enter, чтобы перейти к следующему шагу.
Помните, что вы также можете установить максимальное количество соединений позже, используя переменную _MAXNUM в конфигурационных файлах.
Вы можете выбрать подавление диалога подтверждения apt-fast каждый раз, когда вы хотите установить пакет. Для этого оставьте значение по умолчанию "No" и нажмите Enter.
После завершения установки нам потребуется выполнить базовую настройку. По умолчанию конфигурационный файл apt-fast находится по адресу /etc/apt-fast.
Выполните следующую команду в Терминале, чтобы отредактировать файл конфигурации в редакторе:
1 | sudo nano /etc/apt-fast.conf |
В конфигурационном файле добавьте зеркала, разделенные запятыми, в следующем синтаксисе:
1 | MIRRORS=( 'http://ftp.debian.org/debian', 'http://ftp2.de.debian.org') |
Используйте следующую страницу официальных зеркал Debian и добавьте ближайшие зеркала в зависимости от вашего географического положения.
https://www.debian.org/mirror/list
Также добавьте зеркала, которые присутствуют в /etc/apt/sources.list или в конфигурационном файле apt-fast /etc/apt-fast.conf.
Ошибка установки "uses unknown compression for member 'control.tar.zst', giving up"
если в процессе установки получаем ошибку, а скорее всего мы ее получаем
1 2 3 4 5 6 7 8 9 10 11 12 13 14 | Suggested packages: aptitude zsh fish The following NEW packages will be installed: apt-fast 0 upgraded, 1 newly installed, 0 to remove and 11 not upgraded. Need to get 0 B/36.9 kB of archives. After this operation, 128 kB of additional disk space will be used. Preconfiguring packages ... dpkg-deb: error: archive '/var/cache/apt/archives/apt-fast_1.9.12-1~ubuntu23.04.1_all.deb' uses unknown compression for member 'control.tar.zst', giving up dpkg: error processing archive /var/cache/apt/archives/apt-fast_1.9.12-1~ubuntu23.04.1_all.deb (--unpack): dpkg-deb --control subprocess returned error exit status 2 Errors were encountered while processing: /var/cache/apt/archives/apt-fast_1.9.12-1~ubuntu23.04.1_all.deb E: Sub-process /usr/bin/dpkg returned an error code (1) |
Необходимо вручную перепаковать архив.
Устаналиваем zstd и binutils
1 | binutilssudo apt install zstd |
Далее выполняем команды
1 2 3 4 | ar x /var/cache/apt/archives/apt-fast_1.9.12-1~ubuntu23.04.1_all.deb zstd -d < control.tar.zst | xz > control.tar.xz zstd -d < data.tar.zst | xz > data.tar.xz ar -m -c -a sdsd ~/package.deb debian-binary control.tar.xz data.tar.xz |
удаляем мусор за собой
1 | rm debian-binary control.tar.xz data.tar.xz control.tar.zst data.tar.zst |
и устанавливаем пакет apt-fast
1 | sudo dpkg -i ~/package.deb |
Шаг 3: Использование Apt-fast
После установки и настройки apt-fast используйте его так же, как и apt-get. Просто подставьте fast вместо get в команду apt-get. Ниже приведены некоторые полезные команды для использования apt-fast:
Используйте следующую команду для установки пакета с помощью apt-fast:
1 | sudo apt-fast install [имя_пакета] |
Используйте следующую команду для удаления пакета с помощью apt-fast:
1 | sudo apt-fast remove [имя_пакета] |
Используйте следующую команду для обновления пакета с помощью apt-fast:
1 | sudo apt-fast update |
Используйте следующую команду для обновления пакета с помощью apt-fast:
1 | sudo apt-fast upgrade |
Давайте посмотрим, как работает apt-fast, установив Apache2. Для этого выполните следующую команду в Терминале:
1 | sudo apt-fast install apache2 |
Появится запрос на подтверждение, введите y для подтверждения.
Из приведенных выше результатов видно, что загрузка пакета Apache2 происходит с использованием нескольких соединений.
Заключение
В этой статье мы рассмотрели, как утилита apt-fast может быть использована не только для установки программных пакетов в вашей системе, но и для увеличения скорости загрузки. Теперь наслаждайтесь быстрой загрузкой!