47547


CentOS7.4.1708を使っています（このバージョンにあわせたアプリケーションがあり、バージョンがあげられません）

`/etc/yum.repos.d/CentOS-Base.repo` では下記のURLを見にいく設定になっていますが、

[code]

    http://mirror.centos.org/centos/$releasever/os/$basearch/
    
[/code]

<http://mirror.centos.org/centos/7.4.1708/os/x86_64/> 配下のファイルが消えています。

他サイトを参考にして mirror.centos.org の部分を vault.centos.org
に書き換えると、このサイトにはファイルはあるのですが、yumで無いものもあるようです。  
ftp.riken.jp は mirror.centos.org と同じように削除されています。

どのように解決すればいいか、ご存知の方ご教示お願いします。

(追記)  
ローカルレポジトリを作成して試しました。以下のアプリケーションが無い模様。インストールCDでもないものなのでしょうか。

[code]

    Error downloading packages:
       systemtap-runtime-3.2-4.el7.x86_64: [Errno 256] No more mirrors to try.
       gcc-c++-4.8.5-28.el7.x86_64: [Errno 256] No more mirrors to try.
       redhat-rpm-config-9.1.0-80.el7.centos.noarch: [Errno 256] No more mirrors to try.
       libstdc++-devel-4.8.5-28.el7.x86_64: [Errno 256] No more mirrors to try.
       systemtap-client-3.2-4.el7.x86_64: [Errno 256] No more mirrors to try.
       rpm-libs-4.11.3-32.el7.x86_64: [Errno 256] No more mirrors to try.
       rpm-4.11.3-32.el7.x86_64: [Errno 256] No more mirrors to try.
       rpm-sign-4.11.3-32.el7.x86_64: [Errno 256] No more mirrors to try.
       libgfortran-4.8.5-28.el7.x86_64: [Errno 256] No more mirrors to try.
       gcc-gfortran-4.8.5-28.el7.x86_64: [Errno 256] No more mirrors to try.
       libstdc++-4.8.5-28.el7.x86_64: [Errno 256] No more mirrors to try.
       rpm-build-4.11.3-32.el7.x86_64: [Errno 256] No more mirrors to try.
       elfutils-libs-0.170-4.el7.x86_64: [Errno 256] No more mirrors to try.
       libquadmath-4.8.5-28.el7.x86_64: [Errno 256] No more mirrors to try.
       libquadmath-devel-4.8.5-28.el7.x86_64: [Errno 256] No more mirrors to try.
       systemtap-3.2-4.el7.x86_64: [Errno 256] No more mirrors to try.
       elfutils-0.170-4.el7.x86_64: [Errno 256] No more mirrors to try.
       cpp-4.8.5-28.el7.x86_64: [Errno 256] No more mirrors to try.
       subversion-libs-1.7.14-14.el7.x86_64: [Errno 256] No more mirrors to try.
       systemtap-devel-3.2-4.el7.x86_64: [Errno 256] No more mirrors to try. 
       rpm-python-4.11.3-32.el7.x86_64: [Errno 256] No more mirrors to try.
       rpm-build-libs-4.11.3-32.el7.x86_64: [Errno 256] No more mirrors to try.
       libgcc-4.8.5-28.el7.x86_64: [Errno 256] No more mirrors to try.
       libgomp-4.8.5-28.el7.x86_64: [Errno 256] No more mirrors to try.
       gcc-4.8.5-28.el7.x86_64: [Errno 256] No more mirrors to try.
       elfutils-libelf-0.170-4.el7.x86_64: [Errno 256] No more mirrors to try.
       subversion-1.7.14-14.el7.x86_64: [Errno 256] No more mirrors to try.
    
    yum groupinstall failed!
    
[/code]


CC BY-SA 4.0
2018-08-15T06:29:43.867
47532
2020-01-08T01:21:29.117
2020-01-08T01:21:29.117
3060
8593
question
centos yum
CentOS7.4.1708のyumレポジトリの内容が消えていた場合


