පැකේජයක් පැමිණෙන්නේ කුමන ගබඩාවෙන්දැයි මා සොයා ගන්නේ කෙසේද?


170

පැකේජයක් පැමිණෙන්නේ කුමන ගබඩාවෙන්දැයි පැවසිය හැකි ක්‍රමයක් හෝ විධානයක් තිබේද?


2
මෙය අපැහැදිලි ය. ඔබ අදහස් කළේ: දැනට සක්‍රිය කර ඇති නිධිය මඟින් ලබා දී ඇති නම සමඟ පැකේජයක් සපයන්නේද, නැතහොත්: දැනට ස්ථාපනය කර ඇති එම නම සමඟ පැකේජය ස්ථාපනය කිරීමට භාවිතා කළේ කුමන ගබඩාවද? (දෙකම ප්‍රයෝජනවත් ය. මම සොයන්නේ දෙවැන්න මිස කලින් නොවේ.)
රීනියර් පෝස්ට්

Answers:


124

අවශ්‍ය විධාන:

  • dpkg -s <package>- ඔබ ස්ථාපනය කර ඇති අනුවාදය සොයා ගැනීමට ඔබට ඉඩ සලසයි. ( මූලාශ්‍රය )
  • apt-cache showpkg <package>- ලබා ගත හැකි පැකේජයේ අනුවාද ලැයිස්තුවක් පෙන්වයි. සෑම අනුවාදයක් සඳහාම, පැකේජයේ ප්‍රභවය, දර්ශක ගොනු නාමයක ස්වරූපයෙන් ලබා දෙනු ඇත.

දැනට ස්ථාපනය කර ඇති පැකේජයේ ප්‍රභවය සොයා ගැනීමට ඔබට අවශ්‍ය නම්, ඔබට ප්‍රතිදානය අවශ්‍ය වේ dpkg -s <package>. එසේ නොමැතිනම්, ඔබට නවතම අනුවාද ප්‍රතිදානය දෙස බැලිය හැකිය apt-cache showpkg <package>.

උදාහරණයක්:

$ dpkg -s liferea
Package: liferea
Status: install ok installed
Priority: optional
Section: web
Installed-Size: 760
Maintainer: Ubuntu Developers <ubuntu-devel-discuss@lists.ubuntu.com>
Architecture: i386
Version: 1.6.2-1ubuntu6
...

$ apt-cache showpkg liferea
Package: liferea
Versions: 
1.6.2-1ubuntu6.1 (/var/lib/apt/lists/archive.ubuntu.com_ubuntu_dists_lucid-updates_main_binary-i386_Packages)
 Description Language: 
                 File: /var/lib/apt/lists/archive.ubuntu.com_ubuntu_dists_lucid-updates_main_binary-i386_Packages
                  MD5: 557b0b803b7ed864e6d14df4b02e3d26

1.6.2-1ubuntu6 (/var/lib/apt/lists/archive.ubuntu.com_ubuntu_dists_lucid_main_binary-i386_Packages) (/var/lib/dpkg/status)
 Description Language: 
                 File: /var/lib/apt/lists/archive.ubuntu.com_ubuntu_dists_lucid_main_binary-i386_Packages
                  MD5: 557b0b803b7ed864e6d14df4b02e3d26
...

පළමු විධානයෙන්, Liferea අනුවාදය 1.6.2-1ubuntu6 ස්ථාපනය කර ඇති බව මට පෙනේ. දෙවන විධානයෙන්, එම අනුවාදය ලැයිස්තුගත කර ඇති බව මට පෙනේ /var/lib/apt/lists/archive.ubuntu.com_ubuntu_dists_lucid_main_binary-i386_Packages.

ඕනෑවට වඩා ආයාසයකින් තොරව, මම මූලාශ්රය මාර්ගය අඩංගු සෙවිය හැක archive.ubuntu.com, ubuntu, lucid, සහ main.

තවද, මගේ /etc/apt/sources.listපහත සඳහන් පේළිය අඩංගු බව විශ්වාසයි .

