යැපෙන පැකේජ (ප්‍රතිලෝම පරායත්තතා) ලැයිස්තුගත කරන්නේ කෙසේද?


228

දී ඇති පැකේජයක් ස්ථාපනය කිරීමට හේතුව කුමක්දැයි සොයා බැලීම සඳහා, එම පැකේජය මත රඳා පවතින පැකේජ ලැයිස්තුවක් ලබා ගැනීමට මම කැමතියි. මට පැහැදිලිව කිසිවක් සොයාගත නොහැකි විය man dpkg.



7
පැරණි ප්‍රශ්නයේ පිළිතුරු සියල්ලම කැරකෙනවා aptitude, එය වසර ගණනාවක් තිස්සේ පෙරනිමියෙන් ස්ථාපනය කර නැති දෙයක්. 2017 දී උබුන්ටු හි සිටින සෑම කෙනෙකුටම තවමත් තිබේ apt-cache. සම්බන්ධිත ප්‍රශ්නය අනුගමනය කරන ඕනෑම කෙනෙකුට ඇති වැඩසටහනක් පිළිබඳ සාකච්ඡාවකදී මග හැරෙනු ඇත.
ලැම්බාර්ට්

Answers:


290

apt-cache rdepends packagename ඔබට අවශ්‍ය දේ කළ යුතුයි


2
විශිෂ්ටයි! එය වෙනත් පැකේජයක් මගින් (යල්පැනගිය ) ස්ථාපනය apt-cache rdepends tofrodosකර ඇති බවට සැකය තහවුරු කළේය dos2unix.
l0b0

3
අද වන විට (apt version 0.9.9.1), rdepend සමඟ ක්‍රියා කරන --recurse විකල්පයක් ඇත.
jarno

50
ඔබ එකතු කළහොත් --installed, ප්‍රතිදානය තවත් බොහෝ දෙනෙකුට භාවිතා කළ හැකි පැකේජ සඳහා පවා ප්‍රයෝජනවත් වේ:apt-cache rdepends --installed packagename
quazgar

2
එහි වාග් රීතිය වන්නේ ආදිය දෙමු අතර වෙනස මට උදව් උපකාර කළ තරමක් වෙනස් කාරක රීති, මෙය, තිරනය, යෝජනා, sudo apt rdepends packagename(එය උචිත-cache නමුත් සරලව උචිත භාවිතා කර නැත) එලෆනි
Vahid Pazirandeh

4
ප්‍රතිදානය සඳහා, සමහර පැකේජ වලට පෙර සිරස් තීරුවක් (පයිප්ප සංකේතය) ඇත්තේ ඇයි?
වහීඩ් පැසිරන්දේ

67

යෝග්‍යතාවයෙන් මෙය හැසිරවීමේ තරමක් හොඳ ක්‍රමයක් ඇත:

$ aptitude why bash
i   foomatic-filters PreDepends bash (>= 2.05)

පෙරනිමියෙන්, එය ලැයිස්තුගත කර ඇත්තේ "වඩාත්ම ස්ථාපනය කර ඇති, ශක්තිමත්ම, තද, කෙටිම" හේතුව පමණි, නමුත් aptitude -v whyඑය සොයා ගන්නා සෑම දෙයක්ම ප්‍රතිදානය කිරීමට ඔබට භාවිතා කළ හැකිය.


5
පෙනෙන ආකාරයට එය ස්ථාපනය කර ඇති පැකේජ පමණක් සලකා බලයි. මට අවශ්‍ය වූයේ එයයි.
ටුක්කා මස්ටොනන්

3
ඔබට අවශ්ය ඒ සඳහා reverse-dependsදීubuntu-dev-tools
tumbleweed

ඩෙබියන් ගැන කුමක් කිව හැකිද?
ටුකා මස්ටොනන්

1
ubuntu-dev-tools
ටම්බල්වීඩ්

මේක නියමයි. හෙඩ් රහිත සේවාදායකයක openssh-server නිර්දේශිත (එබැවින් ස්ථාපනය කර ඇති) , x11 පරායත්තතා සිය ගණනක් සහ මසකට නිෂ් less ල යාවත්කාලීන කිරීම් දුසිම් ගණනක්xauth ඇදගෙන යන බව මම ඉගෙන ගතිමි . ස්වයංක්‍රීය ඇසුරුම් කළමනාකරණයේ ගැටලුව එයයි!
BaseZen

21
apt-cache showpkg <pkgname> 

උදාහරණයක්:

apt-cache showpkg lightdm

වත්මන් වාක්‍ය apt showpkg <pkgname>
ඛණ්ඩය

17

එක් ක්‍රමයකට වඩා වෙනස් ප්‍රතිදානයක් පෙන්වන එක් ක්‍රමයකට වඩා තිබේ.

සම්පූර්ණ ප්‍රතිලෝම පරායත්ත ගස පිළිබඳ සවිස්තරාත්මක දර්ශනයක් සඳහා;

aptitude install apt-rdepends
apt-rdepends -r bash

විකල්පයක් ලෙස;

apt-cache showpkg bash

හෝ සංක්ෂිප්ත ලැයිස්තුවක්:

apt-cache rdepends bash

rdependsඑම ගසෙහි හරියටම පෙන්වන්නේ කුමක්ද? apt-rdepends php7.0-fpmසංදර්ශන sed. sedPHP මත රඳා නොපවතී, PHP FPM පමණක් නොව.
ඩෑන් ඩස්කල්ස්කු

