APT
Материал из openSUSE.
Содержание |
APT - Advanced Package Tool
APT - пакетный менеджер, в первую очередь, используемый дистрибутивами на основе Debian, где процесс установки и удаления пакетов весьма прост.
Установка APT
APT не включен по умолчанию в OpenSuSE Linux 10.3, поэтому для использования необходимо установить его. Открываем YAST проходим к Software Repositories module. Жмем Add, чтобы добавить новый репозиторий. Выбираем новый URL. Вводим http://download.opensuse.org/repositories/home:/rbos/openSUSE_10.3/ и сохраняем. Затем, открываем Software module в YAST и набираем apt-beta в поле для поиска. Так мы найдем позднейшую версию APT и все необходимые библиотеки. Также можно найти и установить synaptic. Synaptic - это графический установщик пакетов для APT. После установки APT и Synaptic необходимо отредактировать /etc/apt/sources.list любым текстовым редактором. Этот файл содержит список репозиториев с пакетами APT. Для примера можно посмотреть на мой файл (файл автора английского текста):
# A very basic sources.list file. # # Fastest repository comes first, with netselect it is possible to determine # the fastest repository easily. # # Visit http://software.opensuse.org/download/ to determine which additional # components are available. Some examples are given below, just uncomment # the line to enable it. # # The apt format: # repomd http://download.opensuse.org/distribution/10.3/repo/oss/suse/ / # # Notice from the example above that repomd is the repository type for OpenSuSE YAST repositories. # This data type is followed by the URL of the repository. # The directory URL should be the directory path to the folder that is directly above the repodata folder on the server. # In other words, the http://download.opensuse.org/distribution/10.3/repo/oss/suse/ folder contains the repodata folder. # The line is ended with a space and another / to indicate that our repodata is located in this folder. # # Have a lot of fun with APT! #Main 10.3 Repository repomd http://ftp5.gwdg.de/pub/opensuse/distribution/10.3/repo/oss/suse/ / repomd http://ftp5.gwdg.de/pub/opensuse/distribution/10.3/repo/non-oss/suse/ / #VideoLAN repomd http://download.videolan.org/pub/vlc/SuSE/10.3/ / #NVIDIA repomd http://download.nvidia.com/opensuse/10.3/ / #Packman repomd http://packman.unixheads.com/suse/10.3/ / #APT for RPM repomd http://download.opensuse.org/repositories/home:/rbos/openSUSE_10.3/ /
После редактирования списка репозиториев выполняем apt-get update для того, чтобы увидеть все доступные пакеты. Можно воспользоваться apt-get -f install для восстановления утерянных зависимостей при неудачной установке.
Автоматическое обновление
Для автоматического обновления списка пакетов ежедневно нужно отредактировать /etc/sysconfig/autoupdate, включив следующее:
AUTOUPDATE_ENABLE=yes
Использование APT
APT можно использовать через терминал или через графический интерфейс Synaptic.
APT имеет 2 основные команды: apt-get и apt-cache. Сразу же после установки apt, легко можно найти новый пакет, выполнив apt-cache search. Не забывайте выполнить apt-get update перед этим, если у Вас не настроено автоматическое обновление.
zero:~ # apt-get update Get:1 http://ftp.gwdg.de SuSE/9.1-i386 release [12.4kB] Fetched 12.4kB in 3s (3539B/s) Get:1 http://ftp.gwdg.de SuSE/9.1-i386/suser-guru pkglist [265kB] Get:2 http://ftp.gwdg.de SuSE/9.1-i386/suser-guru release [135B] Get:3 http://ftp.gwdg.de SuSE/9.1-i386/packman pkglist [199kB] Get:4 http://ftp.gwdg.de SuSE/9.1-i386/packman release [132B] Get:5 http://ftp.gwdg.de SuSE/9.1-i386/packman-i686 pkglist [68.3k] .............. Get:16 http://ftp.gwdg.de SuSE/9.1-i386/security-prpm release [138B] Fetched 1746kB in 2m56s (9887B/s) Reading Package Lists... Done Building Dependency Tree... Done
Пакеты могут быть установлены через apt-get install. К примеру, для установки клиента gaim, Вам необходимо выполнить следующее:
zero:~ # apt-cache search gaim bitlbee - An IRC to other chat networks gateway gaim-devel - Development environment for gaim gaim-guifications - Guifications plugin for Gaim gaim-perl - Perl bindings for gaim gaim-tcl - Tcl/Tk bindings for gaim OpenOffice_org - A Free Office Suite (the Language Independent part) gaim - A multi-protocol Instant Messenger client gaim-vv - Gaim is Compatible with the AOL Instant Messenger linphone-im - A modified version of Linphone
Для установки выполняем:
zero:~ # apt-get install gaim-guifications Reading Package Lists... Done Building Dependency Tree... Done The following NEW packages will be installed: gaim-guifications 0 upgraded,aptnewly installed, 0 removed and 354 not upgraded. Need to get 150kB of archives. After unpacking 520kB of additional disk space will be used. Get:1 http://ftp.gwdg.de SuSE/9.1-i386/suser-guru gaim-guifications 2.8-1.guru.suse91 [150kB] Fetched 150kB in 8s (17.6kB/s) Committing changes... Preparing... ########################################### [100%] 1:gaim-guifications ########################################### [100%]
При использовании apt-get install не нужно думать, не установлен ли пакет уже. APT сделает это за Вас. Если же пакет установлен, но APT найдет и предложит установить новую версию (если она существует). Например, для установки mplayer:
zero:~ # apt-cache search mplayer kplayer - KDE Media Player based on MPlayer mplayerplug-in - MPlayer Plugin for Netscape/Mozilla xine-skins - Skins for xine-ui MPlayer - Movie Player libpostproc - The postproc library of MPlayer live - live.com librarys transcode - a linux video stream processing utility libvisual-plugins - sound visualisation library plugins MPlayer-suite - A virtual package to obtain MPlayer and many of the plugins xmms-mplayer - Use xmms as a frontend for MPlayer mpav - MPlayer Audio Visualization xmmsmplayer - XMMS MPlayer Input Plugin kmenc15 - Kde frontend to mencoder zero:~ # apt-get install MPlayer-suite Reading Package Lists... Done Building Dependency Tree... Done MPlayer-suite is already the newest version. 0 upgraded, 0 newly installed, 0 removed and 354 not upgraded.

