RHEL 8はヤムソース及び試験thefuckを配置しました

設定ソースヤム

無登録と購入Red Hatのサービスが存在しない場合は、インストール後のRHELシステムは、完全であるヤムの公式ソースに接続することができない、ヤムパッケージをインストールし、システムを更新するために、直接コマンドを使用することはできません。

[ルート@ wuhan2020 /]#のhostnamectl
   静的ホスト名:wuhan2020
         アイコン名:コンピュータ、ラップトップ
           シャーシ:ノートパソコン
        マシンID:601eca308ef84823a9e0a775d944fa23
           ブートID:2b616f1426814536b6cd7a469718f588
  オペレーティングシステム:Red Hat Enterprise Linuxに8.1(Ootpa)
       CPE OS名:CPE:/ O:redhatの:enterprise_linux:8.1:GA
            カーネル:Linuxの4.18.0-147.el8.x86_64
      アーキテクチャ:x86-64で
[ルート@ wuhan2020 /]#yumをインストールthefuck
サブスクリプション管理リポジトリを更新します。
消費者のアイデンティティを読み取ることができません。
このシステムは、Red Hatサブスクリプション管理に登録されていません。登録には、サブスクリプション・マネージャーを使用することができます。
エラー:「/etc/yum.repos.d」、「/etc/yum/repos.d」、「/etc/distro.repos.d」にはアクティブなリポジトリがあります。
[ルート@ wuhan2020 /]# 
[ルート@ wuhan2020 /]#yumのアップデート
サブスクリプション管理リポジトリを更新します。
消費者のアイデンティティを読み取ることができません。
このシステムは、Red Hatサブスクリプション管理に登録されていません。登録には、サブスクリプション・マネージャーを使用することができます。
エラー:「/etc/yum.repos.d」、「/etc/yum/repos.d」、「/etc/distro.repos.d」にはアクティブなリポジトリがあります。
[ルート@ wuhan2020 /]# 

しかし、我々はリポジトリライブラリである私たち自身の定義を、ソースする「サブスクリプションの管理」を無効にし、[構成ヤムことができます。

あなたはカスタマイズすることができヤムローカルソースを、これは非常に簡単で、前のドキュメントを参照してください。ここでは、オープンソースのクラウド・アリのミラーを使用しています。

アリクラウドオープンソースの画像
https://mirrors.aliyun.com/repo/
/etc/yum.repos.d/へのダウンロードのCentOS-Base.repo
CD /etc/yum.repos.d/
wgetのhttps://mirrors.aliyun.com/repo/Centos-8.repo
[ルート@ wuhan2020 /]#のCDの/etc/yum.repos.d/
[ルート@ wuhan2020 yum.repos.d]#wgetのhttps://mirrors.aliyun.com/repo/Centos-8.repo
--2020-02-17 15:17:20-- https://mirrors.aliyun.com/repo/Centos-8.repo
mirrors.aliyun.com解決(mirrors.aliyun.com)... 47.246.28.228、47.246.28.229、47.246.28.224、...
47.246.28.228 | |(mirrors.aliyun.com)mirrors.aliyun.comへの接続:443 ...接続。
HTTPリクエストは、応答を待って、送られた... 200 OKを
長さ:2595(2.5K)アプリケーション/オクテットストリーム]
「CentOSに-8.repo」への保存

CentOSの-8.repo 100%[========================================== =>] 2.53K --.- KB / S 0で      

2020年2月17日夜03時17分22秒(40.7メガバイト/秒) -  'CentOSに-8.repo' 保存[2595分の2595]

[ルート@ wuhan2020 yum.repos.d]#LSを
CentOSに-8.repoのredhat.repo
[ルート@ wuhan2020 yum.repos.d]#mvのredhat.repo redhat.repo_bak
####次の2つのファイルが無効にサブスクリプション管理のヒントに= 0を有効に変更します。
[ルート@ wuhan2020 yum.repos.d]#viの/etc/yum/pluginconf.d/product-id.conf
[ルート@ wuhan2020 yum.repos.d]#viの/etc/yum/pluginconf.d/subscription-manager .confの
[ルート@ wuhan2020 yum.repos.d]#yumをすべてクリーン
[ルート@ wuhan2020 yum.repos.d]#yumをmakecache
[ルート@ wuhan2020 yum.repos.d]#yumをrepolist
最後に、メタデータの有効期限のチェック:午後12時00分25秒前に2020年2月月17日3時21分58秒PM 04。
レポIDレポ名のステータス
AppStream CentOSの-8  -  AppStream  -  mirrors.aliyun.com 5.093
ベースのCentOS-8  - ベース -  mirrors.aliyun.com 2,080
エキストラCentOSの-8  - エクストラ -  mirrors.aliyun.com 3
[ルート@ wuhan2020 yum.repos.d]#yumをGROUPLIST
最後に、メタデータの有効期限のチェック:夜12時00分31秒前に2020年2月月17日3時21分58秒PM 04。
利用可能な環境グループ:
   サーバ
   最小限のインストール
   ワークステーション
   カスタムオペレーティングシステム
   仮想化ホスト
