設定ソースヤム
無登録と購入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/
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
[ルート@ 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を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.tar.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.tar.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