පැකේජයක් එන උබුන්ටු හෝ ඩේබියන් ගබඩාවෙන් කියන්නේ කෙසේද?


167

උබුන්ටු ඇතුළු ඩේබියන් පදනම් කරගත් පද්ධතියක, ඇත්ත වශයෙන්ම බාගත කිරීම ආරම්භ නොකර පැකේජයක් බාගත කරන්නේ කුමන ගබඩාවෙන්දැයි කෙනෙකුට කිව හැක්කේ කෙසේද? aptitude showසහ කොටසapt-cache info පෙන්වනු ඇත (උදා: මෙටා පැකේජ් , බේස්, ග්‍රැෆික්ස්), නමුත් පැකේජයකට අයත් නිධිය නොවේ (උදා: http://ppa.launchpad.net/mactel-support/ppa/ubuntu හෝ http: // us .archive.ubuntu.com / ubuntu / ).

පැකේජය ස්ථාපනය කරන විට, බාගැනීමේදී සත්‍ය ගබඩාව දිස්වේ (එය මුද්‍රණය කර ඇත්තේ “සිට බාගත කිරීම ...” නිමැවුම් හා සමාන වැඩසටහන් වලින් ය), නමුත් පැකේජය අඩංගු නිධිය පිළිබඳ තොරතුරු ලබා ගන්නේ කෙසේද (හෝ විශේෂිත පැකේජයක අනුවාදය) පළමුව බාගත කර ස්ථාපනය නොකර ?

මීට අමතරව, දැනටමත් ස්ථාපනය කර ඇති පැකේජයක් සඳහා ප්‍රභව ගබඩාව තීරණය කරන්නේ කෙසේද?


1
මම මෙය Apt හි අඩුපාඩු වලින් එකක් ලෙස සලකමි; පැකේජ ස්ථාපන මෙවලම් තුළ කිසියම් පැකේජයක් සපයන්නේ කුමන ගබඩාවෙන්ද යන්න පැවසීම පහසු නැත.
quack quixote

Answers:


202

මම දුවනවා apt-cache policy <package name>:

$ apt-cache policy wajig
wajig:
  Installed: 2.1
  Candidate: 2.1
  Version table:
 *** 2.1 0
        100 /var/lib/dpkg/status
     2.0.47 0
        500 file:/home/wena/.repo_bin/ squeeze/main i386 Packages
        500 ftp://ftp.is.co.za/debian/ squeeze/main i386 Packages

ඒ කියන්නේ wajigපැකේජ තුනක් තියෙනවා :

  • ස්ථාපනය කර ඇති එකක් ( /var/lib/dpkg/status)

  • දේශීය ගබඩාවකින් ලබා ගත හැකි එකක් ( file:/home/wena/.repo_bin/)

  • දුරස්ථ නිධියකින්ftp://ftp.is.co.za/debian ( ) ලබා ගත හැකි එකක් වන අතර, එය දේශීය ගබඩාවක ඇති අනුවාදයට ( 2.0.47 ) සමාන අනුවාදයක් ඇත.


මීට අමතරව, apt-cache madison <package name>සමාන තොරතුරු වගු ආකෘතියකින් පෙන්වනු ඇත.

 wajig |        2.2 | mirror://mirrors.ubuntu.com/mirrors.txt/ precise/universe amd64 Packages
 wajig |        2.2 | mirror://mirrors.ubuntu.com/mirrors.txt/ precise/universe Sources

නමුත් ස්ථාපිත පැකේජය පැමිණියේ කොහෙන්දැයි එය නොපෙන්වයි නේද?
ඇඩෝබි

2
D ඇඩෝබ් මගේ නඩුවේදී, 2.1අනුවාදය කිසිදු ගබඩාවකින් ලබාගත නොහැක. එය දේශීයව සාදා ඇත.
tshepang

2
ස්ථාපිත පැකේජයේ ලකුණ කුමක්ද? ***නැත්නම් /var/lib/dpkg/status?
SuB

සමහරවිට දෙකම? විශ්වාස නෑ.
tshepang

පැකේජය ස්ථාපනය කර නොමැති විට, apt-cache policyපවසයි : Installed: (none).
ජෝන් මැක්ගී

28

ආහා! පෙනෙන විදිහට, නිසි aptවිධානය නොවේ apt-cache info, ඒ වෙනුවට , apt-cache showpkg.

$ apt-cache showpkg linux-generic
Package: linux-generic
Versions: 
2.6.31.19.32 (/var/lib/apt/lists/us.archive.ubuntu.com_ubuntu_dists_karmic-updates_main_binary-amd64_Packages) (/var/lib/apt/lists/security.ubuntu.com_ubuntu_dists_karmic-security_main_binary-amd64_Packages) (/var/lib/dpkg/status)
 Description Language: 
                 File: /var/lib/apt/lists/us.archive.ubuntu.com_ubuntu_dists_karmic-updates_main_binary-amd64_Packages
                  MD5: 5d722da329763b9342d322f5a140005c

2.6.31.14.27 (/var/lib/apt/lists/us.archive.ubuntu.com_ubuntu_dists_karmic_main_binary-amd64_Packages)
 Description Language: 
                 File: /var/lib/apt/lists/us.archive.ubuntu.com_ubuntu_dists_karmic_main_binary-amd64_Packages
                  MD5: 5d722da329763b9342d322f5a140005c


Reverse Depends: 
Dependencies: 
2.6.31.19.32 - linux-image-generic (5 2.6.31.19.32) 
2.6.31.14.27 - linux-image-generic (5 2.6.31.14.27) 
Provides: 
2.6.31.19.32 - 
2.6.31.14.27 - 
Reverse Provides: 

මෙම File:මාර්ගය පසු නිධිය තොරතුරු සපයයි /var/lib/apt/lists/.

නැත දෝෂය වාර්තාව aptitudeමූලාශ්රය ගබඩාව පෙන්විය නොහැක , නමුත් එය මේ වන විට ලක්ෂණය අවශ්ය ලැයිස්තුව මත තවමත් පෙනේ.


අවුරුදු 8 කට පසුවත් එම අභිරුචිකරණ ලක්ෂණය තවමත් ලැයිස්තුගත වී ඇති අතර මෙම පිළිතුර ( apt-cache showpkg) නිවැරදි පිළිතුර ලෙස සලකුණු නොකරන්නේ මන්දැයි මම නොදනිමි .
Csaba Toth

8

මෙය මට වැඩ කරයි (2vcard පැකේජය තිබෙන්නේ කොහේදැයි පෙන්වයි):

$ grep 2vcard /var/lib/apt/lists/* | grep "Filename:"

/var/lib/apt/lists/us.archive.ubuntu.com_ubuntu_dists_karmic_universe_binary-i386_Packages:Filename: pool/universe/2/2vcard/2vcard_0.5-3_all.deb

බහුවිධ අනුවාද තිබේ නම්, අනුවාදයන් පරීක්ෂා කිරීම සඳහා ඔබට අතිරේක පෙරහන් යෙදිය හැකිය.


ප්‍රායෝගික. මට පුදුමයි dpkg, කෙසේ වෙතත්, මෙම තොරතුරු කිසිදු ඉදිරිපස කෙළවරකින් ප්‍රවේශ විය නොහැක .
gotgenes

otgot එය ලබා ගත හැකිය: superuser.com/questions/106794/…
tshepang

8

කිසිවෙකු සඳහන් නොකළේ මන්දැයි මම කල්පනා කරමි aptitude. මම එය සෑම විටම භාවිතා කරමි.

යෝග්‍යතාවය:

  • බොහෝ ඩේබියන් පදනම් කරගත් බෙදාහැරීම් සමඟ පෙරනිමියෙන් නැව්ගත කර ඇත. වෙනත් (උබුන්ටු වැනි) හරහා ස්ථාපනය කළ හැකියsudo apt install aptitude
  • පරිපාලන වරප්‍රසාද අවශ්‍ය නොවේ (අවම වශයෙන් පහත විධානය සඳහා)
  • සතුව හොඳ ncursesGUI එකක් ඇත (නමුත් බොහෝ විට එය නොමැතිව භාවිතා වේ)
  • ඇත්තෙන්ම ලස්සන ප්‍රතිදානයක් සපයයි. පැකේජවල අනුවාද පෙන්වීමට, aptitude versionsවිධානය භාවිතා කරන්න :

    me@wheezy:~$ aptitude versions kde-standard
    Package kde-standard:                        
    i A 5:77+deb7u1     stable              500
    p A 5:84            testing,unstable    130
    
  • සුපර් ගව බලයන් නොමැත

සෑම නූලකටම ඉදිරියෙන් ඇති අකුර පැකේජයේ තත්වය පෙන්නුම් කරයි, මම ස්ථාපනය කර ඇති අතර p පිරිසිදු කර ඇත (හෝ කිසි විටෙකත් ස්ථාපනය කර නැත), ස්ථාවර , පරීක්ෂණ සහ අස්ථායී නිධි අර්ථ දැක්වීම් වේ, අවසානයේ ඇති අංකය ප්‍රමුඛතා වේ.

මෙහි සඳහන් කිරීම වටී මෑත කාලීන යෝග්‍යතා අනුවාදයන් පිළිබඳ එක් අවවාදයක්: පෙරනිමියෙන් එය ඔබ සොයන නම ඇතුලත් සියලුම පැකේජ පෙන්වයි, එබැවින් රීජෙක්ස් මැජික් භාවිතා කර දැඩි නමකින් සෙවීමට ටිකක් භාවිතා කරන්න , උදාහරණයක් ලෙස aptitude versions ^kde-workspace$.


1
නියම විධානයක් නමුත් එය ඉල්ලූ පරිදි නිධිය ලැයිස්තුගත නොකරයි.
bjhend


ඔබට තේරෙන්නේ නැහැ. අතිරේක PPAs ස්ථාපනය කළ හැකිය. පැකේජයක් එවැනි PPA එකකින්ද යන්න දැන ගැනීම වැදගත්ය. ඇත්ත වශයෙන්ම, එයයි මම දැන් හඳුනා ගැනීමට උත්සාහ කරන්නේ - එය එසේ නම්, මට PPA ඉවත් කළ හැකිය, ගැටළු වල අවදානම අඩු කරයි.
රයිනර්පොස්ට්

ඔව්, ඔබ නිවැරදියි, versionsඔබට ලබා දී ඇති ඇසුරුම්වල උචිත අගයන් පරීක්ෂා කළ හැකිය. ඔබගේ සියලු ගබඩාවන් සහ ඒවා ඇලවූ ආකාරය ඔබ දන්නේ නම් එය තවමත් ප්‍රයෝජනවත් වේ.
ස්නායු සම්ප්‍රේෂකය

6

කනගාටුවට කරුණ නම්, පැකේජය ස්ථාපනය කිරීමේදී මෙම තොරතුරු වාර්තා නොවීමයි. නිධිය තවමත් ප්‍රභව ලැයිස්තුවේ තිබේ නම් සහ නිධිය තවමත් පැකේජය තිබේ නම් ඔබට හොඳ අනුමාන කළ හැකිය:

grep -l PKG /var/lib/apt/lists/*

apt-cache showpkg යනු නිධිය දත්ත ගබඩාවෙන් දත්ත පෙන්වීමයි (ස්ථාපනය කර ඇති දේ නොවේ) එබැවින් එය grep වෙතින් එකම තොරතුරු වල තවත් ආකාරයකි.

ඔබ නිධිය අක්‍රීය කර යාවත්කාලීන කරන්නේ නම් උපාගමයට පවා (මූල තිරයේ) පැවසිය නොහැක.


fwiw (දශකයකට පසුව), මගේ නඩුවේදී, මම කියන්නට උත්සාහ කළේ පැකේජයක් රෙපෝ හෝ ඩෙබ් ගොනුවක් හරහා ස්ථාපනය කර ඇත්ද, මෙම ප්‍රවේශය (පැහැදිලිවම) නොසලකයි; කෙසේ වෙතත්, apt-cache policy {package}පැකේජයේ ප්‍රභවය හඳුනා ගැනීම සඳහා මෙම අවස්ථා දෙකෙහිම අපේක්ෂිත පරිදි සරල විධානය ක්‍රියාත්මක වේ. superuser.com/a/236605/73961
මයිකල්

2

නැතහොත්, සනීගේ ආනුභාවයෙන් ඔබට උත්සාහ කළ හැකිය:

# list installed restricted packages
for i in `dpkg --get-selections | awk '{ print $1 }'`; do egrep -lRI "^Filename: .*/${i}_[^/]+.deb" /var/lib/apt/lists/ | grep -q 'restricted' && echo $i; done

# list installed multiverse packages
for i in `dpkg --get-selections | awk '{ print $1 }'`; do egrep -lRI "^Filename: .*/${i}_[^/]+.deb" /var/lib/apt/lists/ | grep -q 'multiverse' && echo $i; done

ps. 100% නිවැරදි නොවේ.

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.