7.4.1708のインストールメディアが用意できるのであれば、ローカルにyumリポジトリを作成してそちらからパッケージをインストールする方法もあります。

ISOイメージをマウント  
(DVDの中身をローカルにコピー、または直接参照)  
yumリポジトリの設定ファイルを作成  
作成したリポジトリを参照してyumを実行

という流れになります。

参考  
<https://server-setting.info/centos/yum-install-from-dvd.html>


CC BY-SA 4.0
2018-08-15T07:31:54.163
47535
2018-08-15T07:31:54.163
3060
47532
answer


`/etc/yum.repos.d/CentOS-Base.repo` をテキストエディタで開いて、`mirrorlist`
の行をコメントアウトして、`baseurl=http://vault.centos.org/7.4.1708/os/x86_64/` を追加します。

`yum clean all` キャッシュ等を削除して、`yum install xxx` すれば 古いパッケージを インストール出来ないでしょうか？


CC BY-SA 4.0
2018-08-15T11:45:45.720
47544
2018-08-15T11:45:45.720
5008
47532
answer


`/etc/yum.repos.d/` ディレクトリに
CentOS7.4-Vault用の.repoファイル(ファイル名例:`CentOS7.4-Vault.repo`)を新規作成し、次の内容を書き込みます。同ディレクトリにある
`CentOS-Vault.repo`をコピーしたのち編集するのが楽かもしれません。

[code]

    [C7.4.1708-base]
    name=CentOS-7.4.1708 - Base
    baseurl=http://vault.centos.org/7.4.1708/os/$basearch/
    gpgcheck=1
    gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7
    enabled=1
    
    [C7.4.1708-updates]
    name=CentOS-7.4.1708 - Updates
    baseurl=http://vault.centos.org/7.4.1708/updates/$basearch/
    gpgcheck=1
    gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7
    enabled=1
    
    [C7.4.1708-extras]
    name=CentOS-7.4.1708 - Extras
    baseurl=http://vault.centos.org/7.4.1708/extras/$basearch/
    gpgcheck=1
    gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7
    enabled=1
    
    [C7.4.1708-centosplus]
    name=CentOS-7.4.1708 - CentOSPlus
    baseurl=http://vault.centos.org/7.4.1708/centosplus/$basearch/
    gpgcheck=1
    gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7
    enabled=1
    
    [C7.4.1708-fasttrack]
    name=CentOS-7.4.1708 - CentOSPlus
    baseurl=http://vault.centos.org/7.4.1708/fasttrack/$basearch/
    gpgcheck=1
    gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7
    enabled=1
    
[/code]

後は、`yum`コマンド実行時の引数として `\--disablerepo=*
--enablerepo=C7.4.1708-*`を付与するようにしてください。  
例:

[code]

    sudo yum --disablerepo=* --enablerepo=C7.4.1708-* check-update
    
[/code]

どのリポジトリのファイルを取得しようとしているかは、`yum`コマンド実行時の出力で確認できます。

[![yum実行確認](https://i.stack.imgur.com/SMGPN.png)](https://i.stack.imgur.com/SMGPN.png)

常にこの参照リポジトリ設定を有効化する場合は、 `yum-utils`をインストールすることで使用可能になるコマンド`yum-config-
manager`で、

[code]

    sudo yum-config-manager --disable "*"
    sudo yum-config-manager --enable "C7.4.1708-*"
    
[/code]

としてください。

* * *

質問文中に書かれているようなエラーになっているのは <http://vault.centos.org/centos/7/>
を参照するような設定になっているためでしょう。  
(歴史的経緯は知らないのですが、これは7.5リリース向けに準備しかかったファイルを含むリポジトリではないでしょうか)


CC BY-SA 4.0
2018-08-15T21:58:47.157
47547
2018-08-15T22:10:02.290
2018-08-15T22:10:02.290
2808
2808
47532
answer