次のコマンドを使用して、zypper si
SUSEにソースパッケージをインストールします。
localhost:/dev/disk/by-id # zypper si zlib
Reading installed packages...
Loading repository data...
Resolving package dependencies...
The following source package is going to be installed:
zlib
1 source package to install.
Overall download size: 587.0 KiB. Already cached: 0 B. After the operation, additional 597.7 KiB will be used.
Continue? [y/n/? shows all options] (y): y
Checking for file conflicts: ........................................................................................................[done]
zypper se
ただし、コマンドを使用してパッケージの状態を確認すると、「インストールされていません」と表示されます。
localhost:/dev/disk/by-id # zypper se zlib
Loading repository data...
Reading installed packages...
S | Name | Summary | Type
--+------+--------------------------+-----------
| zlib | Data Compression Library | srcpackage
誰でも手がかりを提供できますか?
答え1
実際、ソースパッケージが/usr/src/package
フォルダに正常にインストールされました。とは言われていませんが、「installed
今から文書:
ヒント:インストールメディアのソースパッケージをハードドライブにコピーし、YaSTを使用して解凍できます。ただし、パッケージマネージャ([i])にはインストール済みとしてマークされません。これは、ソースパッケージをRPMデータベースにインポートしないためです。インストールされているオペレーティングシステムソフトウェアのみがRPMデータベースに一覧表示されます。ソースパッケージをインストールすると、ソースコードのみがシステムに追加されます。
答え2
rpmbuild
パッケージがまだインストールされていないため、まずコマンドを使用してパッケージを作成する必要があります。 Zypperはコンパイルに必要なソースコードのみをダウンロードします。
cd
入力して/usr/src/packages
押すroot
か実行するsudo rpmbuild -ba SPEC/yourfilename.spec
と、プロセッサアーキテクチャ名のディレクトリにコンパイルされます。私にとってはそうでしょう/usr/src/packages/RPMS/x86_64/
。
インストールする
rpm -ivh /path/to/yourfilename.rpm