deb http://archive.ubuntu.com/ubuntu lucid main universe restricted multiverse

මැක්, ඔබේ සවිස්තරාත්මක පිළිතුරට ස්තූතියි! අවාසනාවකට එය අසම්පූර්ණ පරායත්තතා ගැටලුවක් පිළිබඳ මගේ ආරම්භක නිකුතුවට මට උදව් නොකරයි :-( මම libqt4-opengl ස්ථාපනය කිරීමට උත්සාහ කරමි. 4.6.2-0ubuntu5.1) නමුත් 4: 4.7.0 ~ beta1 + git20100522-0ubuntu1 ~ lucid1 ~ ppa1 + appmenu20100624 ස්ථාපනය කිරීමට නියමිතය. 0 ~ beta1 + git20100522-0ubuntu1 ~ lucid1 ~ ppa1 + appmenu20100624 ස්ථාපනය කිරීමට නියමිතය
dfme

ගැටලුව කුමක්ද යන්න එයින් දැකීම දුෂ්කර ය. ඔබ නව ප්‍රශ්නයක් විවෘත කළ යුතු අතර එවිට ඔබට සම්පූර්ණ තොරතුරු සැපයිය හැකිය. ඔබ එසේ කරන්නේ නම්, විවරණයක සබැඳියක් තබන්න. :-)
මයිකල් ක්‍රෙන්ෂෝ

5
apt-cache policy <package name>(සිට: superuser.com/a/236605/37279 )
franzlorenzon

Apt-cache {showpkg, policy} සැබවින්ම පෙන්වන්නේ ස්ථාපිත පැකේජයක් ස්ථාපනය කර ඇත්තේ කොහෙන්ද, නැතහොත් එය විමසන අවස්ථාවේදී එය ස්ථාපනය කරන්නේ කොතැනින්ද ?
ක්‍රොඒඩ් ලැන්ෂාන්

1
පසු. මම සාමාන්යයෙන් උබුන්ටු භාවිතා කරන්නේ නම් trustyපැකේජය ආරංචි මාර්ග, එසේ නම් තාවකාලිකව එකතු utopicමගේ sources.listඅනුවාදය 1.20ubuntu3 ස්ථාපනය කිරීම සඳහා init-system-helpersඉන්පසු මගේ සිට නැවත ප්රති මිලදී ඉවත් sources.list, apt-cache showpkg init-system-helpersහුදෙක් මුල් ඇසුරුම් ලැයිස්තුවේ ගැන බොරු අතර apt-cache policy init-system-helpersපමණක් පැහැදිලි සඳහන් වනු ඇත.
blubberdiblub

122

පහත විධානය භාවිතා කරන්න. එය වඩා හොඳ ප්‍රතිදානයක් ඇත:

apt-cache policy <Package Name>

උබුන්ටු 16.04 සඳහා සහ පසුව එය කිරීමට කෙටි ක්‍රමයක් ඇත:

apt policy <Package Name>

12
මෙය නිවැරදි පිළිතුරයි! Mac9416 හි පිළිතුරෙහි ඇති විධානයන්ට වෙහෙසකාරී අර්ථ නිරූපණය + ඒවායේ ප්‍රතිදානය මත පදනම්ව අනුමාන කිරීම අවශ්‍ය වේ. වැඩි විස්තර apt-cache policyසඳහා superuser.com/a/236605/61370
pabouk

3
apt-cache policyහොඳයි, නමුත් සමහර විට ඔබට apt-cache showpkgපැකේජයෙන් MD5 මුදල් සංසන්දනය කළ යුතුය . මෙයද බලන්නdebsums --changed
gavenkoa

මෙම policyවිකල්පය වඩාත් ප්රයෝජනවත් සමග සසඳා විට යsources.list
අනන්ත-etcetera

මෙය පිළිගත් පිළිතුර විය යුතුය! ab පැබුක් හරි. මෙම පිළිතුර දැනට පිළිගත් පිළිතුරට වඩා ප්‍රශ්නයට අදාළ වේ.
HEXcube

