使っている環境はubuntu14.01です
linuxのコマンドがどのようになっているかを実際どんなソースコードが使われて動いているのかを確認するためにいくつかのコマンドのソースコードをapt-get sourceを使ってソースコードを入手しました。ソースコードを確認してとりあえず何も手を加えずにmakeを行い実行ファイルを作成し実行してみましたがコマンドと同じように動きませんでした。
コマンドのソースコードをmakeするだけではapt-get installで入手したような動きにはならないものなのでしょうか?
A 回答 (4件)
- 最新から表示
- 回答順に表示
No.4
- 回答日時:
> 実行してみましたがコマンドと同じように動きません
がどのように「同じように動」かなかったのかが具体的に書いてないと、原因などわかりません。
現状、一番あやしいのは、「makeを行い実行ファイルを作成」したつもりで、失敗している、です。
No.3
- 回答日時:
>はい、確かにソースファイルと一緒にdebianやcatdというものが入っていました。
>これはどう扱ったら良いのでしょうか?何か操作を加えればパッチを当てるという動作ができるものなのでしょうか?
debパッケージのビルド用のツールがある筈です。
https://www.debian.org/doc/manuals/maint-guide/b …
必要なパッケージをインストールして、dpkg-buildpackage -us -uc ってところですかね。
ビルド完了するとdebパッケージが作成されます。
パッチ当てるだけなら…debian/rules patch ですかね。
アンパッチとかできるコマンド(スクリプト?)もあったかと思いますが…Debian系列のパッケージ作成はあまり詳しくないので…。
# Redhat系列のRPMパッケージなら野良ビルドでパッケージ作ったことはあるんですけどね。
>ソースファイルから実行ファイルを作成してコマンド同様の動きをさせるというのはなかなか難しいものなのでしょうか…
パッチの内容にもよりますが…そうそう大きく動作が変わる。ということはないと思いますよ。
まぁ、ディストリ標準のパッケージでは./configure でのオプションがいろいろ指定されていることもあるかも知れませんけど。
# 自前でビルドする際に./configureに特にオプション指定しなかった場合は挙動が異なる場合がある『かも』知れません。
>とりあえず何も手を加えずにmakeを行い実行ファイルを作成し実行してみましたがコマンドと同じように動きませんでした。
なんのコマンド(パッケージ)だったのか…にもよるんじゃないですかねぇ………。
No.2
- 回答日時:
たいていのディストリのパッケージではソース以外にいろいろパッチが当たっていたりしますが。
セキュリティ対策のパッチだったり、ディストリの思想によるパッチだったり。
ubuntuならdebianと同じようなパッケージでしょうからdebianディレクトリとかにパッチなどが纏めて入っていませんかね?
ご回答ありがとうございます。
はい、確かにソースファイルと一緒にdebianやcatdというものが入っていました。
これはどう扱ったら良いのでしょうか?何か操作を加えればパッチを当てるという動作ができるものなのでしょうか?
ソースファイルから実行ファイルを作成してコマンド同様の動きをさせるというのはなかなか難しいものなのでしょうか…
ご教授していただければ幸いです。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- UNIX・Linux UbuntuにROSをインストールしたい 1 2023/03/06 12:28
- UNIX・Linux cronの@rebootでのdateコマンドの実行につきまして 2 2023/06/11 16:23
- その他(プログラミング・Web制作) カーネルモジュール 2 2022/11/04 19:17
- その他(ソフトウェア) Makefileが実行できない 2 2022/07/28 23:49
- iPhone(アイフォーン) 見た目上の銀行口座の金額とかを変える事ってできるみたいですね? https://freeherobl 1 2023/04/23 12:24
- UNIX・Linux Linuxについて質問です。 以下のhistoryの出力結果から、sedコマンドのファイル名tmp1 1 2023/02/03 20:11
- UNIX・Linux jsLinuxのコマンドについて。 aliasを使い、必ず削除前に確認メッセージを表示するコマンドを 1 2022/07/25 18:37
- Windows 10 外部ドライブにマウントできない問題について 9 2022/03/22 18:08
- UNIX・Linux cronでシェルスクリプト実行時のkubactlコマンドが機能しない対処法。 2 2022/08/03 18:58
- UNIX・Linux Linuxについて質問です。 シェルスクリプト名をdiff.shとして、以下のように2つのテキストフ 1 2023/02/03 20:06
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
iqoo neo 9と言うスマホがある...
-
VBAを使って電源を切るには?
-
【Gmailコマンド】1年以上前の...
-
[macOS Big Sur] Operation not...
-
ディストリビューションによっ...
-
AIXでの文字コード、改行コード...
-
[バッチファイル]レジストリ値...
-
telinit 読み方を教えてください
-
UNIX コマンドにおける # や円...
-
vbaで「最前面に」とする方法は?
-
コマンドプロンプトにおけるコ...
-
Linux:sedコマンドで置換がし...
-
solarisのdateコマンドで
-
シェルスクリプトでパスワード...
-
スーパーブロックを壊す方法
-
Pラムのクリア
-
Ctrl+Zで戻りすぎた場合、逆に...
-
fdisk/mbrができない。
-
SCコマンドでアクセス拒否
-
office for macにおけるクイッ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
UNIX コマンドにおける # や円...
-
SCコマンドでアクセス拒否
-
[バッチファイル]レジストリ値...
-
Ctrl+Zで戻りすぎた場合、逆に...
-
Excel下部のメニューが消えた
-
「環境変数名の編集」ウィンド...
-
【Gmailコマンド】1年以上前の...
-
vbaで「最前面に」とする方法は?
-
Linuxコマンドは何の言語で書か...
-
ワイルドカードを使ってでフォ...
-
アクセスのボタンから指定のワ...
-
AIXでの文字コード、改行コード...
-
shutdownコマンドをキャンセル...
-
compressコマンドってなくなっ...
-
Linux:sedコマンドで置換がし...
-
閉じている全ての+ボタンを一...
-
コマンドプロンプトにおけるコ...
-
Powershell エクセル検索 完全...
-
VBAを使って電源を切るには?
-
バーチャルBOX Windows 95 セッ...
おすすめ情報