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.

По теме

Внешние ссылки

Получено с http://ru.opensuse.org/APT