skydum

個人的な作業記録とか備忘録代わりのメモ

Ubuntu 22.04.1 LTSでvenv

Ubuntu 22.04.1 LTSでvenvを作ろうとしたらエラーになった

検証環境としてCentOS 7でDjango3.2で動作する環境を構築しようとしたら色々面倒(python3.8のインストールとか、SQLite周りのエラーの対応)でやめたので、Ubuntuでもいいかなと思い、pythonの仮想環境を構築するときにエラーになった。 利用しないと思うが、CentOS7でDjangoの環境の構築手順も調べておきたいと思う。

$ python3 -m venv venv
The virtual environment was not created successfully because ensurepip is not
available.  On Debian/Ubuntu systems, you need to install the python3-venv
package using the following command.

    apt install python3.10-venv

You may need to use sudo with that command.  After installing the python3-venv
package, recreate your virtual environment.

Failing command: ['/home/user/nginx_django/venv/bin/python3', '-Im', 'ensurepip', '--upgrade', '--default-pip']

日本語訳(DeepL)

ensurepipが利用できないため、仮想環境が正常に作成されませんでした。
が利用できないため、仮想環境の作成に失敗しました。 Debian/Ubuntuシステムでは、以下のコマンドを使用して、python3-venv
パッケージをインストールする必要があります。

    apt インストール python3.10-venv

このコマンドでは、sudoを使用する必要があるかもしれません。 python3-venvパッケージをインストールしたら、仮想環境を再構築します。
パッケージのインストールが完了したら、仮想環境を再作成します。

失敗したコマンド ['/home/user/nginx_django/venv/bin/python3', '-Im', 'ensurepip', '--upgrade', '--default-pip'] となります。

日本語訳(ChatGPT) ChatGPTの翻訳のほうが優秀な気がする。

仮想環境は、ensurepipが利用できないために正常に作成されませんでした。
Debian / Ubuntuシステムでは、次のコマンドを使用してpython3-venvパッケージをインストールする必要があります。

apt install python3.10-venv

このコマンドにはsudoを使用する必要がある場合があります。
python3-venvパッケージをインストールした後、仮想環境を再作成してください。

失敗したコマンド:['/home/user/nginx_django/venv/bin/python3', '-Im', 'ensurepip', '--upgrade', '--default-pip']

venvの中身をチェックするとたしかに正常に作成されておらず、activateもできない。

$ pwd;find . | sort | sed '1d;s/^\.//;s/\/\([^/]*\)$/|--\1/;s/\/[^/|]*/|  /g'
/home/user/nginx_django
|--venv
|  |--bin
|  |  |--python
|  |  |--python3
|  |  |--python3.10
|  |--include
|  |--lib
|  |  |--python3.10
|  |  |  |--site-packages
|  |--lib64
|  |--pyvenv.cfg

エラーメッセージにあったようにpython3.10-venvを入れてから再度venvを作成すると正常にvenv環境ができあがってactivateもできた。

$ sudo apt install python3.10-venv
$ python3 -m venv venv
$ pwd;find . | sort | sed '1d;s/^\.//;s/\/\([^/]*\)$/|--\1/;s/\/[^/|]*/|  /g' | head -n 20
/home/user/nginx_django
|--venv
|  |--bin
|  |  |--Activate.ps1
|  |  |--activate
|  |  |--activate.csh
|  |  |--activate.fish
|  |  |--pip
|  |  |--pip3
|  |  |--pip3.10
|  |  |--python
|  |  |--python3
|  |  |--python3.10
|  |--include
|  |--lib
|  |  |--python3.10
|  |  |  |--site-packages
|  |  |  |  |--_distutils_hack
|  |  |  |  |  |--__init__.py
|  |  |  |  |  |--__pycache__
|  |  |  |  |  |  |--__init__.cpython-310.pyc
...

python3のvenvは標準モジュールだと思っていたので、利用できないことに少し驚いたので忘れないように記載しておく。

pythonでコンソールアプリケーション

pythonでコンソールアプリケーションを作る

時々コンソールアプリケーションを作りたいと思う時がある。 めったに作らないので毎回どうやって作っていたのか忘れてしまって、毎回調べているのでメモ代わりに記載しておく。

標準出力で渡されたJSONデータを整形して表示する

LinuxのコンソールでJSONを扱うのならjq使ったほうが便利なので作る意味はないと思う。

使ったライブラリ

ソース

コンソールからcurlやcat等でパイプされて標準出力経由でJSONが渡されたときに整形して表示する。

#!/usr/bin/python3
import os
import sys
from json import JSONDecodeError
from typing import Any, Dict

import click
from rich import print, print_json


@click.command()
@click.option("--indent", default=2, help="インデントの数")
@click.option("--sort-keys", default=False, is_flag=False, help="JSONのキーでデータをソートして表示する")
@click.option("--ensure-ascii", default=False, is_flag=False, help="ASCII文字以外をエスケープして表示する")
def main(indent: int, sort_keys: bool, ensure_ascii: bool):

    try:
        line = sys.stdin.readlines()
        json_data = "".join(line)

        try:
            print_json(json=json_data, indent=indent, sort_keys=sort_keys, ensure_ascii=ensure_ascii)
        except JSONDecodeError as e:
            print(e)
            sys.exit()

    except BrokenPipeError:
        dev_null = os.open(os.devnull, os.O_WRONLY)
        os.dup2(dev_null, sys.stdout.fileno())
        sys.exit(1)


if __name__ == "__main__":
    main()

NoSQLの種類

NoSQL(非リレーショナル・データベース)

RDBMS(MYSQL)はよく使うがNoSQLはRedisぐらいしか使ったことがない為、使ってみたいなと思い調べてみた。

NoSQLとは

一般的なデータベースはプライマリキーがあり、外部キーの制約でリレーションを構築してデータベースを構成し、 データを入れる際にはデータを入れるカラムにデータの方に応じた型を定義した後データを投入する。
NoSQLの場合はNoSQLのタイプにもよるが構造化されていないようなデータ(テキスト、動画、音声)や、半構造化データ(JSONXML等)のデータをそのまま投入可能。

最近はNoSQLでもSQLのような物が使えるものも出てきたが一般的にはSQLを使った複雑なクエリの実行などができない変わりに処理が軽いため大量のデータを登録、分析、検索するような用途に向いている。

NoSQLの種類

キーバリューストア型

有名なプロダクト

特徴

  • あるキーに対応する値のペアを登録できる
  • 水平スケーリングがやりやすい

ドキュメント型

有名なプロダクト

  • MongoDB

特徴

  • キーバリューストア型とは違いキーに対応するバリューではなく半構造化データのJSON, XMLなどのデータを格納する
  • 階層構造を持つデータを保存できるのでアプリケーションのニーズに合わせて拡張することが容易

グラフ型

有名なプロダクト

  • Neo4j, Neptune

特徴

  • データとデータのつながりをデータベースとして管理ができる
  • SNSのユーザー同士のフォロー、フォロワーの関係や、ネットワーク機器同士のつながりの様なデータのつながりを保存する

ワイドカラムストア型

有名なプロダクト

  • Cassandra, Hbase

特徴

vscodeでpytestを使う為の設定

vscodeでpytestを使う

vscodeでpytestを使う環境を作る時に毎回説明するのが大変なので手順を記載する。 テストができる環境までを記載する。
pytestの使い方とかは他の方が書いた記事を参考にしてください。

環境

Windows 10 からリモート デベロップメントでUbuntuに繋いで環境を作る 接続先はUbuntu 20.04.5 LTS(Python 3.8.10) 最低限Ubuntuに接続してpythonデバッグができるようにするための拡張をvscodeに入れる

  • テストを実行するのに利用したソースファイル一式をダウンロード

vscode

# バージョンを固定してコマンドでRemote Developmentの拡張機能をインストール
code --install-extension ms-vscode-remote.vscode-remote-extensionpack@0.23.0

UbuntuへRemote Developmentで接続後

code --install-extension ms-python.python@2022.18.2
code --install-extension hbenl.vscode-test-explorer@2.21.1

