Install/uninstall forráskódból

IG képe

Fórum: 

Sziasztok!

Az történt, hogy letöltöttem egy program forrását, amit egy leírás alapján sikerült leforgatni, és telepíteni.
(http://www.makemkv.com/forum2/viewtopic.php?f=3&t=224)

Hogyan tudom ezt a programot eltávolítani, ha már nincs rá szükségem?

Találtam egy régi leírást, de nem sikerült amit javasol.
http://logout.hu/cikk/program_forditas_konnyen_is_lehet/teljes.html

Konkrétan: a forrás könyvtárában kiadtam a make uninstall parancsot és semmi.

 

kimarite képe

make uninstall

Értékelés: 

5
Átlag: 5 (1 szavazat)

Ha a linkelt oldalon látható módon telepítettél, akkor ugyanabban a könyvtárban kell kiadnod az eltávolító parancsot, ahol kiadtad (.. a telepítő parancsot) ezeket a a parancsokat sorban

./configure
make
sudo make install

e természetesen 'sudo'-val ezt is.

sudo make uninstall

Nem maradt le?

Nem minden alkalmazás távolítható el így (hanem esetleg más módszerrel viszont igen), illetve a módszereket a fejlesztője, készítője 'dönti el' (nem önfejűen, hanem 'lehetőségei vannak' és 'remélhetőleg' él ezek valamelyikével). A telepítési és eltávolítási leírás a tömörített csomagban, a README és INSTALL fájlokban szokott lenni, vagy a csomagterjesztő honlapján (ahonnan letölthető a csomag).

De, ha az 'ffmpeg'-et próbáltad telepíteni és a linkelt leírás alapján, akkor nem feltétlen szükséges eltávolítani, mert (elméletileg) nem kavar bele a telepített rendszerbe;
--enable-static / statikus, nem frissül.
--disable-shared / nem megosztott programkönyvtárak; csak olyan alkalmazás, használja, amit te beállítasz,  ..más nem.
--enable-pic --disable-yasm / ezeken kívül még elég sok kapcsoló van, az egyéni igények kielégítésére.

Az Autoconf-ról egy kép - bővebben esetleg később.

 

https://en.wikipedia.org/wiki/Autoconf
A telepítés nincs a képen részletezve, vagyis a 'make install', csak a 'configure' és a 'make'

Bármely linuxmint.hu kérdésnél örülünk, ha linkeled a letöltési oldal(aka)t, mert így könnyebb válaszolnunk valamint pontosan arra válaszolunk, amit kérdezel; például nem találgatunk, hanem megnézzük mi is azt a bizonyos leírást (sokféle létezik, sok helyen), elolvassuk, így biztosra megyünk abban, hogy mi lehet az eltávolítás parancsa (módszere) itt. Ez egy gyors és egyszerű módszer. A válasz adás tekintetében természetesen.

RE: Install/uninstall forráskódból

Értékelés: 

5
Átlag: 5 (1 szavazat)

@#0    Ha telepítéskor nem a "sudo make install"-t használod, hanem helyette a "sudo checkinstall"-t, akkor

később, ha el akarod távolítani, ezt a csomagtárolóból (Synaptic) is megteheted.

A "checkinstall"-t előzőleg telepíteni kell. (nem része az alaptelepítésnek.)

IG képe

RE:make uninstall

Értékelés: 

0
Még nincs értékelve

#1

A sudo make uninstall-ra a következő hibaüzenetet kapom:

make: *** No rule to make target `uninstall'.  Stop.

Természetesen a forrás könyvtárban adtam ki ezt a parancsot.

Lehet, hogy ez a jó?
http://www.makemkv.com/forum2/viewtopic.php?f=3&t=3924

# Remove the config files
rm -r ~/.MakeMKV

# Remove the actual program
sudo rm /usr/bin/makemkv
sudo rm /usr/bin/makemkvcon

kimarite képe

RE:RE:make uninstall

Értékelés: 

0
Még nincs értékelve

#3 'Lehet, hogy ez a jó?'

Az egyik 'itt' jó, a másik 'amott'. Amit telepítettél, annak a letöltési linkjét másold be. Onnan, ahonnan te töltötted. Még párszor megkérdezhetem. :)

kimarite képe

RE:RE:RE:RE:make uninstall

Értékelés: 

0
Még nincs értékelve

#5 Telepíted a -most- szokásos módon,

./configure
make

de így fejezed be.

sudo checkinstall

Ezután így már eltávolítható.

sudo dpkg -r pkgname

     https://wiki.debian.org/CheckInstall

Tipp (bár jobb, ha te telepíted, ami kell, valamint nincs meg olykor minden a tárolókban)

- a configure futtatásakor esetleg hiányzó csomagok pótlása az 'auto-apt' segítségével

sudo apt-get install auto-apt
cd [kibontott könyvtár]
./configure
auto-apt run ./configure
make
sudo checkinstall
IG képe

RE:RE:RE:RE:RE:make uninstall

Értékelés: 

0
Még nincs értékelve

#6

Próbákoztam, de nem működik a dolog. A sudo checkinstall után ez fogad (csak a lényeget másolom ide):
Building Debian package... FAILED!

*** Failed to build the package

A log file a következőt tartalmazza:
dpkg-deb: error: parsing file '/var/tmp/tmp.AQUwcZMbns/package/DEBIAN/control' near line 10 package 'makemkv':
 üres érték ehhez: version
 

A sudo dpkg -r makemkv ezzel száll el:
dpkg: warning: ignoring request to remove makemkv which isn't installed

 

kimarite képe

RE:RE:RE:RE:RE:RE: make uninstall (checkinstall)

Értékelés: 

0
Még nincs értékelve

#7 Igen,
'A sudo checkinstall után ez fogad ...'
nálam is ez jelentkezik :) (más csomag eféle telepítésénél is). A megoldáson még nem gondolkodtam, de tegnap telepítettem egy másik csomagot (MPlayer 3.0), azzal próbáltam még.
Ezt a makemkv csomagot megpróbáltam telepíteni, 2008-as és a Debian Wheezy-re sem tudtam telepíteni (régebbi függőségek vannak a Debian Wheezy-ben, mint a Linux Mint 17-ben); a makemkv-oss telepítése nem ment, ezt írja a leírás elsőnek.
Nálam van egy újabb ffmpeg, lehet, annak fordítása nem felel meg a makemkv-nak. Az ffmpeg-et nem forgattam újra a leírás szerint.
Így lehetett az ffmpeg-et leforgatni (az egyik gépen);
... illetve, bocs, a kibontott fájlban (ami így egy könyvtár lesz) volt az ffmpeg forgatás (az MPV player-ében egészen pontosan) és azt már töröltem.
Szerintem a 'yasm' nálam nem volt tiltva, és telepítve is van,

apt-cache policy yasm
yasm:
  Telepítve: 1.2.0-dmo2
  Jelölt:    1.2.0-dmo2
  Verziótáblázat:
 *** 1.2.0-dmo2 0
        500 http://deb-multimedia.org/ wheezy/main i386 Packages
        100 /var/lib/dpkg/status
     1.2.0-1~bpo70+1 0
        100 http://http.debian.net/debian/ wheezy-backports/main i386 Packages
     1.1.0-1 0
        500 http://ftp.hu.debian.org/debian/ wheezy/main i386 Packages

de máshogyan is megnézhetem végül is a konfigom (nem baj, hogy töröltem);

man ffmpeg
ffmpeg -buildconf
ffmpeg version n3.0 Copyright (c) 2000-2016 the FFmpeg developers
  built with gcc 4.7 (Debian 4.7.2-5)
  configuration: --enable-gpl --enable-libass --enable-libfdk-aac --enable-libfreetype --enable-libmp3lame --enable-libopus --enable-libtheora --enable-libvorbis --enable-libvpx --enable-libx264 --enable-nonfree --enable-gpl --enable-libass --enable-libfdk-aac --enable-libfreetype --enable-libmp3lame --enable-libopus --enable-libtheora --enable-libvorbis --enable-libvpx --enable-nonfree --enable-version3 --enable-static --disable-shared --enable-small --enable-videotoolbox --enable-avisynth --enable-chromaprint --enable-fontconfig --enable-frei0r --enable-gcrypt --enable-gmp --enable-gnutls --enable-ladspa --enable-libbluray --enable-libbs2b --enable-libcaca --enable-libcdio --enable-libdc1394 --enable-libfaac --enable-libfdk-aac --enable-libflite --enable-libfribidi --enable-libgme --enable-libgsm --enable-libmodplug --enable-libopencore-amrnb --enable-libopencore-amrwb --enable-libopencv --enable-libopenjpeg --enable-libopus --enable-librtmp --enable-libschroedinger --enable-libsmbclient --enable-libsnappy --enable-libsoxr --enable-libspeex --enable-libssh --enable-libtheora --enable-libtwolame --enable-libv4l2 --enable-libvo-amrwbenc --enable-libxcb --enable-libxcb-shm --enable-libxcb-xfixes --enable-libxcb-shape --enable-libxvid --enable-libzmq --enable-libzvbi --enable-openal --enable-opencl --enable-opengl --enable-openssl
  libavutil      55. 17.103 / 55. 17.103
  libavcodec     57. 24.102 / 57. 24.102
  libavformat    57. 25.100 / 57. 25.100
  libavdevice    57.  0.101 / 57.  0.101
  libavfilter     6. 31.100 /  6. 31.100
  libswscale      4.  0.100 /  4.  0.100
  libswresample   2.  0.101 /  2.  0.101
  libpostproc    54.  0.100 / 54.  0.100

  configuration:
    --enable-gpl
    --enable-libass
    --enable-libfdk-aac
    --enable-libfreetype
    --enable-libmp3lame
    --enable-libopus
    --enable-libtheora
    --enable-libvorbis
    --enable-libvpx
    --enable-libx264
    --enable-nonfree
    --enable-gpl
    --enable-libass
    --enable-libfdk-aac
    --enable-libfreetype
    --enable-libmp3lame
    --enable-libopus
    --enable-libtheora
    --enable-libvorbis
    --enable-libvpx
    --enable-nonfree
    --enable-version3
    --enable-static
    --disable-shared
    --enable-small
    --enable-videotoolbox
    --enable-avisynth
    --enable-chromaprint
    --enable-fontconfig
    --enable-frei0r
    --enable-gcrypt
    --enable-gmp
    --enable-gnutls
    --enable-ladspa
    --enable-libbluray
    --enable-libbs2b
    --enable-libcaca
    --enable-libcdio
    --enable-libdc1394
    --enable-libfaac
    --enable-libfdk-aac
    --enable-libflite
    --enable-libfribidi
    --enable-libgme
    --enable-libgsm
    --enable-libmodplug
    --enable-libopencore-amrnb
    --enable-libopencore-amrwb
    --enable-libopencv
    --enable-libopenjpeg
    --enable-libopus
    --enable-librtmp
    --enable-libschroedinger
    --enable-libsmbclient
    --enable-libsnappy
    --enable-libsoxr
    --enable-libspeex
    --enable-libssh
    --enable-libtheora
    --enable-libtwolame
    --enable-libv4l2
    --enable-libvo-amrwbenc
    --enable-libxcb
    --enable-libxcb-shm
    --enable-libxcb-xfixes
    --enable-libxcb-shape
    --enable-libxvid
    --enable-libzmq
    --enable-libzvbi
    --enable-openal
    --enable-opencl
    --enable-opengl
    --enable-openssl

De ez
http://pastebin.com/VJYmtfiN
csak az én gépemre jellemző.

Aham, megvan a módszerem ('ffmpeg -h'). Semmilyen 'disabled' beálíltást nem használtam a forgatáskor, vagyis -egészen pontosan- az ilyen assembler-t, mint a 'yasm' eszembe nem jutott tiltani ezzel az alábbi kapcsolóval (itt a különbség, lehet, nálam ezért nem telepíthető a makemkv ..) - előfordulhat, hogy mást tiltottam, nem emlékszem (viszont fentebb megleshető).

--disable-yasm           disable use of nasm/yasm assembly

A kapcsolók teljes listája innen

ffmpeg --help

nézhető (csak a forgatásnál, amúgy ide feltettem: http://pastebin.com/WJGi5UPr ). Bemásolod az ffmpeg forgatásnál egymás után az összeset ...(az ffmpeg forgatás leírása szerint, vagyis a './configure' után és ennek kiadásakor), aztán a warning-oknál először megkeresed, hátha telepíthető vagy leforgatható egy-egy függőség, és, ha ez semmiképpen nem megy, akkor törlöd a kapcsolót. Sok kapcsolót töröltem, mert egy régi gépen próbálok általában forgatni, vannak korlátai.