ඔහුගේ පිළිතුරෙන් පෙන්වා දුන් @ පැබ්ලෝ-බියන්චි මෙන් , ඊටත් වඩා සරල දෙයක් apt policy <package-name>භාවිතා කළ හැකිය, 16.04LTS සිට. 2018 දී 14.04LTS EOL'd බවට පත් වූ පසු, මෙම පිළිතුර සමහර විට නව විධානය භාවිතා කිරීම සඳහා සංස්කරණය කරනු ලැබේ.
HEXcube

11

apt උබුන්ටු 16.04+ මත

පසෙකින් apt-cache policy, showpkgසහ show, දැන් අපට වඩා සරල, උප කමාන්ඩ් මතක තබා ගැනීමට පහසුය: apt(සම්භාව්‍ය සමඟ පටලවා නොගන්න apt-*):

apt policy <package> 

නැතහොත් වැඩි විස්තර සහිත විකල්පය apt show <package>, "APT-Sources:" සමඟ ආරම්භ කරන්න .

විස්තරය: මෙම පැකේජය මඟින් ලිබාප්ට්-පීකේජී පුස්තකාලයේ සියලුම අංග වෙත පහත් මට්ටමේ ප්‍රවේශයක් ලෙස පැකේජ පිළිබඳ තොරතුරු සෙවීම සහ කළමනාකරණය කිරීම සඳහා විධාන රේඛා මෙවලම් සපයයි. ඒවා අතරට ඇතුළත් වන්නේ: apt-get, apt-cache, apt-cdrom, apt-config, apt-key.

සිට මූලික විධාන apt --help

අනෙක් ඒවා උප විධානයන් මතක තබා ගැනීම පහසුය:

  • apt list - පැකේජ නම් මත පදනම්ව පැකේජ ලැයිස්තුගත කරන්න
  • apt search - ඇසුරුම් විස්තර වලින් සොයන්න
  • apt show - පැකේජ විස්තර පෙන්වන්න
  • apt update - පවතින පැකේජ ලැයිස්තුව යාවත්කාලීන කරන්න
  • apt install - ඇසුරුම් ස්ථාපනය කරන්න
  • apt remove - ඇසුරුම් ඉවත් කරන්න
  • apt purge- ඇසුරුම් සහ වින්‍යාස ගොනු ඉවත් කරන්න :

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

  • apt upgrade - පැකේජ ස්ථාපනය කිරීමෙන් / යාවත්කාලීන කිරීමෙන් පද්ධතිය වැඩි දියුණු කරන්න

  • apt full-upgrade - පැකේජ ඉවත් කිරීමෙන් / ස්ථාපනය කිරීමෙන් / යාවත්කාලීන කිරීමෙන් පද්ධතිය වැඩි දියුණු කරන්න
  • apt edit-sources - ප්‍රභව තොරතුරු ගොනුව සංස්කරණය කරන්න

apt policy xxxසමාන බවක් පෙනේ apt-cache policy xxx, සමහර විට මෙය ඒ වෙනුවට අදහස් දැක්වීමක් විය යුතුය. හෝ වෙනත් මූලාශ්‍රවලින් "අතිරේක වාර්තා" බැලීමට ස්විචය apt showඅවශ්‍ය බව පෙනෙන අවම වශයෙන් සඳහන් කරන්න-a
Xen2050

ඔබට එහි සරාගී අවතාරයක් තිබේ
අයිවන් ඉව්කොවික්

6

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

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

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



1

මෙය තව ටිකක් නිවැරදි ය:

apt-cache show <packagename> | grep "Version:"

ඔබ apt-pinning හෝ නිශ්චිත අනුවාදයක් පැහැදිලිව ස්ථාපනය කර නොමැති නම් නවතම අනුවාදය සාමාන්‍යයෙන් ස්ථාපනය වනු ඇත.

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.