pytestとpytest-mockのインストール

テスト用のライブラリのpytestsとmockを使うためのpytest-mockをインストールする

$ python3 -m pip install --upgrade pip  ← pipのバージョンを最新版に更新する
$ python3 -m pip install pytest pytest-mock  ← pytestとpytest-mockをインストール

テストに利用するソースコードの構成(テスト用のコードが含まれていない状態)

  • ダウンロード

  • ファイル構成

.
├── master.py
└── module
    ├── calculation.py
    ├── __init__.py
    └── users.py
ソースファイル

ソースコード(クリックで展開)

  • master.py
from module import add, get_user_address


def main_add():
    X = 10
    Y = 20

    ans = add(X, Y)

    print(ans)


def main_address():
    USER_ID = 1
    res = get_user_address(USER_ID)

    print(res)


if __name__ == "__main__":
    main_add()
    main_address()
  • module/__init__.py
from .calculation import add
from .users import get_user_address

__all__ = ["get_user_address", "add"]
  • module/calculation.py
def add(x: int, y: int) -> int:
    res = x + y
    return res
  • module/users.py
from typing import TypedDict

import requests


class Geo(TypedDict):
    lat: str
    lng: str


class Address(TypedDict):
    street: str
    suite: str
    city: str
    zipcode: str


class Company(TypedDict):
    name: str
    catchPhrase: str
    bs: str


class User(TypedDict):
    id: int
    name: str
    username: str
    email: str
    address: Address
    geo: Geo
    phone: str
    website: str
    company: Company


def fetch_user_data(user_id: int) -> User:
    url = f"https://jsonplaceholder.typicode.com/users/{user_id}"

    res = requests.get(url)
    res.raise_for_status()

    return res.json()


def get_user_address(user_id: int) -> Address:
    res = fetch_user_data(user_id)
    address = res["address"]

    return address

テストコードの作成

テスト用のファイルとてテストで必要となるファイルを以下の構成となるように作成する。 testsディレクトリを作成して、その中に__init__.pyとtest_add.pyを作成する。

.
├── master.py
├── module
│   ├── calculation.py
│   ├── __init__.py
│   └── users.py
└── tests
    ├── __init__.py
    └── test_add.py
  • __init__.py

    • ファイルさえ存在していれば中身は空でOKです。
  • test_add.py

from module.calculation import add  # テストで実行してほしい内容を記載したメソッド


class TestAdd:
    def test_add_success(self, mocker):  # テストで実行してほしい内容を記載したメソッド
        ans = 30

        X = 10
        Y = 20

        add_ans = add(X, Y)

        assert ans == add_ans

    def test_add_failure(self, mocker):  # テストで実行してほしい内容を記載したメソッド
        ans = 50

        X = 10
        Y = 20

        add_ans = add(X, Y)

        assert ans == add_ans

vscodeでテストができるように設定を追加

  1. vscodeの画面上で「ctrl + shift + p」を押してコマンドパレットを開く。
  2. 開いたコマンドパレットに「test」を入力。
  3. Python テストを構成する」を選択。
  4. pytestを選択。
  5. テストコードの入っているディレクトリ「tests」を選択。
  6. test/test_add.pyを開いてみて以下の様な状態になっていたらテストが実行可能。

vscodeでテストを実行

いちばん簡単なテストを実行

  • を押してテストを実行する。

  • テストに成功した場合はが表示され、失敗した場合はが表示される。

APIからのレスポンスを差し替えてテストを実行

  • 任意のメソッドをmock(ダミーのメソッド)に差し替えて実行するテスト
  • 本来はAPIへrequestsを使ってアクセスする処理をAPIへアクセスせずにレスポンスのデータをダミーデータとして返すように差し替えて実行する

Apache 2.4でCORSヘッダの追加

ApacheでCORSヘッダの追加

普段はAPIを作ることが多くFlaskの場合だとFlask-CORSを使うので特に意識していなかったがApacheでヘッダの追加ってどうするのだったかなと調べたので備忘録として記載。 今回はAccess-Control-Allow-Originヘッダの追加のみを記載しているが、同じ要領でヘッダを追加すればいくらでもヘッダを増やすことができる。

ヘッダの追加手順

  1. ヘッダを追加するにはmod_headersが有効になっているか確認し、無効な場合は有効化する
  2. /etc/httpd.conf.d/headers.confのファイルを作成して追加する。

mod_headersの確認

CentOSの場合はmoduleの読み込みを/etc/httpd/conf.modules.dのは以下にあるファイルの中で行われているので、ディレクトリを移動してgrepで確認してみる。 以下のように表示された場合LoadModuleの前に#がないので有効化されている

# cd /etc/httpd/conf.modules.d/
# grep headers *
00-base.conf:LoadModule headers_module modules/mod_headers.so

以下の方法でも確認できるので上記の方法でもどちらでも確認は可能
# httpd -M | grep headers_module
 headers_module (shared)

/etc/httpd/conf.d/headers.confを作成

ファイルを作成して追加したいヘッダを記載する

# vi /etc/httpd/conf.d/headers.conf
Header set Access-Control-Allow-Origin "*"

# cat /etc/httpd/conf.d/headers.conf
Header set Access-Control-Allow-Origin "*"

今回はVirtualHostへのリクエストのときだけCORSのヘッダを付けたかったので実際に設定した内容は以下となる

Listen 192.168.0.251:44444

<VirtualHost *:44444>
    DocumentRoot /var/www/hoge
    ServerName hoge.example.com

    Header set Access-Control-Allow-Origin "*"
</VirtualHost>

ヘッダ追加の確認

curlでプリフライトリクエストを送ってヘッダの追加がされているかを確認する。
今回は対象のサーバをhttp://192.168.0.251:44444する。

ヘッダを追加したVirtualHostの方