インストールされた環境のグループ:
   GUIを使用したサーバ
インストール済みのグループ:
   レガシーUNIX互換性
   コンテナ管理
   開発ツール
   グラフィカルな管理ツール
   ヘッドレス・マネジメント
   ネットワークサーバ
   セキュリティツール
   システムツール
利用可能なグループ:
   .NETコア開発
   RPM開発ツール
   科学的なサポート
   スマートカードのサポート
[ルート@ wuhan2020 yum.repos.d]# 

アプリケーションthefuckを2.インストールとテスト

あなたは、Python、ピップ、Pythonの-Develのをインストールする必要があります

RHEL8デフォルトPython3.6が既にインストールされています。

[ルート@ wuhan2020ビン]#の検索は/ usr / binに/ -nameパイソン*
/usr/bin/python3.6
/usr/bin/python3.6m
/ usr / binに/のpython3
/ usr / binに/のpython-argcompleteチェック-簡単インストールスクリプト
/ usr / binに/のpython-argcomplete-のtcsh
[wuhan2020ビン@ルート]#LN -s /usr/bin/python3.6は/ usr / binに/ pythonの
[ルート@ wuhan2020 /]#のpython -V
Pythonの3.6.8

手動でのpython3-develのをインストールする必要があります

[ルート@ wuhan2020〜]#yumをのpython3-develのインストール

インストールピップ

[ルート@ wuhan2020 /]#pythonのget-pip.py 
ピップの収集
  ダウンロードPIP-20.0.2-py2.py3-なし -  any.whl(1.4メガバイト)
     |████████████████████████████████| 1.4 MB 1.3 MB/s 
収集車
  ダウンロードホイール0.34.2-py2.py3-なし-any.whl(26 KB)
収集したパッケージのインストール:PIP、ホイール
  アンインストールしよう:ピップを
    見つかった既存のインストール:PIP 9.0.3
    PIP-9.0.3をアンインストール:
      正常にアンインストールPIP-9.0.3
正常にインストールPIP-20.0.2ホイール-0.34.2


準備環境の準備ができたら、「Thefuck」インストールを開始:
Pythonのピップをインストールします。
[ルート@ wuhan2020ログ]#ピップ-V
/usr/local/lib/python3.6/site-packages/pipからPIP 20.0.2(パイソン3.6)

setuptoolsのモジュールをインストールします。
[ルート@ wuhan2020ログ]#ピップは-U setuptoolsのインストール
すでに最新の要件:/usr/local/lib/python3.6/site-packagesでsetuptoolsの(45.2.0)

インストールthefuck

ルート@ wuhan2020〜]#のpython3 -mピップインストールthefuck
収集thefuck
  使用して、キャッシュされたthefuck-3.29-py2.py3-なし-any.whl(109 KB)
収集psutil
  キャッシュされたpsutil-5.6.7.ta​​r.gzを使用する(448 KB)
要件すでに満足:(thefuckから)/usr/lib/python3.6/site-packages中6(1.11.0)
要件すでに満足:(thefuckから)/usr/local/lib/python3.6/site-packagesでコロラマ(0.4.3)
要件すでに満足:(thefuckから)/usr/lib/python3.6/site-packagesでデコレータ(4.2.1)
要件すでに満足:(thefuckから)/usr/local/lib/python3.6/site-packagesでpyte(0.8.0)
要件すでに満足:(pyte-> thefuckから)/usr/local/lib/python3.6/site-packagesでwcwidth(0.1.8)
収集したパッケージのビルドの車輪:psutil
  psutil用ホイールの構築(setup.py)...行われ
  psutil用に作成されたホイール:ファイル名= psutil-5.6.7-cp36-cp36m-linux_x86_64.whlサイズ= 282020 SHA256 = d257a6b535f7e092f19dcb2e28d3940232bb33ecf2c960998c05bdcade73ff74
  ディレクトリに格納されている:/root/.cache/pip/wheels/b2/b3/a3/551db06cebc9141c437c6b58aa751d3670471494e9f6d1428d
