Tamam, işte beni şaşırtan bir şey var ... Kaynaktan bir paket oluşturmaya çalışıyorum ve sonra checkinstall
bir .deb paketi oluşturmak için kullanıyorum . Sadece .deb paketini oluşturmak istiyorum, ancak yüklemek istemiyorum.
İşte bir örnek - Ubuntu 11.04 kullanıyorum ve önce feh
paketini varsayılan depolardan yüklüyorum; 1.3.4.dfsg.1-3 olan bir sürüm numarası olan
Sonra feh
kaynağından inşa etmeye çalışıyorum ; got make
geçmek ve yeni çalıştırabilir feh
komut satırından; görkemli.
Son olarak, bir deb paketi oluşturmak için aşağıdaki komut satırını kullanıyorum:
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
Tamam, --install=no
orada kullandığımı fark ettin mi? Hatta man checkinstall
diyor ki:
--install Oluşturulan paketin kurulumunu aç / kapat.
Bu checkinstall
komutun cevabı şu:
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 !!!!!!!!!!
Lanet paketi --install=no
KURMAK istemiyordum - BU NEDEN CRYIN OUT LOUD İÇİN KULLANILDI !
Ve sonra, görünüşe göre alaycı olma girişiminde, günlük devam ediyor:
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
Şunu şaka yapıyor olmalısınız " NOT: Paket kurulmayacak ", değil checkinstall
mi Bay ? Tabii ki; Bu yapıldıktan sonra ne elde ettiğime dikkat edin:
$ 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
Nereden 1.10-1
geldiğinden emin değilim (en azından 1.3.4
yukarıdaki gibi olmalı ?) - ama 2.7 DID'nin kurulacağı belli değil, kurulumumun DEĞİLDİR ...
Şüphesiz, daha sonra kaldırmayı deneyebilirim:
$ 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
... ancak işe yaramaz dpkg --purge
( apt-get remove
elle yüklenen bir .deb paketi olduğu için başlamak işe yaramaz). Ve dpkg -r
bir sürüm vermemenin yanı sıra (bu yüzden ne kaldırılmış olması gerektiğinden emin değilim) - aslında kanlı yürütülebilir kaldırmadınız mı ?!
Ve nasıl elde etmek - Ama kutu kimse burada neler olduğunu açıklamak checkinstall
için sadece .deb oluşturmak ve aynı anda kurmak DEĞİL? Bonus soru - Bu şekilde yüklenen yürütülebilir dosyalar da dahil olmak üzere TÜM dosyaları nasıl kaldırırım /usr/local/bin/
- görünüşe göre dpkg -r
çalışmıyor?
eval echo $1
... ile doludur eval "echo '$1'"
. Sanırım yazar ya da başka bir şeyle iletişime geçmeye çalışacağım.