web-dev-qa-db-ja.com

Centos7.1でのPACManagerの依存関係の問題

ダウンロードしました PAC Manager ですが、yum installを実行しようとすると、最後に依存関係エラーが発生します。

Error: Package: pac-4.5.5.5-2.x86_64 (/pac-4.5.5.5-2.x86_64)
       Requires: Perl(Gnome2::GConf)
Error: Package: pac-4.5.5.5-2.x86_64 (/pac-4.5.5.5-2.x86_64)
       Requires: Perl(Gtk2::GladeXML)
Error: Package: pac-4.5.5.5-2.x86_64 (/pac-4.5.5.5-2.x86_64)
       Requires: Perl-Crypt-Blowfish
Error: Package: pac-4.5.5.5-2.x86_64 (/pac-4.5.5.5-2.x86_64)
       Requires: Perl(Net::ARP)
Error: Package: pac-4.5.5.5-2.x86_64 (/pac-4.5.5.5-2.x86_64)
       Requires: Perl-IO-Stty

これらの依存関係は私のリポジトリでは利用できないため、これらの依存関係を満たす方法がわかりません(以下のリスト)。ネットワーク上で実用的な解決策は見つかりませんでした。

このCentOSフォーラムスレッド の最後の投稿から解決策を試しましたが、次のエラーでPangoの下にcpanをインストールできません。

Pre-requisites not found:
Can't locate Cairo.pm in @INC (@INC contains: /usr/local/lib64/Perl5 /usr/local/share/Perl5 /usr/lib64/Perl5/vendor_Perl /usr/share/Perl5/vendor_Perl /usr/lib64/Perl5 /usr/share/Perl5 .) at (eval 11) line 1.
BEGIN failed--compilation aborted at (eval 11) line 1.

Please install them manually.
No 'Makefile' created  XAOC/Pango-1.226.tar.gz
  /usr/bin/Perl Makefile.PL -- NOT OK
Running make test
  Make had some problems, won't test
Running make install
  Make had some problems, won't install
Could not read metadata file. Falling back to other methods to determine prerequisites
Failed during this command:
 XAOC/Pango-1.226.tar.gz                      : writemakefile NO -- No 'Makefile' created

解決方法がわかりません。 Perlmonks からcpanパッケージを介してインストールしようとしました。 Pangoを省略してGtk2を試したところ、依存関係が欠落しているのはPangoGlibであるとのことでした。 Glibを介したcpanのインストール中にエラーは発生しませんでした。

私は次のリポジトリを持っています:

repo id                     repo name                                     status
Adobe-linux-x86_64          Adobe Systems Incorporated                        2
atrpms/7/x86_64             Red Hat Enterprise Linux 7 - x86_64 - ATrpms    827
base/7/x86_64               CentOS-7 - Base                               8,652
centosplus/7/x86_64         CentOS-7 - Plus                                  43
elrepo                      ELRepo.org Community Enterprise Linux Reposit   150
epel/x86_64                 Extra Packages for Enterprise Linux 7 - x86_6 8,305
extras/7/x86_64             CentOS-7 - Extras                               149
gf/x86_64                   Ghettoforge packages that won't overwrite cor    91
google-chrome               google-chrome                                     3
nux-dextop/x86_64           Nux.Ro RPMs for general desktop use           1,962
remi                        Les RPM de remi pour Enterprise Linux 7 - x86 2,112
remi-debuginfo/x86_64       Les RPM de remi pour Enterprise Linux 7 - x86   784
remi-php55                  Les RPM de remi de PHP 5.5 pour Enterprise Li   299
remi-php55-debuginfo/x86_64 Les RPM de remi de PHP 5.5 pour Enterprise Li   199
remi-php56                  Les RPM de remi de PHP 5.6 pour Enterprise Li   302
remi-php56-debuginfo/x86_64 Les RPM de remi de PHP 5.6 pour Enterprise Li   200
remi-safe                   Safe Remi's RPM repository for Enterprise Lin   131
remi-test                   Les RPM de remi en test pour Enterprise Linux   384
remi-test-debuginfo/x86_64  Les RPM de remi en test pour Enterprise Linux   116
rpmforge                    RHEL 7 - RPMforge.net - dag                     245
updates/7/x86_64            CentOS-7 - Updates                              967
virtualbox/7/x86_64         Oracle Linux / RHEL / CentOS-7 / x86_64 - Vir     8

できる限り詳細を提供したと思いますが、不足している情報があれば追加します。

評判が悪いため、すべてのURLがURLとしてリンクされているわけではありません

編集:

Glibの依存関係:Test::ConsistentVersionを満たした後、完全にインストールされ、Gtk2Pangoが欠落していることだけを示しています。

Pangoを介してcpanをインストールしようとすると、次のように返されます。

Running install for module 'Pango'
Running make for X/XA/XAOC/Pango-1.226.tar.gz
  Has already been unwrapped into directory /root/.cpan/build/Pango-1.226-H8GEMA
  No 'Makefile' created
