わかりました、これは私を困惑させる1つのことです...私はソースからパッケージを構築し、それからcheckinstall
.debパッケージを生成しようとしています。.debパッケージを作成したいだけですが、インストールしたくないことに注意してください。
だから、ここに例があります-私はUbuntu 11.04にいて、最初にfeh
デフォルトのリポジトリからパッケージをインストールします。バージョン番号は明らかに1.3.4.dfsg.1-3です
次にfeh
、ソースからビルドしようとしています。得make
渡すために、新しいを実行できるfeh
コマンドラインから。素晴らしい。
最後に、debパッケージを作成するには、次のコマンドラインを使用します。
sudo checkinstall -D -y \
--install=no \
--fstrans=no \
--reset-uids=yes \
--pkgname=feh \
--pkgversion=2.7 \
--pkgrelease="tar.bz2" \
--arch=i386 \
--pkglicense=GPL \
--maintainer="Debian PhotoTools Maintainers <pkg-phototools-devel@lists.alioth.debian.org>" \
--pakdir=../.. \
--requires=libc6,libice6,libsm6,libx11-6,libxaw7,libxext6,libxmu6,libxt6,dpkg,install-info
OK、私は--install=no
そこで使用したことに注意してください?さえman checkinstall
言う:
--install作成されたパッケージのインストールを切り替えます。
さて、これはこのcheckinstall
コマンドが応答するものです:
checkinstall 1.6.2, Copyright 2009 Felipe Eduardo Sanchez Diaz Duran
This software is released under the GNU GPL.
/usr/bin/checkinstall: eval: line 598: syntax error near unexpected token `newline'
/usr/bin/checkinstall: eval: line 598: `echo Debian PhotoTools Maintainers <pkg-phototools-devel@lists.alioth.debian.org>'
The package documentation directory ./doc-pak does not exist.
Should I create a default set of package docs? [y]: y
Preparing package documentation...OK
*****************************************
**** Debian package creation selected ***
*****************************************
This package will be built according to these values:
0 - Maintainer: [ root@mypc ]
1 - Summary: [ Package created with checkinstall 1.6.2 ]
2 - Name: [ feh ]
3 - Version: [ 2.7 ]
4 - Release: [ tar.bz2 ]
5 - License: [ GPL ]
6 - Group: [ checkinstall ]
7 - Architecture: [ i386 ]
8 - Source location: [ feh-2.7 ]
9 - Alternate source location: [ ]
10 - Requires: [ libc6,libice6,libsm6,libx11-6,libxaw7,libxext6,libxmu6,libxt6,dpkg,install-info ]
11 - Provides: [ feh ]
12 - Conflicts: [ ]
13 - Replaces: [ ]
Enter a number to change any of them or press ENTER to continue:
Installing with make install...
========================= Installation results ===========================
installing manuals to /usr/local/share/man
installing docs to /usr/local/share/doc/feh
installing executables to /usr/local/bin
installing fonts to /usr/local/share/feh/fonts
installing images to /usr/local/share/feh/images
installing examples to /usr/local/share/doc/feh/examples
======================== Installation successful ==========================
NOOOOOOOOOOOOOOOOO !!!!!!!!!!
私は、いまいましいパッケージをインストールしたいしませんでした-私が使用した理由であること--install=no
LOUDクラインOUT FOR !!!
そして、明らかに皮肉な試みで、ログは続きます:
Copying documentation directory...
./
./TODO
./AUTHORS
./COPYING
./ChangeLog
./README
Copying files to the temporary directory...OK
Stripping ELF binaries and libraries...OK
Compressing man pages...OK
Building file list...OK
Building Debian package...OK
NOTE: The package will not be installed
この「メモ:パッケージはインストールされません」と冗談を言う必要があります、checkinstall
そうですか、ミスター?確かにあなたは; これが完了したら、私が得るものに注意してください:
$ apt-cache show feh | grep Version
Version: 1.10-1
$ feh --version
feh version 2.7
Compile-time switches: curl xinerama
$ which feh
/usr/local/bin/feh
どこから1.10-1
来たの1.3.4
かわかりません(少なくとも上記のようになっているはずですか?)-しかし、2.7 DIDがインストールされていることは明らかです、インストールしないように私の指示の中で...
確かに、後で削除しようとすることができます:
$ sudo dpkg -r feh
(Reading database ... 202193 files and directories currently installed.)
Removing feh ...
$ sudo dpkg --purge feh
(Reading database ... 202163 files and directories currently installed.)
Removing feh ...
Purging configuration files for feh ...
$ feh --version
feh version 2.7
Compile-time switches: curl xinerama
$ which feh
/usr/local/bin/feh
...しかし動作しませんdpkg --purge
(apt-get remove
手動でインストールされた.debパッケージなので、そもそも動作しません)。そしてdpkg -r
、バージョンを提供しないことに加えて(したがって、それが削除されるべきものが本当にわからない)-それは実際に血まみれの実行可能ファイルを削除しませんでした?!
そしてどのように取得する-ことができますが、誰もがここで何が起こっているかを説明checkinstall
するだけの.debを生成し、同時にそれをインストールしませんか?ボーナスの質問- この方法でインストールされたの実行可能ファイルを含むすべてのファイルを削除する/usr/local/bin/
方法-どうやらdpkg -r
機能しないのですか?
eval echo $1
ます...それは実際にあるはずeval "echo '$1'"
です。著者または何かと連絡を取ろうと思います。