正常にビルドpsutil
収集したパッケージのインストール:psutilを、thefuck
正常にインストールpsutil-5.6.7-thefuck 3.29

設定の環境変数

bashrcにするか、/ etc / profileファイルがどうなる追加することができます。

[ルート@ wuhan2020 /]#viのは/ etc / profile  

###変性プロファイルファイル、次の終わりに単一ライン

別名ファック= 'のeval $(thefuck $(FC -ln -1)); 履歴-R」

[ルート@ wuhan2020 /]#のhostnamectl 
   静的ホスト名:wuhan2020
         アイコン名:コンピュータ、ラップトップ
           シャーシ:ノートパソコン
        マシンID:601eca308ef84823a9e0a775d944fa23
           ブートID:2b616f1426814536b6cd7a469718f588
  オペレーティングシステム:Red Hat Enterprise Linuxに8.1(Ootpa)
       CPE OS名:CPE:/ O:redhatの:enterprise_linux:8.1:GA
            カーネル:Linuxの4.18.0-147.el8.x86_64
      アーキテクチャ:x86-64で
[ルート@ wuhan2020 /]#hostnamcl
bashの:hostnamcl:コマンドが見つかりません...
[ルート@ wuhan2020 /]#ファック
hostnamectl [入力/↑/↓/ CTRL + C]
   静的ホスト名:wuhan2020
         アイコン名:コンピュータ、ラップトップ
           シャーシ:ノートパソコン
        マシンID:601eca308ef84823a9e0a775d944fa23
           ブートID:2b616f1426814536b6cd7a469718f588
  オペレーティングシステム:Red Hat Enterprise Linuxに8.1(Ootpa)
       CPE OS名:CPE:/ O:redhatの:enterprise_linux:8.1:GA
            カーネル:Linuxの4.18.0-147.el8.x86_64
      アーキテクチャ:x86-64で
[ルート@ wuhan2020 /]# 

=====

thefuckをインストールするとき、次のエラーが発生した原因は、インストールのpython3-develのではありません。 

[ルート@ wuhan2020〜]#のpython3 -mピップthefuckインストール
収集thefuck
  使用して、キャッシュされたthefuck-3.29-py2.py3-なし-any.whl(109 KB)
収集psutil
  キャッシュされたpsutil-5.6.7.ta​​r.gzを使用する(448 KB)
