Ninapataje kifurushi ambacho hutoa faili?


Nenda kwa jibu lililokubaliwa


Swali rahisi ya kutosha: je! Kuna amri fulani ya ganda (au njia ya GUI) Ninaweza kutumia hiyo, nikipewa njia ya faili kwenye mfumo wangu, inaniambia ni mfuko gani umeiweka hapo? Kuzingatia faili hiyo kwa kweli ilitoka kwenye kifurushi, ambayo ni.

Swali la bonasi: ni nini ikiwa ni faili ambayo haijasanikishwa kwenye mfumo wangu? Je! Kuna, sema, wavuti ambayo itaniruhusu kuangalia faili na kuona ni vifurushi gani, ikiwa zipo, kutoa?


492





2010-07-30




Idadi ya majibu: 8


Unaweza kutumia dpkg amri ili kujua ni kifurushi kilichosanikika kinachomiliki faili:

Kutoka man dpkg :

-S, - jina la jina la utaftaji -tafuta ...
                  Tafuta jina la faili kutoka kwa vifurushi vilivyosanikishwa.

Mfano:

 $ dpkg -S /bin/ls
coreutils: /bin/ls
 

Unaweza kutafuta na njia kamili au kwa jina la faili tu.

Ikiwa unataka kutafuta faili ambazo bado hazijasakinishwa kwenye kompyuta yako, unaweza kutumia Utaftaji wa Utu wa Ubuntu


451


2010-07-30

apt-file Amri Unaweza kufanya hivyo kwa ajili yenu kutoka mstari amri. Mimi hutumia mara kwa mara wakati wa kujenga vifurushi kutoka kwa chanzo. Kwa faili zilizotolewa na vifurushi ambavyo tayari vimewekwa kwenye mfumo wako, apt-cache ni chaguo lingine.

Ili kufunga apt-file , fanya:

 sudo apt-get install apt-file
 

Halafu, unahitaji kusasisha database yake:

 apt-file update
 

Na, mwishowe, tafuta faili:

 $ apt-file find kwallet.h
kdelibs5-dev: /usr/include/kwallet.h
libkf5wallet-dev: /usr/include/KF5/KWallet/kwallet.h
 

Walakini njia nzuri ya kutumia ni kutumia wavuti ya Utaftaji za Ubuntu . Wana chaguo la "kutafuta yaliyomo kwenye vifurushi" kwa jina fulani la faili.


247


2010-08-11

Pia kuna faili inayofaa ya kutafuta faili kwenye vifurushi ambazo hazijasanikishwa. Kwa mfano:

 apt-file list packagename
 

44


2010-07-30

Unaweza kutafuta yaliyomo kwenye vifurushi vilivyojumuishwa katika kutolewa anuwai ya Ubuntu kwenye wavuti ya vifurushi vya Ubuntu . Angalia chini ya kichwa " Tafuta yaliyomo kwenye vifurushi ".

Kwa mfano, hapa kuna matokeo ya utaftaji wa libnss3.so katika lucid (10.04):

http://packages.ubuntu.com/search?searchon=contents&keywords=libnss3.so&mode=exactfilename&suite=lucid&arch=any


17


2010-08-11

Unamaanisha, kifurushi gani na sio matumizi gani. Maombi ni meneja wako wa kifurushi, kwa mfano Software Center .

Kutumia dpkg :

 dpkg -S /usr/lib/tracker/tracker-store
dpkg -S tracker-extract
dpkg -S tracker-miner-fs
 

Mfano

 % dpkg -S /usr/lib/tracker/tracker-store
tracker: /usr/lib/tracker/tracker-store
 

Kutumia apt-file :

 apt-file search /usr/lib/tracker/tracker-store
 

au inawezekana pia:

 apt-file search --regex /tracker-extract$
apt-file search --regex /tracker-miner-fs$
 

Mfano

 % apt-file search /usr/lib/tracker/tracker-store
tracker: /usr/lib/tracker/tracker-store
 

Au mkondoni hapa , katika sehemu hiyo Search the contents of packages .


ingiza maelezo ya picha hapa

Mfano


ingiza maelezo ya picha hapa


13


2015-11-29

Hi ni nyongeza ya jibu bora la Alexx Roche . Nilijaribu kufanya hariri ya jibu hilo, lakini ilikataliwa (ingawa sio na Alexx)


Nilijaribu kufuatilia kile kilichosanikishwa which kwenye mfumo wangu. Baada ya kazi kidogo niliunda /usr/local/bin/apt-whatprovides

 #!/bin/sh
#apt-whatprovides ver. 201801010101 Copyright alexx, MIT Licence
#rdfa:deps="[realpath,apt-file,grep,which,sh,echo]"

BINARY="$(realpath $(which [email protected]) 2>/dev/null)"
[ -z "$BINARY" ] && BINARY="[email protected]"
echo Searching for $BINARY
PACKAGE="$(apt-file search $BINARY|grep -E ":.*[^-.a-zA-Z0-9]${BINARY}$")"
echo "${PACKAGE}"
 

Ingawa kwa vitu vingi vilivyosanikishwa unaweza kutumia tu:

 apt-file search $(realpath $(which THING)) | grep 'THING$'
 

Kwa bidhaa ambazo hazijasanikishwa, unaweza kutumia:

 apt-file search THING | grep '/THING$'
 

apt-whatprovides Script kazi kwa ajili ya faili ambazo na si juu ya mfumo wako. Kwa mfano, mfumo wangu ulikosa dig lakini ulikuwa ping na hii ndio matokeo:

 [email protected]:~ $ apt-whatprovides ping
Searching for /bin/ping
inetutils-ping: /bin/ping
iputils-ping: /bin/ping

[email protected]:~ $ apt-whatprovides dig
Searching for dig
dnsutils: /usr/bin/dig
epic4: /usr/share/epic4/script/dig
epic4-help: /usr/share/epic4/help/8_Scripts/dig
knot-dnsutils: /usr/bin/dig
 

Tazama hiyo Searching for ni njia kamili ya ping (iliyosanikishwa) na jina la binary tu ambalo dig halijasanikishwa. Hii imenisaidia kugundua kuwa nilihitaji kusanikisha dnsutils bila kuhitaji kwenda kutafuta utaftaji wa https://packages.ubuntu.com/ #search_contents


4


2018-07-18

Nilijaribu kufuatilia kile kilichosanikishwa which kwenye mfumo wangu. Baada ya kazi kidogo niliunda apt-Whatprovides

 #!/bin/sh
#apt-whatprovides ver. 201801010101 Copyright alexx, MIT Licence
#rdfa:deps="[realpath,apt-file,grep,which,sh,echo]"

BINARY=$(realpath $(which [email protected]))
PACKAGE=$(apt-file search $BINARY|grep -E ":\s*${BINARY}$")
echo ${PACKAGE%:*}
 

Ingawa kwa vitu vingi unaweza kutumia tu

 apt-file search $(realpath $(which THING))|grep 'THING$'
 

3


2018-03-17

Sababu moja unaweza kufanya hivyo ni ikiwa unaandaa programu ambayo tayari kuna kifurushi cha ubuntu, unaweza kukimbia apt-get build-dep $PACKAGENAME . Hiyo itasakinisha vifurushi vyote unahitaji kuunda $PACKAGENAME .


2


2010-08-11