, won't make
Running make test
  Make had some problems, won't test
Running make install
  Make had some problems, won't install

それ以上何もないので、次にどこに行けばいいのかわかりません。

2
tymik

私は昨日まったく同じ問題に陥りました。

私はついに、pac-managerに必要なすべての欠落している依存関係を含むNice yumリポジトリを見つけることになりました: 一般的なデスクトップ用のNux.Ro RPM

リポジトリはインストーラーを提供しているので、次のことができるはずです。

$ cd /tmp
$ wget http://li.nux.ro/download/nux/dextop/el7/x86_64/nux-dextop-release-0-5.el7.nux.noarch.rpm
$ Sudo yum install -y nux-dextop-release-0-5.el7.nux.noarch.rpm
$ Sudo yum install pac

Yumのプロキシエラーが原因で、不足しているすべてのパッケージを手動で取得し、依存関係が満たされるまで手動でインストールすることになりました。次のリスト(すべてリポジトリにあります):

  • Perl-Gnome2-VFS-1.082-1​​.el7.nux.x86_64.rpm
  • Perl-Gtk2-Unique-0.05-10.el7.nux.x86_64.rpm
  • Perl-Gtk2-Ex-Simple-List-0.50-19.el7.nux.noarch.rpm
  • Perl-IO-Stty-0.03-10.el7.nux.noarch.rpm
  • Perl-Crypt-Blowfish-2.12.001-5.el7.nux.x86_64.rpm
  • Perl-Net-ARP-1.0.9-1.el7.nux.x86_64.rpm
  • Perl-Gnome2-Canvas-1.002-24.el7.nux.x86_64.Perl
  • Gnome2-1.045-1.el7.nux.x86_64.rpmrpm
2

Centos 7minimalに2018インストールするpac managerの更新された手順は次のとおりです。

#!/bin/sh
yum install -y wget
wget http://li.nux.ro/download/nux/dextop/el7/x86_64/nux-dextop-release-0-5.el7.nux.noarch.rpm 
yum install -y nux-dextop-release-0-5.el7.nux.noarch.rpm   
yum install -y pac Perl-Digest-SHA Perl-XML-Parser Perl-Gnome2-Vte
find /opt/pac -name Vte.so* -exec rm {} \;

&メニューから、またはターミナル経由でpacとして実行します

1
Stuart Cardall

以下をお試しください

TARファイルをダウンロードします。_pac-4.5.5.5-all.tar.gz_ TARファイルのパックを解除します。

_tar -xvzf pac-4.5.5.5-all.tar.gz
_

注:これにより、pacという名前のフォルダーが作成されます

次のコマンドを実行します。

_Sudo yum install Perl-YAML.noarch
Sudo yum install uuid-Perl.x86_64
Sudo yum install Perl-Crypt-CBC.noarch
Sudo yum install gtk2.x86_64
Sudo yum install gtk2-devel.x86_64
Sudo yum install Perl-CPAN.noarch
_

次のように入力して、新しい端末でCPANを起動します。

_Sudo cpan (important: start CPAN ar root)
_

CPANシェルタイプの場合:

_yes
install Test::More
install ExtUtils::PkgConfig
install ExtUtils::Depends
_

CPANシェルを開いたままにして、別のターミナルウィンドウに切り替えます

次のコマンドを実行します。

_Sudo yum install glib2-devel.x86_64
Sudo yum install pango-devel.x86_64
Sudo yum install epel-release.noarch
Sudo yum clean all
Sudo yum makecache
Sudo yum install unique-devel.x86_64
Sudo yum install GConf2-devel.x86_64
Sudo yum install libglade2-devel.x86_64
Sudo yum install Perl-Socket6.x86_64
_

CPANシェルに戻り、次のように入力します。

_install Cairo
install Pango
install Gtk2
install Gtk2::Unique
install Net:ARP
install Crypt::Rijndael
install Crypt::Blowfish
install Gtk2::Ex::Simple::List
_

これは失敗するので、編集する必要があります。

新しいターミナルウィンドウに切り替えます

_Sudo su
cd /.cpan/build/Genome2-GConf-1.044-iKcoAq/xs
vi GConfEngine.xs
_

##gboolean gconf_engine_key_is_writable (...)で始まる行まで下にスクロールします。

guintで始まる行まで行を削除します。

行の上に空の行を残します:guint

ファイルを保存して終了します

_cd ..
make clean
Perl Makefile.PL
make
_

ここでは、[b]のみ[/ b]に2つの警告が表示されます。他にメッセージがある場合は、上記の編集手順(viを使用)に戻り、編集内容を確認する必要があります。 guintの行の上に空の行を残すことを忘れないでください!

完了したら、CPANシェルに戻り、次の手順を続行します。

_install Gtk2::Ex::Simple::List
install Gnome2::GConf
install Gtk2::GladeXML
cd pac
./pac
_

差出人: https://www.centos.org/forums/viewtopic.php?f=47&t=4996

1
Lamiv