【Linuxツール】-yum/gdb

ワン、ヤム

1 はじめに

  • Linux でソフトウェアをダウンロードする通常の方法は、ソース コードをダウンロードし、それをコンパイルして実行可能プログラムを取得することです。
  • しかし、ソースコードをダウンロードする方法は面倒なので、事前にソースコードをコンパイルし、ソフトウェアパッケージを作ってサーバーに置いておき、パッケージマネージャ(yum)を介してコンパイル済みのソフトウェアパッケージを入手するのがとても便利な人もいます。 . インストールします。
  • ソフトウェアパッケージは、さまざまなアプリ、のようなパッケージマネージャーアプリストア
  • Yum は、Linux で非常によく使用されるパッケージ マネージャーです。

2. ソフトウェアのダウンロード

ダウンロード前に利用可能

yum search

ダウンロードするパッケージを照会するコマンド。
ただし、このコマンドはあまり役に立たないので、次のコマンドを使用することをお勧めします。

yum list | grep "要搜索的内容"

例えば:

yum list | grep "sl.x86_64"

ここに画像の説明を挿入
sl.x86_64 に関連するすべてのパッケージが画面に出力され、選択できるようになります。

ダウンロードする方法は?

sudo yum install -y sl.x86_64

ここに画像の説明を挿入

Complete と表示されたら、ダウンロードが成功したことを意味します。
これは、ソフトウェアをダウンロードするプロセス全体です。

3. ソフトウェアの削除

特定のソフトウェアを使用する必要がなくなった場合は、そのソフトウェアを削除できます。

sudo yum remove -y sl.x86_64

ここに画像の説明を挿入

4、yumソースと拡張yumソース

では、パッケージはどのように正確にダウンロードされるのでしょうか? ダウンロードしたソフトウェアはどこに保存されますか?

上記の問題を解決するには、yum ソースに言及する必要があります。

ヤムソース
いわゆる yum ソースは、実際にはさまざまなソフトウェア パッケージのダウンロード アドレスを格納する yum の構成ファイルです。そのパスは次のとおりです。

/etc/yum.repos.d/

ここに画像の説明を挿入

  • Centos-Base.repo:yumソース
  • epel.repo: 拡張 yum ソース

特定のソフトウェアをダウンロードする場合、最初に yum ソースでソフトウェア パッケージのダウンロード パスを検索し、見つからない場合は拡張 yum ソースの下で検索を続けます。

システムに拡張 yum ソースがない場合は、次のコマンドを実行すると、システムはベース yum ソースに基づいて一致する拡張 yum ソースを見つけます。

sudo yum install -y epel-release

ここに画像の説明を挿入

yum ソースを更新する

  • 古い yum ソース centOS Base.repo をバックアップします。
  • Wget はインポートされた構成ファイルを取得します -- インターネットで検索できます
  • mv を centOS Base.repo にリネーム
  • yum clean all および yum makecache コマンドを実行します。

5. 共通オプション

  • yum list | grep XXX は、ダウンロードするソフトウェアを検索できます
  • sudo yum -y XXX ダウンロード ソフトウェアのインストール
  • sudo yum -y remove XXX ソフトウェアの削除
  • yum search XXX は、すべてのパッケージを検索して、指定されたキーワードを持つパッケージを探します
  • yum clean all は、キャッシュ内の古いファイルとパッケージをクリアします
  • yum makeache はサーバーのパッケージ情報をローカルにキャッシュします
  • yum upgrade はすべてのパッケージをアップグレードしますが、ソフトウェアとシステム カーネルはアップグレードしません
  • yum update は、すべてのパッケージをアップグレードし、ソフトウェアとシステム カーネルを同時にアップグレードします。

2、gdb

1 はじめに

gdb は Linux のデバッガーで、作成したプログラムをデバッグできます。
ただし、グラフィカル インターフェイスを備えた一般的な IDE でのデバッグとは異なり、GDB は命令によって実行され、デバッグ プロセスの各ステップは、対応する命令の入力に基づいています。

プログラムのリリース方法は 2 通りあります -Debug -Release
Linux で gcc/g++ が生成する実行プログラムは、デフォルトではリリース版です。
gdb でデバッグする場合は、デバッグ バージョンを生成する必要があります。gcc -g名前付きビルドのデバッグ バージョン

2、gdb関連の説明

  • l (行) n: n 行目のコードを表示します。Enter キーを押し続けると、コードが完全に表示されます。l file: 関数名/行番号を指定することもできます。
    ここに画像の説明を挿入
    ここに画像の説明を挿入
  • bn (行番号): ブレークポイント
  • info b: ブレークポイント情報を表示
    ここに画像の説明を挿入
  • d ブレークポイント番号: ブレークポイントを削除
  • ブレークポイントを無効にする: ブレークポイントをオフにします
  • ブレークポイントを有効にする: ブレークポイントを有効にします
  • n (次): 段階的なデバッグ
  • s (ステップ): ステートメントごとにデバッグする
  • until n: 関数内で、指定された位置にジャンプし、その区間でコードを実行します
  • finish: 現在の関数のデバッグを直接終了します
  • c (続行): 1 つのエンドポイントから次のブレークポイントにジャンプします
  • r: デバッグを開始します (VS での F5 と同様)。ブレークポイントがない場合、プログラム全体が直接実行されます。
  • p: 変数の値を表示する
  • display: long 変数を表示します
  • undisplay+ロング表示変数番号:ロング表示解除
  • d breakpoints: すべてのブレークポイントを削除します
  • bt: 呼び出し関係を表示
  • ち:やめる
  • set var: 変数の値を変更します

おすすめ

転載: blog.csdn.net/Djsnxbjans/article/details/128654829