要件すでに満足:(thefuckから)/usr/lib/python3.6/site-packages中6(1.11.0)
要件すでに満足:(thefuckから)/usr/lib/python3.6/site-packagesでデコレータ(4.2.1)
要件すでに満足:(thefuckから)/usr/local/lib/python3.6/site-packagesでコロラマ(0.4.3)
要件すでに満足:(thefuckから)/usr/local/lib/python3.6/site-packagesでpyte(0.8.0)
要件すでに満足:(pyte-> thefuckから)/usr/local/lib/python3.6/site-packagesでwcwidth(0.1.8)
収集したパッケージのビルドの車輪:psutil
  psutil用ホイールの構築(setup.py)...エラー
  ERROR:コマンドは終了ステータス1で出エラーが発生しました:
   コマンド:は/ usr / binに/のpython3 -u -c「輸入SYS、setuptoolsの、トークン化。sys.argvの[0] = ' " ' " '/tmp/pip-install-a1ke_1aj/psutil/setup.py'"'"'; __FILE __ = ' " ' " '/ TMP / PIP-インストール-a1ke_1aj / psutil / setup.py'"'"';(__ FILE__)= GETATTR(トークン化、 ' " ' ""'"' 'オープン' オープン)F ;コード= f.read()、 '\ R \ nは ' " ' "("'"' 置き換えます。
  ビルド/ temp.linux-x86_64-3.6を作成します
  ビルド/ temp.linux-x86_64-3.6 / psutilを作成します
  GCC -pthread -Wno-未使用の結果-Wsign-比較-DDYNAMIC_ANNOTATIONS_ENABLED = 1 -DNDEBUG -O2 -g -pipe -Wall -Werror =フォーマットセキュリティ-Wp、-D_FORTIFY_SOURCE = 2 -Wp、-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-プロテクター-強い-grecord-GCC-スイッチ-m64 -mtune =ジェネリック-fasynchronous-アンワインド・テーブル-fstack-衝突保護-fcf保護-D_GNU_SOURCE -fPIC -fwrapv -fPIC -DPSUTIL_POSIX = 1 -DPSUTIL_VERSION = 567 -DPSUTIL_LINUX = 1 -Iは/ usr /含める/ python3.6m -c psutil / _psutil_common.c -oビルド/ temp.linux-x86_64-3.6 / psutil / _psutil_common.o
  psutil / _psutil_common.c:9:10:致命的なエラー:はPython.h:そのようなファイルやディレクトリはありません
   書式#include <はPython.h>
            ^ ~~~~~~~~~
  コンパイルが終了しました。
  エラー:コマンド「GCC」は、終了ステータス1で失敗しました
  ----------------------------------------
  ERROR:psutilのために失敗しました建物ホイール
  psutilためのsetup.pyクリーンを実行します
ビルドpsutilに失敗しました。
収集したパッケージのインストール:psutilを、thefuck
    psutilためsetup.py installを実行している...エラー
    ERROR:コマンドは終了ステータス1で出エラーが発生しました:
     コマンド:は/ usr / binに/のpython3 -u -c「輸入SYS、setuptoolsの、トークン化。sys.argvの[0] = ' " ' " '/tmp/pip-install-a1ke_1aj/psutil/setup.py'"'"'; __FILE __ = ' " ' " '/ TMP / PIP-インストール-a1ke_1aj / psutil / setup.py'"'"';(__ FILE__)= GETATTR(トークン化、 ' " ' ""'"' 'オープン' オープン)F ;コード= f.read()交換( ' " ' " '\ R \ n' は"'"'、 ' " ' " '\ n' は"'"'); f.close(); EXEC(コンパイル(コード、__FILE__ ' " ' " 'Execは、'"'"'))」をインストール--record /tmp/pip-record-w70uqb0g/install-record.txt --compile --single-バージョンは、外部管理します - インストール-ヘッダ/usr/local/include/python3.6m/psutil
         CWD:を/ tmp / PIP-インストール-a1ke_1aj / psutil /
    完全な出力(44行)。
......
    ビルド/ temp.linux-x86_64-3.6を作成します
    ビルド/ temp.linux-x86_64-3.6 / psutilを作成します
    GCC -pthread -Wno-未使用の結果-Wsign-比較-DDYNAMIC_ANNOTATIONS_ENABLED = 1 -DNDEBUG -O2 -g -pipe -Wall -Werror =フォーマットセキュリティ-Wp、-D_FORTIFY_SOURCE = 2 -Wp、-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-プロテクター-強い-grecord-GCC-スイッチ-m64 -mtune =ジェネリック-fasynchronous-アンワインド・テーブル-fstack-衝突保護-fcf保護-D_GNU_SOURCE -fPIC -fwrapv -fPIC -DPSUTIL_POSIX = 1 -DPSUTIL_VERSION = 567 -DPSUTIL_LINUX = 1 -Iは/ usr /含める/ python3.6m -c psutil / _psutil_common.c -oビルド/ temp.linux-x86_64-3.6 / psutil / _psutil_common.o
    psutil / _psutil_common.c:9:10:致命的なエラー:はPython.h:そのようなファイルやディレクトリはありません
     書式#include <はPython.h>
              ^ ~~~~~~~~~
    コンパイルが終了しました。
    エラー:コマンド「GCC」は、終了ステータス1で失敗しました
    ----------------------------------------
ERROR:コマンドは終了ステータス1でアウトエラーが発生した:は/ usr / binに/のpython3 -u -c「輸入SYS、setuptoolsの、トークン化。sys.argvの[0] = ' " ' " '/tmp/pip-install-a1ke_1aj/psutil/setup.py'"'"'; __FILE __ = ' " ' " '/ TMP / PIP-インストール-a1ke_1aj / psutil / setup.py'"'"';(__ FILE__)= GETATTR(トークン化、 ' " ' ""'"' 'オープン' オープン)F ;コード= f.read()交換( ' " ' " '\ R \ n' は"'"'、 ' " ' " '\ n' は"'"'); f.close(); EXEC(コンパイル(コード、__FILE__ ' " ' " 'Execは、'"'"'))」をインストール--record /tmp/pip-record-w70uqb0g/install-record.txt --compile --single-バージョンは、外部管理します - インストール・ヘッダを/ usr / local /含める/のpython3を。

 次のインストールマニュアルを参照してください

https://github.com/nvbn/thefuck 

おすすめ

転載: www.cnblogs.com/rusking/p/12326463.html