ヤム/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: 変数の値を変更します