# curl -v -X OPTIONS -H "Origin;*" -H "Access-Control-Request-Method: GET" -H "Access-Control-Request-Headers: content-type" http://192.168.0.251:44444/index.html
* About to connect() to 192.168.0.251 port 44444 (#0)
*   Trying 192.168.0.251...
* Connected to 192.168.0.251 (192.168.0.251) port 44444 (#0)
> OPTIONS /index.html HTTP/1.1
> User-Agent: curl/7.29.0
> Host: 192.168.0.251:44444
> Accept: */*
> Access-Control-Request-Method: GET
> Access-Control-Request-Headers: content-type
>
< HTTP/1.1 200 OK
< Date: Wed, 19 Oct 2022 13:23:42 GMT
< Server: Apache/2.4.6 (CentOS)
< Allow: OPTIONS,GET,HEAD,POST,TRACE
< Access-Control-Allow-Origin: *           ← 追加したヘッダが増えている
< Content-Length: 0
< Content-Type: text/html; charset=UTF-8
<
* Connection #0 to host 192.168.0.251 left intact


ヘッダを追加していない方
# curl -v -X OPTIONS -H "Origin;*" -H "Access-Control-Request-Method: GET" -H "Access-Control-Request-Headers: content-type" http://192.168.0.251/index.html
* About to connect() to 192.168.0.251 port 80 (#0)
*   Trying 192.168.0.251...
* Connected to 192.168.0.251 (192.168.0.251) port 80 (#0)
> OPTIONS /index.html HTTP/1.1
> User-Agent: curl/7.29.0
> Host: 192.168.0.251
> Accept: */*
> Access-Control-Request-Method: GET
> Access-Control-Request-Headers: content-type
>
< HTTP/1.1 200 OK
< Date: Wed, 19 Oct 2022 13:23:49 GMT
< Server: Apache/2.4.6 (CentOS)
< Allow: OPTIONS,GET,HEAD,POST,TRACE
< Content-Length: 0
< Content-Type: text/html; charset=UTF-8
<
* Connection #0 to host 192.168.0.251 left intact

NiceGUIを試してみた

NiceGUIを試してみた

最近話題?になっていたpythonGUIを作ることができるライブラリのNiceGUIを試してみたが途中で断念。 また時間をおいて挑戦したい。

何ができるのか

NiceGUIを使うとブラウザで動作するGUIを作ることができる。
GUIの見た目はQuasar Framework が使われていて、テーブルの表示にはAG Grid、チャートではHighcharts、プロットではMatplotlib、3D表示ではthree.jsが使われている。

ToDoっぽいものを作ってみた

基礎から学ぶVue.jsにある ToDoリストを作りながら学習しよう!を作って見ようおかと思って途中まで作った見たが使いづらくて断念。

良いところと悪いところ

  • 良いところ
  • 悪いところ
    • 結構慣れが必要
    • NiceGUIで利用できるuiオブジェクトの中身はJustPyをラップして使われていて、JustPyはQUASARをラップしているので、結局QUASARの書き方に合わせる必要があるがラップされているせいでどう記載すれば良いのか分かりづらい。
    • 複雑なUIを作ろうと思うとUIからのレスポンスを取って処理をしてと書くのが辛そう。

作ったソース(途中まで)

from nicegui import ui


ui.label("チュートリアルToDoリスト").classes("text-h4")

ui.run(port=8888, main_page_classes="q-ma-md items-start gap-4")

with ui.row().classes(remove="gap-4", add="items-center"):
    with ui.column().classes("col-3"):
        ui.radio(["すべて", "作業中", "完了"]).props("inline")
    with ui.column().classes("col-2 items-center"):
        table_result = ui.label()

    table = ui.table(
        {
            "columnDefs": [
                {"headerName": "ID", "field": "id"},
                {"headerName": "コメント", "field": "comment"},
                {"headerName": "状態", "field": "status"},
                {"headerName": "-", "field": "command"},
            ],
            "rowData": [
                {"id": "0", "comment": "買い物", "status": "完了", "command": "削除"},
                {"id": "1", "comment": "掃除", "status": "作業中", "command": "削除"},
            ],
        }
    ).classes("max-h-40")

    # うまく動かない…
    table_result = len(table.options.rowData)


ui.label("※削除ボタンはコントロールキーを押しながらクリックしてください").classes("q-mb-md")
ui.label("新しい作業の追加").classes("text-h4")


with ui.row().classes(remove="gap-4", add="items-center"):
    ui.label("コメント").classes("q-mr-md")
    ui.input(on_change=lambda e: input_result.set_text(e.value)).classes("q-field--outlined").props("dense")
    input_result = ui.label()

オフライン環境向けにCentOS 7のRPMファイルを依存関係を含めてダウンロード

オフライン環境向けにCentOS 7のRPMファイルを依存関係を含めてダウンロード

  • オフライン環境向けにRPMファイルをダウンロードする方法はいくつかあるが、依存関係を含めてファイルをダウンロードするには注意が必要
  • 依存関係を含めてダウンロードするならrepotrackでパッケージをダウンロード → creterepoでローカルにリポジトリを作る → yum install

httpdのパッケージをダウンロードする場合の例

yum --downloadonly パッケージ名

  • 依存関係もダウンロードされる
    • OSにインストールされてるパッケージはダウンロードされない
    • OSにインストールされていないパッケージはダウンロードされる
[root@localhost ~]# yum install --downloadonly --downloaddir=/root httpd
読み込んだプラグイン:fastestmirror
Determining fastest mirrors
 * base: ftp-srv2.kddilabs.jp
 * extras: ftp-srv2.kddilabs.jp
 * updates: ftp-srv2.kddilabs.jp
base                                                                                                                                             | 3.6 kB  00:00:00
docker-ce-stable                                                                                                                                 | 3.5 kB  00:00:00
extras                                                                                                                                           | 2.9 kB  00:00:00
updates                                                                                                                                          | 2.9 kB  00:00:00
(1/6): base/7/x86_64/group_gz                                                                                                                    | 153 kB  00:00:00
(2/6): extras/7/x86_64/primary_db                                                                                                                | 249 kB  00:00:00
(3/6): docker-ce-stable/7/x86_64/primary_db                                                                                                      |  82 kB  00:00:00
(4/6): docker-ce-stable/7/x86_64/updateinfo                                                                                                      |   55 B  00:00:00
(5/6): base/7/x86_64/primary_db                                                                                                                  | 6.1 MB  00:00:01
(6/6): updates/7/x86_64/primary_db                                                                                                               |  17 MB  00:00:01
依存性の解決をしています
--> トランザクションの確認を実行しています。
---> パッケージ httpd.x86_64 0:2.4.6-97.el7.centos.5 を インストール
--> 依存性の処理をしています: httpd-tools = 2.4.6-97.el7.centos.5 のパッケージ: httpd-2.4.6-97.el7.centos.5.x86_64
--> 依存性の処理をしています: /etc/mime.types のパッケージ: httpd-2.4.6-97.el7.centos.5.x86_64
--> 依存性の処理をしています: libaprutil-1.so.0()(64bit) のパッケージ: httpd-2.4.6-97.el7.centos.5.x86_64
--> 依存性の処理をしています: libapr-1.so.0()(64bit) のパッケージ: httpd-2.4.6-97.el7.centos.5.x86_64
--> トランザクションの確認を実行しています。
---> パッケージ apr.x86_64 0:1.4.8-7.el7 を インストール
---> パッケージ apr-util.x86_64 0:1.5.2-6.el7 を インストール
---> パッケージ httpd-tools.x86_64 0:2.4.6-97.el7.centos.5 を インストール
---> パッケージ mailcap.noarch 0:2.1.41-2.el7 を インストール
--> 依存性解決を終了しました。

依存性を解決しました

========================================================================================================================================================================
 Package                                 アーキテクチャー                   バージョン                                        リポジトリー                         容量
========================================================================================================================================================================
インストール中:
 httpd                                   x86_64                             2.4.6-97.el7.centos.5                             updates                             2.7 M
依存性関連でのインストールをします:
 apr                                     x86_64                             1.4.8-7.el7                                       base                                104 k
 apr-util                                x86_64                             1.5.2-6.el7                                       base                                 92 k
 httpd-tools                             x86_64                             2.4.6-97.el7.centos.5                             updates                              94 k
 mailcap                                 noarch                             2.1.41-2.el7                                      base                                 31 k

トランザクションの要約
========================================================================================================================================================================
インストール  1 パッケージ (+4 個の依存関係のパッケージ)

総ダウンロード容量: 3.0 M
インストール容量: 10 M
Background downloading packages, then exiting:
警告: /root/apr-1.4.8-7.el7.x86_64.rpm: ヘッダー V3 RSA/SHA256 Signature、鍵 ID f4a80eb5: NOKEY
apr-1.4.8-7.el7.x86_64.rpm の公開鍵がインストールされていません
(1/5): apr-1.4.8-7.el7.x86_64.rpm                                                                                                                | 104 kB  00:00:00
(2/5): apr-util-1.5.2-6.el7.x86_64.rpm                                                                                                           |  92 kB  00:00:00
(3/5): mailcap-2.1.41-2.el7.noarch.rpm                                                                                                           |  31 kB  00:00:00
httpd-tools-2.4.6-97.el7.centos.5.x86_64.rpm の公開鍵がインストールされていません
(4/5): httpd-tools-2.4.6-97.el7.centos.5.x86_64.rpm                                                                                              |  94 kB  00:00:00
(5/5): httpd-2.4.6-97.el7.centos.5.x86_64.rpm                                                                                                    | 2.7 MB  00:00:00
------------------------------------------------------------------------------------------------------------------------------------------------------------------------
合計                                                                                                                                    4.2 MB/s | 3.0 MB  00:00:00
exiting because "Download Only" specified
[root@localhost ~]# ls -l
合計 3112
-rw-------. 1 root root    1377 10月  9  2022 anaconda-ks.cfg
-rw-r--r--. 1 root root  106124 10月 15  2020 apr-1.4.8-7.el7.x86_64.rpm
-rw-r--r--. 1 root root   94132  7月  4  2014 apr-util-1.5.2-6.el7.x86_64.rpm
-rw-r--r--. 1 root root 2847720  3月 25  2022 httpd-2.4.6-97.el7.centos.5.x86_64.rpm
-rw-r--r--. 1 root root   96468  3月 25  2022 httpd-tools-2.4.6-97.el7.centos.5.x86_64.rpm
-rw-r--r--. 1 root root   31264  7月  4  2014 mailcap-2.1.41-2.el7.noarch.rpm

yumdownloader

  • 検索するとよく出てくるコマンド
  • 利用するにはyum install yum-utilsでパッケージのインストールが必要

yumdownloader パッケージ名

  • 依存関係はダウンロードされない
[root@localhost ~]# yumdownloader httpd
読み込んだプラグイン:fastestmirror
Loading mirror speeds from cached hostfile
 * base: ftp-srv2.kddilabs.jp
 * extras: ftp-srv2.kddilabs.jp
 * updates: ftp-srv2.kddilabs.jp
httpd-2.4.6-97.el7.centos.5.x86_64.rpm                                                                                                           | 2.7 MB  00:00:00
[root@localhost ~]# ls -l
合計 2788
-rw-------. 1 root root    1377 10月  9  2022 anaconda-ks.cfg
-rw-r--r--  1 root root 2847720  3月 25  2022 httpd-2.4.6-97.el7.centos.5.x86_64.rpm
[root@localhost ~]#

yumdownloader --resolve パッケージ名

  • 依存関係もダウンロードされる
    • OSにインストールされてるパッケージはダウンロードされない
    • OSにインストールされていないパッケージはダウンロードされる
[root@localhost ~]# yumdownloader --resolve httpd
読み込んだプラグイン:fastestmirror
Loading mirror speeds from cached hostfile
 * base: ftp-srv2.kddilabs.jp
 * extras: ftp-srv2.kddilabs.jp
 * updates: ftp-srv2.kddilabs.jp
--> トランザクションの確認を実行しています。
---> パッケージ httpd.x86_64 0:2.4.6-97.el7.centos.5 を インストール
--> 依存性の処理をしています: httpd-tools = 2.4.6-97.el7.centos.5 のパッケージ: httpd-2.4.6-97.el7.centos.5.x86_64
--> 依存性の処理をしています: /etc/mime.types のパッケージ: httpd-2.4.6-97.el7.centos.5.x86_64
--> 依存性の処理をしています: libaprutil-1.so.0()(64bit) のパッケージ: httpd-2.4.6-97.el7.centos.5.x86_64
--> 依存性の処理をしています: libapr-1.so.0()(64bit) のパッケージ: httpd-2.4.6-97.el7.centos.5.x86_64
--> トランザクションの確認を実行しています。
---> パッケージ apr.x86_64 0:1.4.8-7.el7 を インストール
---> パッケージ apr-util.x86_64 0:1.5.2-6.el7 を インストール
---> パッケージ httpd-tools.x86_64 0:2.4.6-97.el7.centos.5 を インストール
---> パッケージ mailcap.noarch 0:2.1.41-2.el7 を インストール
--> 依存性解決を終了しました。
(1/5): apr-1.4.8-7.el7.x86_64.rpm                                                                                                                | 104 kB  00:00:00
(2/5): apr-util-1.5.2-6.el7.x86_64.rpm                                                                                                           |  92 kB  00:00:00
(3/5): mailcap-2.1.41-2.el7.noarch.rpm                                                                                                           |  31 kB  00:00:00
(4/5): httpd-tools-2.4.6-97.el7.centos.5.x86_64.rpm                                                                                              |  94 kB  00:00:00
(5/5): httpd-2.4.6-97.el7.centos.5.x86_64.rpm                                                                                                    | 2.7 MB  00:00:00
[root@localhost ~]# ls -l
合計 3112
-rw-------. 1 root root    1377 10月  9  2022 anaconda-ks.cfg
-rw-r--r--  1 root root  106124 10月 15  2020 apr-1.4.8-7.el7.x86_64.rpm
-rw-r--r--  1 root root   94132  7月  4  2014 apr-util-1.5.2-6.el7.x86_64.rpm
-rw-r--r--  1 root root 2847720  3月 25  2022 httpd-2.4.6-97.el7.centos.5.x86_64.rpm
-rw-r--r--  1 root root   96468  3月 25  2022 httpd-tools-2.4.6-97.el7.centos.5.x86_64.rpm
-rw-r--r--  1 root root   31264  7月  4  2014 mailcap-2.1.41-2.el7.noarch.rpm
[root@localhost ~]#

repotrack -a x86_64 -p . パッケージ名

  • 依存関係もダウンロードされる
[root@localhost ~]# repotrack -a x86_64 -p . httpd
Downloading acl-2.2.51-15.el7.x86_64.rpm
Downloading apr-1.4.8-7.el7.x86_64.rpm
Downloading apr-util-1.5.2-6.el7.x86_64.rpm
Downloading audit-libs-2.8.5-4.el7.x86_64.rpm
Downloading audit-libs-2.8.5-4.el7.i686.rpm
Downloading basesystem-10.0-7.el7.centos.noarch.rpm
Downloading bash-4.2.46-35.el7_9.x86_64.rpm
Downloading binutils-2.27-44.base.el7_9.1.x86_64.rpm
Downloading bzip2-libs-1.0.6-13.el7.x86_64.rpm
Downloading bzip2-libs-1.0.6-13.el7.i686.rpm
Downloading ca-certificates-2022.2.54-74.el7_9.noarch.rpm
Downloading centos-logos-70.0.6-3.el7.centos.noarch.rpm
Downloading centos-release-7-9.2009.1.el7.centos.x86_64.rpm
Downloading chkconfig-1.7.6-1.el7.x86_64.rpm
Downloading coreutils-8.22-24.el7_9.2.x86_64.rpm
Downloading cpio-2.11-28.el7.x86_64.rpm
Downloading cracklib-2.9.0-11.el7.x86_64.rpm
Downloading cracklib-2.9.0-11.el7.i686.rpm
Downloading cracklib-dicts-2.9.0-11.el7.x86_64.rpm
Downloading cryptsetup-libs-2.0.3-6.el7.x86_64.rpm
Downloading curl-7.29.0-59.el7_9.1.x86_64.rpm
Downloading cyrus-sasl-lib-2.1.26-24.el7_9.x86_64.rpm
Downloading cyrus-sasl-lib-2.1.26-24.el7_9.i686.rpm
Downloading dbus-1.10.24-15.el7.x86_64.rpm
Downloading dbus-libs-1.10.24-15.el7.x86_64.rpm
Downloading device-mapper-1.02.170-6.el7_9.5.x86_64.rpm
Downloading device-mapper-libs-1.02.170-6.el7_9.5.i686.rpm
Downloading device-mapper-libs-1.02.170-6.el7_9.5.x86_64.rpm
Downloading diffutils-3.3-5.el7.i686.rpm
Downloading diffutils-3.3-5.el7.x86_64.rpm
Downloading dracut-033-572.el7.x86_64.rpm
Downloading elfutils-default-yama-scope-0.176-5.el7.noarch.rpm
Downloading elfutils-libelf-0.176-5.el7.x86_64.rpm
Downloading elfutils-libelf-0.176-5.el7.i686.rpm
Downloading elfutils-libs-0.176-5.el7.x86_64.rpm
Downloading elfutils-libs-0.176-5.el7.i686.rpm
Downloading expat-2.1.0-15.el7_9.x86_64.rpm
Downloading filesystem-3.2-25.el7.x86_64.rpm
Downloading findutils-4.5.11-6.el7.x86_64.rpm
Downloading gawk-4.0.2-4.el7_3.1.x86_64.rpm
Downloading glib2-2.56.1-9.el7_9.i686.rpm
Downloading glib2-2.56.1-9.el7_9.x86_64.rpm
Downloading glibc-2.17-326.el7_9.i686.rpm
Downloading glibc-2.17-326.el7_9.x86_64.rpm
Downloading glibc-common-2.17-326.el7_9.x86_64.rpm
Downloading gmp-6.0.0-15.el7.i686.rpm
Downloading gmp-6.0.0-15.el7.x86_64.rpm
Downloading grep-2.20-3.el7.x86_64.rpm
Downloading gzip-1.5-11.el7_9.x86_64.rpm
Downloading hardlink-1.0-19.el7.x86_64.rpm
Downloading httpd-2.4.6-97.el7.centos.5.x86_64.rpm
Downloading httpd-tools-2.4.6-97.el7.centos.5.x86_64.rpm
Downloading info-5.1-5.el7.x86_64.rpm
Downloading json-c-0.11-4.el7_0.x86_64.rpm
Downloading keyutils-libs-1.5.8-3.el7.i686.rpm
Downloading keyutils-libs-1.5.8-3.el7.x86_64.rpm
Downloading kmod-20-28.el7.x86_64.rpm
Downloading kmod-libs-20-28.el7.x86_64.rpm
Downloading kpartx-0.4.9-135.el7_9.x86_64.rpm
Downloading krb5-libs-1.15.1-54.el7_9.i686.rpm
Downloading krb5-libs-1.15.1-54.el7_9.x86_64.rpm
Downloading libacl-2.2.51-15.el7.x86_64.rpm
Downloading libacl-2.2.51-15.el7.i686.rpm
Downloading libattr-2.4.46-13.el7.i686.rpm
Downloading libattr-2.4.46-13.el7.x86_64.rpm
Downloading libblkid-2.23.2-65.el7_9.1.i686.rpm
Downloading libblkid-2.23.2-65.el7_9.1.x86_64.rpm
Downloading libcap-2.22-11.el7.x86_64.rpm
Downloading libcap-2.22-11.el7.i686.rpm
Downloading libcap-ng-0.7.5-4.el7.i686.rpm
Downloading libcap-ng-0.7.5-4.el7.x86_64.rpm
Downloading libcom_err-1.42.9-19.el7.x86_64.rpm
Downloading libcom_err-1.42.9-19.el7.i686.rpm
Downloading libcurl-7.29.0-59.el7_9.1.i686.rpm
Downloading libcurl-7.29.0-59.el7_9.1.x86_64.rpm
Downloading libdb-5.3.21-25.el7.i686.rpm
Downloading libdb-5.3.21-25.el7.x86_64.rpm
Downloading libdb-utils-5.3.21-25.el7.x86_64.rpm
Downloading libffi-3.0.13-19.el7.i686.rpm
Downloading libffi-3.0.13-19.el7.x86_64.rpm
Downloading libgcc-4.8.5-44.el7.x86_64.rpm
Downloading libgcc-4.8.5-44.el7.i686.rpm
Downloading libgcrypt-1.5.3-14.el7.x86_64.rpm
Downloading libgcrypt-1.5.3-14.el7.i686.rpm
Downloading libgpg-error-1.12-3.el7.i686.rpm
Downloading libgpg-error-1.12-3.el7.x86_64.rpm
Downloading libidn-1.28-4.el7.i686.rpm
Downloading libidn-1.28-4.el7.x86_64.rpm
Downloading libmount-2.23.2-65.el7_9.1.i686.rpm
Downloading libmount-2.23.2-65.el7_9.1.x86_64.rpm
Downloading libpwquality-1.2.3-5.el7.i686.rpm
Downloading libpwquality-1.2.3-5.el7.x86_64.rpm
Downloading libselinux-2.5-15.el7.x86_64.rpm
Downloading libselinux-2.5-15.el7.i686.rpm
Downloading libsemanage-2.5-14.el7.x86_64.rpm
Downloading libsepol-2.5-10.el7.i686.rpm
Downloading libsepol-2.5-10.el7.x86_64.rpm
Downloading libsmartcols-2.23.2-65.el7_9.1.i686.rpm
Downloading libsmartcols-2.23.2-65.el7_9.1.x86_64.rpm
Downloading libssh2-1.8.0-4.el7.x86_64.rpm
Downloading libssh2-1.8.0-4.el7.i686.rpm
Downloading libstdc++-4.8.5-44.el7.i686.rpm
Downloading libstdc++-4.8.5-44.el7.x86_64.rpm
Downloading libtasn1-4.10-1.el7.i686.rpm
Downloading libtasn1-4.10-1.el7.x86_64.rpm
Downloading libuser-0.60-9.el7.i686.rpm
Downloading libuser-0.60-9.el7.x86_64.rpm
Downloading libutempter-1.1.6-4.el7.x86_64.rpm
Downloading libutempter-1.1.6-4.el7.i686.rpm
Downloading libuuid-2.23.2-65.el7_9.1.x86_64.rpm
Downloading libuuid-2.23.2-65.el7_9.1.i686.rpm
Downloading libverto-0.2.5-4.el7.i686.rpm
Downloading libverto-0.2.5-4.el7.x86_64.rpm
Downloading libxml2-2.9.1-6.el7_9.6.x86_64.rpm
Downloading lua-5.1.4-15.el7.x86_64.rpm
Downloading lz4-1.8.3-1.el7.x86_64.rpm
Downloading lz4-1.8.3-1.el7.i686.rpm
Downloading mailcap-2.1.41-2.el7.noarch.rpm
Downloading ncurses-5.9-14.20130511.el7_4.x86_64.rpm
Downloading ncurses-base-5.9-14.20130511.el7_4.noarch.rpm
Downloading ncurses-libs-5.9-14.20130511.el7_4.x86_64.rpm
Downloading ncurses-libs-5.9-14.20130511.el7_4.i686.rpm
Downloading nspr-4.34.0-3.1.el7_9.x86_64.rpm
Downloading nspr-4.34.0-3.1.el7_9.i686.rpm
Downloading nss-3.79.0-4.el7_9.x86_64.rpm
Downloading nss-3.79.0-4.el7_9.i686.rpm
Downloading nss-pem-1.0.3-7.el7.x86_64.rpm
Downloading nss-pem-1.0.3-7.el7.i686.rpm
Downloading nss-softokn-3.79.0-4.el7_9.x86_64.rpm
Downloading nss-softokn-3.79.0-4.el7_9.i686.rpm
Downloading nss-softokn-freebl-3.79.0-4.el7_9.i686.rpm
Downloading nss-softokn-freebl-3.79.0-4.el7_9.x86_64.rpm
Downloading nss-sysinit-3.79.0-4.el7_9.x86_64.rpm
Downloading nss-tools-3.79.0-4.el7_9.x86_64.rpm
Downloading nss-util-3.79.0-1.el7_9.i686.rpm
Downloading nss-util-3.79.0-1.el7_9.x86_64.rpm
Downloading openldap-2.4.44-25.el7_9.i686.rpm
Downloading openldap-2.4.44-25.el7_9.x86_64.rpm
Downloading openssl-libs-1.0.2k-25.el7_9.x86_64.rpm
Downloading openssl-libs-1.0.2k-25.el7_9.i686.rpm
Downloading p11-kit-0.23.5-3.el7.i686.rpm
Downloading p11-kit-0.23.5-3.el7.x86_64.rpm
Downloading p11-kit-trust-0.23.5-3.el7.i686.rpm
Downloading p11-kit-trust-0.23.5-3.el7.x86_64.rpm
Downloading pam-1.1.8-23.el7.x86_64.rpm
Downloading pam-1.1.8-23.el7.i686.rpm
Downloading pcre-8.32-17.el7.i686.rpm
Downloading pcre-8.32-17.el7.x86_64.rpm
Downloading pkgconfig-0.27.1-4.el7.x86_64.rpm
Downloading pkgconfig-0.27.1-4.el7.i686.rpm
Downloading popt-1.13-16.el7.i686.rpm
Downloading popt-1.13-16.el7.x86_64.rpm
Downloading procps-ng-3.3.10-28.el7.x86_64.rpm
Downloading procps-ng-3.3.10-28.el7.i686.rpm
Downloading qrencode-libs-3.4.1-3.el7.x86_64.rpm
Downloading readline-6.2-11.el7.i686.rpm
Downloading readline-6.2-11.el7.x86_64.rpm
Downloading rpm-4.11.3-48.el7_9.x86_64.rpm
Downloading rpm-libs-4.11.3-48.el7_9.x86_64.rpm
Downloading sed-4.2.2-7.el7.x86_64.rpm
Downloading setup-2.8.71-11.el7.noarch.rpm
Downloading shadow-utils-4.6-5.el7.x86_64.rpm
Downloading shared-mime-info-1.8-5.el7.x86_64.rpm
Downloading sqlite-3.7.17-8.el7_7.1.i686.rpm
Downloading sqlite-3.7.17-8.el7_7.1.x86_64.rpm
Downloading systemd-219-78.el7_9.7.x86_64.rpm
Downloading systemd-libs-219-78.el7_9.7.x86_64.rpm
Downloading systemd-libs-219-78.el7_9.7.i686.rpm
Downloading tar-1.26-35.el7.x86_64.rpm
Downloading tzdata-2022d-1.el7.noarch.rpm
Downloading ustr-1.0.4-16.el7.x86_64.rpm
Downloading util-linux-2.23.2-65.el7_9.1.x86_64.rpm
Downloading util-linux-2.23.2-65.el7_9.1.i686.rpm
Downloading xz-5.2.2-2.el7_9.x86_64.rpm
Downloading xz-libs-5.2.2-2.el7_9.x86_64.rpm
Downloading xz-libs-5.2.2-2.el7_9.i686.rpm
Downloading zlib-1.2.7-20.el7_9.x86_64.rpm
Downloading zlib-1.2.7-20.el7_9.i686.rpm
[root@localhost ~]# ls -l
合計 114828
-rw-r--r--  1 root root    83408  4月  4  2020 acl-2.2.51-15.el7.x86_64.rpm
-rw-------. 1 root root     1377 10月  9  2022 anaconda-ks.cfg
-rw-r--r--  1 root root   106124 10月 15  2020 apr-1.4.8-7.el7.x86_64.rpm
-rw-r--r--  1 root root    94132  7月  4  2014 apr-util-1.5.2-6.el7.x86_64.rpm
-rw-r--r--  1 root root   104824  8月 23  2019 audit-libs-2.8.5-4.el7.i686.rpm
-rw-r--r--  1 root root   104408  8月 23  2019 audit-libs-2.8.5-4.el7.x86_64.rpm
-rw-r--r--  1 root root     5124  7月  4  2014 basesystem-10.0-7.el7.centos.noarch.rpm
-rw-r--r--  1 root root  1038100 12月  1  2021 bash-4.2.46-35.el7_9.x86_64.rpm
-rw-r--r--  1 root root  6204932 11月  2  2021 binutils-2.27-44.base.el7_9.1.x86_64.rpm
-rw-r--r--  1 root root    40620 11月 25  2015 bzip2-libs-1.0.6-13.el7.i686.rpm
-rw-r--r--  1 root root    40740 11月 25  2015 bzip2-libs-1.0.6-13.el7.x86_64.rpm
-rw-r--r--  1 root root   933048  9月 23 01:09 ca-certificates-2022.2.54-74.el7_9.noarch.rpm
-rw-r--r--  1 root root 22354804 10月  1  2015 centos-logos-70.0.6-3.el7.centos.noarch.rpm
-rw-r--r--  1 root root    27288 12月  3  2020 centos-release-7-9.2009.1.el7.centos.x86_64.rpm
-rw-r--r--  1 root root   186016 10月 15  2020 chkconfig-1.7.6-1.el7.x86_64.rpm
-rw-r--r--  1 root root  3417472 11月 18  2020 coreutils-8.22-24.el7_9.2.x86_64.rpm
-rw-r--r--  1 root root   216500 10月 15  2020 cpio-2.11-28.el7.x86_64.rpm
-rw-r--r--  1 root root    80952  7月  4  2014 cracklib-2.9.0-11.el7.i686.rpm
-rw-r--r--  1 root root    81964  7月  4  2014 cracklib-2.9.0-11.el7.x86_64.rpm
-rw-r--r--  1 root root  3751124  7月  4  2014 cracklib-dicts-2.9.0-11.el7.x86_64.rpm
-rw-r--r--  1 root root   346748  4月  4  2020 cryptsetup-libs-2.0.3-6.el7.x86_64.rpm
-rw-r--r--  1 root root   277288 11月 18  2020 curl-7.29.0-59.el7_9.1.x86_64.rpm
-rw-r--r--  1 root root   158240  2月 24  2022 cyrus-sasl-lib-2.1.26-24.el7_9.i686.rpm
-rw-r--r--  1 root root   159320  2月 24  2022 cyrus-sasl-lib-2.1.26-24.el7_9.x86_64.rpm
-rw-r--r--  1 root root   251300 10月 15  2020 dbus-1.10.24-15.el7.x86_64.rpm
-rw-r--r--  1 root root   173428 10月 15  2020 dbus-libs-1.10.24-15.el7.x86_64.rpm
-rw-r--r--  1 root root   304544  4月 30  2021 device-mapper-1.02.170-6.el7_9.5.x86_64.rpm
-rw-r--r--  1 root root   335628  4月 30  2021 device-mapper-libs-1.02.170-6.el7_9.5.i686.rpm
-rw-r--r--  1 root root   333248  4月 30  2021 device-mapper-libs-1.02.170-6.el7_9.5.x86_64.rpm
-rw-r--r--  1 root root   327892  8月 23  2019 diffutils-3.3-5.el7.i686.rpm
-rw-r--r--  1 root root   329696  8月 23  2019 diffutils-3.3-5.el7.x86_64.rpm
-rw-r--r--  1 root root   337240 10月 15  2020 dracut-033-572.el7.x86_64.rpm
-rw-r--r--  1 root root    33680 10月 15  2020 elfutils-default-yama-scope-0.176-5.el7.noarch.rpm
-rw-r--r--  1 root root   204904 10月 15  2020 elfutils-libelf-0.176-5.el7.i686.rpm
-rw-r--r--  1 root root   199352 10月 15  2020 elfutils-libelf-0.176-5.el7.x86_64.rpm
-rw-r--r--  1 root root   325648 10月 15  2020 elfutils-libs-0.176-5.el7.i686.rpm
-rw-r--r--  1 root root   297844 10月 15  2020 elfutils-libs-0.176-5.el7.x86_64.rpm
-rw-r--r--  1 root root    84752 10月  6 22:23 expat-2.1.0-15.el7_9.x86_64.rpm
-rw-r--r--  1 root root  1067124  4月 25  2018 filesystem-3.2-25.el7.x86_64.rpm
-rw-r--r--  1 root root   572216 11月 12  2018 findutils-4.5.11-6.el7.x86_64.rpm
-rw-r--r--  1 root root   894476  6月 29  2017 gawk-4.0.2-4.el7_3.1.x86_64.rpm
-rw-r--r--  1 root root  2554540  6月 12  2021 glib2-2.56.1-9.el7_9.i686.rpm
-rw-r--r--  1 root root  2571788  6月 12  2021 glib2-2.56.1-9.el7_9.x86_64.rpm
-rw-r--r--  1 root root  4466232  5月 19 21:51 glibc-2.17-326.el7_9.i686.rpm
-rw-r--r--  1 root root  3817244  5月 19 21:50 glibc-2.17-326.el7_9.x86_64.rpm
-rw-r--r--  1 root root 12059896  5月 19 21:50 glibc-common-2.17-326.el7_9.x86_64.rpm
-rw-r--r--  1 root root   425588  8月 11  2017 gmp-6.0.0-15.el7.i686.rpm
-rw-r--r--  1 root root   287768  8月 11  2017 gmp-6.0.0-15.el7.x86_64.rpm
-rw-r--r--  1 root root   352624  8月 11  2017 grep-2.20-3.el7.x86_64.rpm
-rw-r--r--  1 root root   132784  5月 13 23:33 gzip-1.5-11.el7_9.x86_64.rpm
-rw-r--r--  1 root root    14640  7月  4  2014 hardlink-1.0-19.el7.x86_64.rpm
-rw-r--r--  1 root root  2847720  3月 25  2022 httpd-2.4.6-97.el7.centos.5.x86_64.rpm
-rw-r--r--  1 root root    96468  3月 25  2022 httpd-tools-2.4.6-97.el7.centos.5.x86_64.rpm
-rw-r--r--  1 root root   238564  4月 25  2018 info-5.1-5.el7.x86_64.rpm
-rw-r--r--  1 root root    31312  7月  6  2014 json-c-0.11-4.el7_0.x86_64.rpm
-rw-r--r--  1 root root    25852  7月  4  2014 keyutils-libs-1.5.8-3.el7.i686.rpm
-rw-r--r--  1 root root    25920  7月  4  2014 keyutils-libs-1.5.8-3.el7.x86_64.rpm
-rw-r--r--  1 root root   125760  4月  4  2020 kmod-20-28.el7.x86_64.rpm
-rw-r--r--  1 root root    52412  4月  4  2020 kmod-libs-20-28.el7.x86_64.rpm
-rw-r--r--  1 root root    82680  9月  1  2021 kpartx-0.4.9-135.el7_9.x86_64.rpm
-rw-r--r--  1 root root   830768  6月 30 00:13 krb5-libs-1.15.1-54.el7_9.i686.rpm
-rw-r--r--  1 root root   829172  6月 30 00:12 krb5-libs-1.15.1-54.el7_9.x86_64.rpm
-rw-r--r--  1 root root    28280  4月  4  2020 libacl-2.2.51-15.el7.i686.rpm
-rw-r--r--  1 root root    27976  4月  4  2020 libacl-2.2.51-15.el7.x86_64.rpm
-rw-r--r--  1 root root    18632  4月 25  2018 libattr-2.4.46-13.el7.i686.rpm
-rw-r--r--  1 root root    18656  4月 25  2018 libattr-2.4.46-13.el7.x86_64.rpm
-rw-r--r--  1 root root   191636  2月  4  2021 libblkid-2.23.2-65.el7_9.1.i686.rpm
-rw-r--r--  1 root root   187272  2月  4  2021 libblkid-2.23.2-65.el7_9.1.x86_64.rpm
-rw-r--r--  1 root root    48904  4月  4  2020 libcap-2.22-11.el7.i686.rpm
-rw-r--r--  1 root root    48548  4月  4  2020 libcap-2.22-11.el7.x86_64.rpm
-rw-r--r--  1 root root    24976 11月 25  2015 libcap-ng-0.7.5-4.el7.i686.rpm
-rw-r--r--  1 root root    25244 11月 25  2015 libcap-ng-0.7.5-4.el7.x86_64.rpm
-rw-r--r--  1 root root    43132 10月 15  2020 libcom_err-1.42.9-19.el7.i686.rpm
-rw-r--r--  1 root root    43092 10月 15  2020 libcom_err-1.42.9-19.el7.x86_64.rpm
-rw-r--r--  1 root root   231516 11月 18  2020 libcurl-7.29.0-59.el7_9.1.i686.rpm
-rw-r--r--  1 root root   228648 11月 18  2020 libcurl-7.29.0-59.el7_9.1.x86_64.rpm
-rw-r--r--  1 root root   748832  8月 23  2019 libdb-5.3.21-25.el7.i686.rpm
-rw-r--r--  1 root root   737156  8月 23  2019 libdb-5.3.21-25.el7.x86_64.rpm
-rw-r--r--  1 root root   135576  8月 23  2019 libdb-utils-5.3.21-25.el7.x86_64.rpm
-rw-r--r--  1 root root    28144  4月  4  2020 libffi-3.0.13-19.el7.i686.rpm
-rw-r--r--  1 root root    30960  4月  4  2020 libffi-3.0.13-19.el7.x86_64.rpm
-rw-r--r--  1 root root   113236 10月 15  2020 libgcc-4.8.5-44.el7.i686.rpm
-rw-r--r--  1 root root   105308 10月 15  2020 libgcc-4.8.5-44.el7.x86_64.rpm
-rw-r--r--  1 root root   272044  8月 11  2017 libgcrypt-1.5.3-14.el7.i686.rpm
-rw-r--r--  1 root root   269660  8月 11  2017 libgcrypt-1.5.3-14.el7.x86_64.rpm
-rw-r--r--  1 root root    89068  7月  4  2014 libgpg-error-1.12-3.el7.i686.rpm
-rw-r--r--  1 root root    89332  7月  4  2014 libgpg-error-1.12-3.el7.x86_64.rpm
-rw-r--r--  1 root root   213888 11月 25  2015 libidn-1.28-4.el7.i686.rpm
-rw-r--r--  1 root root   213816 11月 25  2015 libidn-1.28-4.el7.x86_64.rpm
-rw-r--r--  1 root root   188712  2月  4  2021 libmount-2.23.2-65.el7_9.1.i686.rpm
-rw-r--r--  1 root root   189228  2月  4  2021 libmount-2.23.2-65.el7_9.1.x86_64.rpm
-rw-r--r--  1 root root    87100  4月 25  2018 libpwquality-1.2.3-5.el7.i686.rpm
-rw-r--r--  1 root root    86540  4月 25  2018 libpwquality-1.2.3-5.el7.x86_64.rpm
-rw-r--r--  1 root root   169856  4月  4  2020 libselinux-2.5-15.el7.i686.rpm
-rw-r--r--  1 root root   166012  4月  4  2020 libselinux-2.5-15.el7.x86_64.rpm
-rw-r--r--  1 root root   154244 11月 12  2018 libsemanage-2.5-14.el7.x86_64.rpm
-rw-r--r--  1 root root   301460 11月 13  2018 libsepol-2.5-10.el7.i686.rpm
-rw-r--r--  1 root root   304196 11月 12  2018 libsepol-2.5-10.el7.x86_64.rpm
-rw-r--r--  1 root root   147288  2月  4  2021 libsmartcols-2.23.2-65.el7_9.1.i686.rpm
-rw-r--r--  1 root root   146164  2月  4  2021 libsmartcols-2.23.2-65.el7_9.1.x86_64.rpm
-rw-r--r--  1 root root    90480 10月 15  2020 libssh2-1.8.0-4.el7.i686.rpm
-rw-r--r--  1 root root    89984 10月 15  2020 libssh2-1.8.0-4.el7.x86_64.rpm
-rw-r--r--  1 root root   326568 10月 15  2020 libstdc++-4.8.5-44.el7.i686.rpm
-rw-r--r--  1 root root   313196 10月 15  2020 libstdc++-4.8.5-44.el7.x86_64.rpm
-rw-r--r--  1 root root   328116  8月 11  2017 libtasn1-4.10-1.el7.i686.rpm
-rw-r--r--  1 root root   328028  8月 11  2017 libtasn1-4.10-1.el7.x86_64.rpm
-rw-r--r--  1 root root   405604  4月 25  2018 libuser-0.60-9.el7.i686.rpm
-rw-r--r--  1 root root   409732  4月 25  2018 libuser-0.60-9.el7.x86_64.rpm
-rw-r--r--  1 root root    25576  7月  4  2014 libutempter-1.1.6-4.el7.i686.rpm
-rw-r--r--  1 root root    25428  7月  4  2014 libutempter-1.1.6-4.el7.x86_64.rpm
-rw-r--r--  1 root root    87036  2月  4  2021 libuuid-2.23.2-65.el7_9.1.i686.rpm
-rw-r--r--  1 root root    86332  2月  4  2021 libuuid-2.23.2-65.el7_9.1.x86_64.rpm
-rw-r--r--  1 root root    16728  7月  4  2014 libverto-0.2.5-4.el7.i686.rpm
-rw-r--r--  1 root root    16820  7月  4  2014 libverto-0.2.5-4.el7.x86_64.rpm
-rw-r--r--  1 root root   684232 10月 22  2021 libxml2-2.9.1-6.el7_9.6.x86_64.rpm
-rw-r--r--  1 root root   205412 11月 21  2016 lua-5.1.4-15.el7.x86_64.rpm
-rw-r--r--  1 root root    98452 10月 15  2020 lz4-1.8.3-1.el7.i686.rpm
-rw-r--r--  1 root root    86572 10月 15  2020 lz4-1.8.3-1.el7.x86_64.rpm
-rw-r--r--  1 root root    31264  7月  4  2014 mailcap-2.1.41-2.el7.noarch.rpm
-rw-r--r--  1 root root   310928  9月  7  2017 ncurses-5.9-14.20130511.el7_4.x86_64.rpm
-rw-r--r--  1 root root    69900  9月  7  2017 ncurses-base-5.9-14.20130511.el7_4.noarch.rpm
-rw-r--r--  1 root root   323976  9月  7  2017 ncurses-libs-5.9-14.20130511.el7_4.i686.rpm
-rw-r--r--  1 root root   323192  9月  7  2017 ncurses-libs-5.9-14.20130511.el7_4.x86_64.rpm
-rw-r--r--  1 root root   132588 10月  4 19:57 nspr-4.34.0-3.1.el7_9.i686.rpm
-rw-r--r--  1 root root   130856 10月  4 19:57 nspr-4.34.0-3.1.el7_9.x86_64.rpm
-rw-r--r--  1 root root   918304 10月  4 19:58 nss-3.79.0-4.el7_9.i686.rpm
-rw-r--r--  1 root root   916692 10月  4 19:58 nss-3.79.0-4.el7_9.x86_64.rpm
-rw-r--r--  1 root root    74872  8月 23  2019 nss-pem-1.0.3-7.el7.i686.rpm
-rw-r--r--  1 root root    75584  8月 23  2019 nss-pem-1.0.3-7.el7.x86_64.rpm
-rw-r--r--  1 root root   394556 10月  4 19:58 nss-softokn-3.79.0-4.el7_9.i686.rpm
-rw-r--r--  1 root root   388372 10月  4 19:58 nss-softokn-3.79.0-4.el7_9.x86_64.rpm
-rw-r--r--  1 root root   333048 10月  4 19:58 nss-softokn-freebl-3.79.0-4.el7_9.i686.rpm
-rw-r--r--  1 root root   345248 10月  4 19:58 nss-softokn-freebl-3.79.0-4.el7_9.x86_64.rpm
-rw-r--r--  1 root root    68016 10月  4 19:58 nss-sysinit-3.79.0-4.el7_9.x86_64.rpm
-rw-r--r--  1 root root   568104 10月  4 19:58 nss-tools-3.79.0-4.el7_9.x86_64.rpm
-rw-r--r--  1 root root    80008 10月  4 20:02 nss-util-3.79.0-1.el7_9.i686.rpm
-rw-r--r--  1 root root    81488 10月  4 19:58 nss-util-3.79.0-1.el7_9.x86_64.rpm
-rw-r--r--  1 root root   363616  2月 24  2022 openldap-2.4.44-25.el7_9.i686.rpm
-rw-r--r--  1 root root   364848  2月 24  2022 openldap-2.4.44-25.el7_9.x86_64.rpm
-rw-r--r--  1 root root  1021500  3月 29  2022 openssl-libs-1.0.2k-25.el7_9.i686.rpm
-rw-r--r--  1 root root  1256088  3月 29  2022 openssl-libs-1.0.2k-25.el7_9.x86_64.rpm
-rw-r--r--  1 root root   247076  8月 11  2017 p11-kit-0.23.5-3.el7.i686.rpm
-rw-r--r--  1 root root   257620  8月 11  2017 p11-kit-0.23.5-3.el7.x86_64.rpm
-rw-r--r--  1 root root   131504  8月 11  2017 p11-kit-trust-0.23.5-3.el7.i686.rpm
-rw-r--r--  1 root root   131984  8月 11  2017 p11-kit-trust-0.23.5-3.el7.x86_64.rpm
-rw-r--r--  1 root root   736976  4月  4  2020 pam-1.1.8-23.el7.i686.rpm
-rw-r--r--  1 root root   737960  4月  4  2020 pam-1.1.8-23.el7.x86_64.rpm
-rw-r--r--  1 root root   430428  8月 11  2017 pcre-8.32-17.el7.i686.rpm
-rw-r--r--  1 root root   432020  8月 11  2017 pcre-8.32-17.el7.x86_64.rpm
-rw-r--r--  1 root root    54276  7月  4  2014 pkgconfig-0.27.1-4.el7.i686.rpm
-rw-r--r--  1 root root    54928  7月  4  2014 pkgconfig-0.27.1-4.el7.x86_64.rpm
-rw-r--r--  1 root root    42436  7月  4  2014 popt-1.13-16.el7.i686.rpm
-rw-r--r--  1 root root    42740  7月  4  2014 popt-1.13-16.el7.x86_64.rpm
-rw-r--r--  1 root root   292948 10月 15  2020 procps-ng-3.3.10-28.el7.i686.rpm
-rw-r--r--  1 root root   298092 10月 15  2020 procps-ng-3.3.10-28.el7.x86_64.rpm
-rw-r--r--  1 root root    51112  7月  4  2014 qrencode-libs-3.4.1-3.el7.x86_64.rpm
-rw-r--r--  1 root root   194000  8月 23  2019 readline-6.2-11.el7.i686.rpm
-rw-r--r--  1 root root   197696  8月 23  2019 readline-6.2-11.el7.x86_64.rpm
-rw-r--r--  1 root root  1220216 12月  1  2021 rpm-4.11.3-48.el7_9.x86_64.rpm
-rw-r--r--  1 root root   285792 12月  1  2021 rpm-libs-4.11.3-48.el7_9.x86_64.rpm
-rw-r--r--  1 root root   236688 10月 15  2020 sed-4.2.2-7.el7.x86_64.rpm
-rw-r--r--  1 root root   170000  4月  4  2020 setup-2.8.71-11.el7.noarch.rpm
-rw-r--r--  1 root root  1250180  8月 23  2019 shadow-utils-4.6-5.el7.x86_64.rpm
-rw-r--r--  1 root root   319576  4月  4  2020 shared-mime-info-1.8-5.el7.x86_64.rpm
-rw-r--r--  1 root root   406104  1月 29  2020 sqlite-3.7.17-8.el7_7.1.i686.rpm
-rw-r--r--  1 root root   403100  1月 29  2020 sqlite-3.7.17-8.el7_7.1.x86_64.rpm
-rw-r--r--  1 root root  5325936  9月  2 04:21 systemd-219-78.el7_9.7.x86_64.rpm
-rw-r--r--  1 root root   436044  9月  2 04:21 systemd-libs-219-78.el7_9.7.i686.rpm
-rw-r--r--  1 root root   429084  9月  2 04:21 systemd-libs-219-78.el7_9.7.x86_64.rpm
-rw-r--r--  1 root root   865848 11月 12  2018 tar-1.26-35.el7.x86_64.rpm
-rw-r--r--  1 root root   510052 10月  6 22:23 tzdata-2022d-1.el7.noarch.rpm
-rw-r--r--  1 root root    94456  7月  4  2014 ustr-1.0.4-16.el7.x86_64.rpm
-rw-r--r--  1 root root  2104080  2月  4  2021 util-linux-2.23.2-65.el7_9.1.i686.rpm
-rw-r--r--  1 root root  2076012  2月  4  2021 util-linux-2.23.2-65.el7_9.1.x86_64.rpm
-rw-r--r--  1 root root   234344  6月 15 23:55 xz-5.2.2-2.el7_9.x86_64.rpm
-rw-r--r--  1 root root   111928  6月 15 23:55 xz-libs-5.2.2-2.el7_9.i686.rpm
-rw-r--r--  1 root root   105816  6月 15 23:55 xz-libs-5.2.2-2.el7_9.x86_64.rpm
-rw-r--r--  1 root root    93020  5月 13 23:35 zlib-1.2.7-20.el7_9.i686.rpm
-rw-r--r--  1 root root    92092  5月 13 23:34 zlib-1.2.7-20.el7_9.x86_64.rpm
[root@localhost ~]#

参考