AWS Linux - Установка пакетов (автоматическая установка зависимых пакетов) - PullRequest
0 голосов
/ 15 января 2020

Я пытаюсь установить Ted (RTF to PDF Convertor) на AWS Linux. Есть ли какая-нибудь команда, которая найдет и установит все зависимые пакеты?

Я попробовал приведенную ниже команду и передал пару сообщений в StackOverflow, но ни одна из этих команд не работает.

yum install -y http://ftp.nluug.nl/pub/editors/ted/ted-2.23-1.x86_64.rpm

Я получаю ошибка ниже.

--> Finished Dependency Resolution

Error: Package: ted-2.23-1.x86_64 (/ted-2.23-1.x86_64)
           Requires: libpng15.so.15()(64bit)

Error: Package: ted-2.23-1.x86_64 (/ted-2.23-1.x86_64)
           Requires: libgdk-x11-2.0.so.0()(64bit)

Error: Package: ted-2.23-1.x86_64 (/ted-2.23-1.x86_64)
           Requires: libpng15.so.15(PNG15_0)(64bit)

Error: Package: ted-2.23-1.x86_64 (/ted-2.23-1.x86_64)
           Requires: gtk2

Error: Package: ted-2.23-1.x86_64 (/ted-2.23-1.x86_64)
           Requires: libatk-1.0.so.0()(64bit)

Error: Package: ted-2.23-1.x86_64 (/ted-2.23-1.x86_64)
           Requires: libgtk-x11-2.0.so.0()(64bit)

Error: Package: ted-2.23-1.x86_64 (/ted-2.23-1.x86_64)
           Requires: libpaper.so.1()(64bit)

Error: Package: ted-2.23-1.x86_64 (/ted-2.23-1.x86_64)
           Requires: libgdk_pixbuf-2.0.so.0()(64bit)

 You could try using --skip-broken to work around the problem

** Found 12 pre-existing rpmdb problem(s), 'yum check' output follows:

1 Ответ

0 голосов
/ 15 января 2020

yum разрешит зависимости автоматически, но может загрузить эти зависимости только из доступных репозиториев. Трудно сказать, какой дистрибутив Linux вы используете (поскольку вы используете yum, это либо Redhat, либо Centos).

большинство зависимостей от rpm доступны в базовом репо, так что вы просто должны включить те.

Если вы используете Centos 7, создайте новый файл /etc/yum.repos.d/Centos-Base.repo и добавьте следующее содержимое

# CentOS-Base.repo
#
# The mirror system uses the connecting IP address of the client and the
# update status of each mirror to pick mirrors that are updated to and
# geographically close to the client.  You should use this for CentOS updates
# unless you are manually picking other mirrors.
#
# If the mirrorlist= does not work for you, as a fall back you can try the
# remarked out baseurl= line instead.
#
#

[base]
name=CentOS-$releasever - Base
mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=os&infra=$infra
#baseurl=http://mirror.centos.org/centos/$releasever/os/$basearch/
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7

#released updates
[updates]
name=CentOS-$releasever - Updates
mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=updates&infra=$infra
#baseurl=http://mirror.centos.org/centos/$releasever/updates/$basearch/
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7

#additional packages that may be useful
[extras]
name=CentOS-$releasever - Extras
mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=extras&infra=$infra
#baseurl=http://mirror.centos.org/centos/$releasever/extras/$basearch/
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7

#additional packages that extend functionality of existing packages
[centosplus]
name=CentOS-$releasever - Plus
mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=centosplus&infra=$infra
#baseurl=http://mirror.centos.org/centos/$releasever/centosplus/$basearch/
gpgcheck=1
enabled=0
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7

, затем сохраните файл очистить кэш yum, запустив:

yum clean all

Затем попробуйте снова загрузить свой rpm

...