එය ප්‍රතිලෝමව රඳා පවතී, එයින් අදහස් කරන්නේ PHP රඳා පවතින්නේ sed මත බවයි.
එරික් බර්කුන්-ඩ්‍රෙව්නිග්

1
හායි යාලුවනේ, ඇත්ත වශයෙන්ම “apt-rdependes” යන්නෙන් අදහස් කරන්නේ “පුනරාවර්තන පරායත්තතාව” යන්නයි. ඔබට ප්‍රතිලෝම පුනරාවර්තන පරායත්තතාව අවශ්‍ය නම්, ඔබ ටයිප් කළ යුතුය:apt-rdepends -r yourPackageNameHere
සෙබ්මා

Apt-cache man පිටුවෙහි දැක්වෙන්නේ "පැකේජයක් සතුව ඇති එක් එක් ප්‍රතිලෝම පරායත්තතාවයේ ලැයිස්තුවක් rdepend පෙන්වයි". ESebMa පවසන පරිදි, apt-rdepend වලට ප්‍රතිලෝම පරායත්තතා කිරීමට -r විකල්පය අවශ්‍ය වේ.
නීල්

10

සරලම විකල්පය තවමත්:

apt rdepends package-name

එමඟින් ඔබට කිසිදු පැකේජයක් ස්ථාපනය කිරීමට අවශ්‍ය නොවේ.


1
පිළිගත් පිළිතුරට මෙය එකතු කරන්නේ කුමක් ද?
l0b0

3
පිළිගත් පිළිතුරට මේ හා කිසිදු සම්බන්ධයක් නැත. ප්‍රතිදානය සම්පූර්ණයෙන්ම වෙනස් වන අතර apt-cache වලට වඩා මිනිස් පරිභෝජනයට වඩාත් ප්‍රයෝජනවත් වේ. පිළිතුරෙහි සඳහන් වන්නේ සෑම තැනකම apt-cache පෙරනිමියෙන් ස්ථාපනය කර නොමැති බවයි - මෙම පිළිතුරට එහි අරමුණ ඇත්තේ මන්ද යන්න තරමක් හොඳ ඉඟියක් විය යුතුය. අවසාන වශයෙන්, මෙය ඇත්ත වශයෙන්ම මා සොයන පිළිතුරයි, එබැවින් ඕනෑම පහත් ක්‍රියාවක් මෝඩය.
stefanct

පිළිගත් අනුවාදයට වඩා මෙය වඩා හොඳ වීමට එක් වැදගත් හේතුවක් වන්නේ එයට ප්‍රතිදානය මෙන් නොව පරායත්තයන්ගේ අනුවාදය ඇතුළත් apt-cacheවීමයි. එය මට දැන් අවශ්‍ය වන්නේ හරියටම ය (ග්ලයිබ් 2.28 නොගැලපීම නිදොස් කිරීම, ඒ නිසා ඉහළට)
ලුන්ඩ්බර්ග්

උචිත ලෙස භාවිතා කිරීම සඳහා ඉහළට. මුල් පිළිතුර වන අවස්ථාවේ දී, මෙම සුදුසු විසඳුම වලංගු වනු ඇතැයි මට විශ්වාස නැත, නමුත් එය දැන් නම් එය හොඳයි.
රොබෝ හුමන්ස්

8

වෙනත් හොඳ පිළිතුරු වලට අමතරව, APT / APT-GET -sවිසින් "අනුකරණය කරන ලද" ඉවත් කිරීමක් (හෝ ස්ථාපනය කිරීම) සිදු කරයි.

sudo apt -s remove <pkgname>

පැකේජ භාවිතා කිරීම -sහෝ --simulatedඉවත් කිරීම (හෝ ස්ථාපනය කිරීම), සාමාන්‍යයෙන් බලපෑමට ලක් වූ ඕනෑම පරායත්තතා ලැයිස්තුගත කරයි. එය ඇත්තටම ක්රියාත්මක තොරව ස්ථාපනය කරන විට ඉවත් කිරීම, හෝ අවශ්ය පරායත්තයන් විට අනාථ පැකේජ පෙන්වයි installහෝ remove. තොරතුරු පමණි.


apt remove -s php7.0-fpmසංදර්ශන The following additional packages will be installed: apache2 apache2-bin apache2-data libapache2-mod-php7.0 libaprutil1-dbd-sqlite3 libaprutil1-ldap liblua5.1-0. මම PHP FPM ඉවත් කළහොත් අපාචේ ස්ථාපනය වන්නේ ඇයි?
ඩෑන් ඩස්කල්ස්කු

An ඩැන්ඩස්කල්ස්කු හ්ම්. Apt pkg සඳහා නරක ස්ථාපනය / ඉවත් කිරීමේ ස්ක්‍රිප්ට් එකක් විය හැකිය, නැතහොත් ඔබට apache2 ඩෙප් ලෙස ස්ථාපනය කරන වෙනත් පරායත්තතා තිබිය හැකිය (එයින් අදහස් කරන්නේ වෙබ් සේවාදායකයක් අවශ්‍යයි - සහ අපාචේ 2 පෙරනිමි වෙබ් සේවාදායකයක් යැයි මම විශ්වාස කරමි). කරුණු කිහිපයක් විය හැකිය. විශ්වාස නෑ. ඔබ පිළිතුරක් සොයා නොගත්තේ නම් AskUbuntu හි හොඳ තනතුරක සුවඳ තිබේද?
bshea
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.