it-swarm-tr.com

Linux altında bir yazılımın kurulum yolunu nasıl bulabilirim?

Linux altında, örneğin sıvı grafiği yazarak bir yazılım başlatırım. Bu yazılımın kurulum yolunu nasıl bulabilirim?

80
user5997

Kullanabilirsiniz:

which fluidpoint

nereden yürütüldüğünü görmek için ($ PATH değerinizdeyse). Veya:

find / -name fluidpoint 2> /dev/null

sanal dosya sistemlerinde fluipoint ve yönlendirme hataları adlı bir dosya aramak için.

Genellikle /sbin, /usr/sbin, /usr/local/bin veya ~ gizli bir dizin olarak.

Kılavuzdan:

NAME
       which - shows the full path of (Shell) commands.

SYNOPSIS
       which [options] [--] programname [...]

Tam kılavuz: https://linux.die.net/man/1/which

70
n0pe

RPM tabanlı bir dağıtım (CentOS, RHEL, SUSE, openSUSE) kullanıyorsanız rpm -ql kullanabilirsiniz

Misal:

rpm -ql findutils
/bin/find
/usr/bin/find
/usr/bin/xargs
/usr/share/doc/packages/findutils
/usr/share/doc/packages/findutils/AUTHORS
/usr/share/doc/packages/findutils/COPYING
/usr/share/doc/packages/findutils/NEWS
/usr/share/doc/packages/findutils/README
/usr/share/doc/packages/findutils/THANKS
/usr/share/doc/packages/findutils/TODO
/usr/share/info/find.info.gz
/usr/share/man/man1/find.1.gz

Windows/UNIX dünyasındaki şeyler Windows (ve hatta Mac'te) dünyadaki konumlara yüklenmez. Daha dağılmış durumdalar. İkili dosyalar /bin veya /sbin, kütüphaneler /lib, simgeler/grafikler/dokümanlar var/paylaşıyor, yapılandırma /etc ve program verileri /var.

/bin, /lib, /sbin, önyükleme için gerekli temel uygulamaları ve /usr diğer tüm kullanıcı ve sistem uygulamalarını içerir.

14
djsumdog

whereis komutu, bir komut için ikili, kaynak ve manuel sayfa dosyalarını bulur ve type komutu, belirli bir komutu çalıştırdığınızda Shell'in tam olarak yürüttüğünü söyler.

Durumunuzda whereis -l fluidplot Deneyin. Yalnızca "fluidplot:" döndürür, ancak yol yoksa, bu, yazılımın yüklü olmadığı anlamına gelir. Bunun, ~/.local/share/ (Benim durumumda) altında ana klasörde gizlenebilecek dosyaları içermediğini unutmayın.

Bulundu Linux Vida

6
魔大农

@ Djsumdog'un cevabına biraz puan eklemek için, Ubuntu gibi DPKG tabanlı dağıtım kullanıyorsanız,

dpkg --status some_package

ne hakkında olduğunu kontrol etmek ve

dpkg --listfiles some_package

bu pakete hangi dosyaların dahil edildiğini/ilgili olduğunu kontrol etmek için. Çalıştırılması için ikili olmayan paketler içindir, örneğin libnss3. Ve

dpkg --search some_file

bu dosyayı içeren paketi bulmak için.

Örneğin, dpkg --listfiles libnss3 Bana şunu veriyor:

/.
/usr
/usr/lib
/usr/lib/i386-linux-gnu
/usr/lib/i386-linux-gnu/libssl3.so
/usr/lib/i386-linux-gnu/nss
/usr/lib/i386-linux-gnu/nss/libsoftokn3.chk
/usr/lib/i386-linux-gnu/nss/libnssckbi.so
/usr/lib/i386-linux-gnu/nss/libnsssysinit.so
/usr/lib/i386-linux-gnu/nss/libfreebl3.chk
/usr/lib/i386-linux-gnu/nss/libnssdbm3.chk
/usr/lib/i386-linux-gnu/nss/libnssdbm3.so
/usr/lib/i386-linux-gnu/nss/libsoftokn3.so
/usr/lib/i386-linux-gnu/nss/libfreebl3.so
/usr/lib/i386-linux-gnu/libnssutil3.so
/usr/lib/i386-linux-gnu/libsmime3.so
/usr/lib/i386-linux-gnu/libnss3.so
/usr/share
/usr/share/doc
/usr/share/doc/libnss3
/usr/share/doc/libnss3/copyright
/usr/share/doc/libnss3/changelog.Debian.gz
/usr/share/lintian
/usr/share/lintian/overrides
/usr/share/lintian/overrides/libnss3

Klasörlerin yalnızca bu paketlere değil, başkalarına da ait olduğunu unutmayın. Sadece dosyaları kontrol et.

Ve tersine, dpkg --search libnss3.so Bana şunu veriyor:

firefox: /usr/lib/firefox/libnss3.so
Thunderbird: /usr/lib/Thunderbird/libnss3.so
libnss3:i386: /usr/lib/i386-linux-gnu/libnss3.so
libnss3-1d:i386: /usr/lib/i386-linux-gnu/libnss3.so.1d
5
WesternGun

Çalıştırmayı deneyebilirsiniz:

ps aux | grep "THE_NAME_OF_A_PROGRAM"

Programın yolunu görmeniz için oldukça iyi şanslar var (çalışıyorsa)

0
user213527

which ( csh kullanmıyorsanız muhtemelen doğru seçim değildir kullanmak yerine command -v fluidplot komutunun, Shell komutunu çalıştırmasını istediyseniz ne yapacağını size Shell gibi yönlendirmesini sağlamak için (bu örnekte fluidplot).

Benim için bazı örnekler:

$ command -v ls
alias ls='ls --color=auto'
$ command -v cat
/bin/cat
$ test_func() {
> :
> }
$ command -v test_func
test_func
$ which test_func
/usr/bin/which: no test_func in (/usr/local/bin:/bin:/usr/bin:/usr/local/sbin:/usr/sbin:/sbin)
$ if command -v noSuchFile; then echo "It exists"; else echo "does not exist"; fi
does not exist

böylece bir komutun bulunup bulunmayacağını ve çalıştırılmaya çalışılıp yapılmayacağını test etmek için de kullanabilirsiniz. Çoğumuz Bourne benzeri mermiler kullandığımızdan (örneğin, bash veya zsh) bu genellikle which için tercih edilir

0
Eric Renouf