লিনাক্সের অধীনে কোনও সফ্টওয়্যার ইনস্টলেশন ইনস্টলেশন পথটি কীভাবে সন্ধান করবেন?


71

লিনাক্সের অধীনে, আমি টাইপ করে একটি সফ্টওয়্যার চালু করি, উদাহরণস্বরূপ, ফ্লাইডপ্ল্লট। এই সফ্টওয়্যারটির জন্য আমি কীভাবে ইনস্টলেশনের পথটি খুঁজে পেতে পারি?


উত্তর:


62

তুমি ব্যবহার করতে পার:

which fluidpoint

এটি কোথা থেকে কার্যকর হচ্ছে তা দেখতে (এটি যদি আপনার $ রাস্তায় থাকে)। বা:

find / -name fluidpoint 2> /dev/null

ফ্লিপপয়েন্ট নামে একটি ফাইল সন্ধান এবং ভার্চুয়াল ফাইল সিস্টেমগুলিতে ত্রুটিগুলি পুনর্নির্দেশ করতে।

সাধারণত তারা হয় /sbin, /usr/sbin, /usr/local/binবা ~একটি লুকানো ডিরেক্টরির হিসাবে।

ম্যানুয়াল থেকে:

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

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

সম্পূর্ণ ম্যানুয়াল: https://linux.die.net/man/1/ যা


4
অথবা যদি প্রোগ্রাম আসলে উপনাম হল যেমন দেখতে চেক alias fluidpoint,
চাদ কাঠুরিয়া

2
@ চ্যাড এর কয়েকটি সংস্করণ which(যেমন জেডএসএইচ নির্মিত হয়েছে) এটি আপনার জন্য করবে
মাইকেল মরোজেক

@ মিশেল এটি জানতে পেরে দুর্দান্ত। আপনার মন্তব্যের কারণে, আমি সবেমাত্র আবিষ্কার করেছি যে বাশের নতুন সংস্করণগুলিও এটি করে। আপনার মন্তব্যে +1
চাদ ফেলার

"সাধারণত তারা ..." লাইন চমত্কার কপট হয়, অতিরিক্ত সফ্টওয়্যার থাকা উচিত /opt/*বা /usr/local/bin~আপনার হোম ডিরেক্টরি, কেন আপনি এটিকে "গোপন" বলছেন তা নিয়ে আমি বিভ্রান্ত।
স্টিভ-ও

অস্পষ্ট হতে দুঃখিত, আমি বলতে চাই ~/.dir। লুকানো ডিরেক্টরি হোম ডিরেক্টরি নীচে। এবং আমি /usr/local/binডপ সম্পর্কে সম্পূর্ণ ভুলে গেছি ।
n0pe

13

আপনি যদি আরপিএম ভিত্তিক বিতরণ (সেন্টস, আরএইচইল, সুস, ওপেনসুএস) ব্যবহার করেন তবে আপনি আরপিএম-কিএল ব্যবহার করতে পারেন

উদাহরণ:

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

উইন্ডোজ (এবং এমনকি কিছুটা ম্যাকের) বিশ্বে যেমন লিনাক্স / ইউনিক্স বিশ্বের অবস্থানগুলিতে জিনিসগুলি ইনস্টল করা হয় না। তারা আরও বিতরণ করা হয়। বাইনারি থাকে /binবা হয় /sbin, গ্রন্থাগারগুলি থাকে /lib, আইকন / গ্রাফিক্স / ডক্স / অংশীদার থাকে, কনফিগারেশন থাকে /etcএবং প্রোগ্রামের ডেটা থাকে /var

/bin, /lib, /sbinকোর অ্যাপ্লিকেশন বুট জন্য প্রয়োজন থাকে এবং /usrসব অন্যান্য ব্যবহারকারী ও সিস্টেম অ্যাপ্লিকেশন রয়েছে।


5

whereisকমান্ড কমান্ড জন্য বাইনারি, উৎস, এবং ম্যানুয়াল পৃষ্ঠার ফাইল অবস্থান নির্ণয় করে, এবং typeকমান্ড বলে ঠিক শেল executes যখন আপনি একটি নির্দিষ্ট কমান্ড চালানো। আপনার ক্ষেত্রে
চেষ্টা করুন whereis -l fluidplot

যদি এটি কেবল "ফ্লুইডপ্লট:" প্রদান করে তবে কোনও পথ নেই, এর অর্থ সফ্টওয়্যার ইনস্টল করা নেই।

নোট করুন যে এতে হোম ফোল্ডারের মধ্যে লুকানো থাকতে পারে এমন ফাইলগুলি অন্তর্ভুক্ত নেই ~/.local/share/(আমার ক্ষেত্রে)।

লিনাক্স স্ক্রুতে পাওয়া গেছে


পুনরায়: "এই অন্তর্ভুক্ত নয় ...", এটা কিনা পরিষ্কার না এই বোঝায় টাইপ , whereis , অথবা উভয়।
এগ্রি

4

@ ডিজেসামডোগের উত্তরে কেবল কিছু বক্তব্য যুক্ত করতে আপনি যদি উবুন্টুর মতো ডিপিকেজি ভিত্তিক ডিস্ট ব্যবহার করছেন তবে আপনি ব্যবহার করতে পারেন

dpkg --status some_package

এটি কী আছে তা যাচাই করতে এবং

dpkg --listfiles some_package

এই প্যাকেজের সাথে কী ফাইল অন্তর্ভুক্ত রয়েছে / তা প্রযোজ্য তা পরীক্ষা করতে। এটি এমন প্যাকেজগুলির জন্য যা চালানোর মতো বাইনারি নেই libnss3। এবং

dpkg --search some_file

কি প্যাকেজ এই ফাইল অন্তর্ভুক্ত তা সন্ধান করতে।

উদাহরণস্বরূপ, dpkg --listfiles libnss3আমাকে দেয়:

/.
/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

নোট করুন যে ফোল্ডারগুলি কেবল এই প্যাকেজগুলির মালিকানাধীন নয়, অন্যরাও। শুধু ফাইল পরীক্ষা করুন।

এবং বিপরীতভাবে, dpkg --search libnss3.soআমাকে দেয়:

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

0

ব্যবহার করার পরিবর্তে which( যাcommand -v fluidplot আপনি সিএসএস ব্যবহার না করা পর্যন্ত সম্ভবত সঠিক পছন্দ নয় ) আপনি শেলটি শিখার মতো বুনতে ব্যবহার করতে পারবেন যদি আপনি আদেশটি চালাতে বলেন তবে এটি কী করবে ( fluidplotউদাহরণস্বরূপ) ।

আমার জন্য কয়েকটি উদাহরণ:

$ 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

সুতরাং আপনি যদি কমান্ড এমনকি খুঁজে পাওয়া যায় এবং চালানোর চেষ্টা করা হয় তবে এটি পরীক্ষা করতেও এটি ব্যবহার করতে পারেন। যেহেতু আমরা বেশিরভাগ বোর্নের মতো শেল ব্যবহার করি (যেমন, বাশ বা জেডএস) এটি প্রায়শই পছন্দনীয়which

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.