ස්ථාපනය කර ඇති සියලුම පැකේජ ලැයිස්තුගත කරන්නේ කෙසේද


2062

ස්ථාපනය කර ඇති සියලුම පැකේජ ලැයිස්තුවක් පෙළ ගොනුවකට ප්‍රතිදානය කිරීමට මා කැමතිය, එවිට මට එය සමාලෝචනය කර වෙනත් පද්ධතියක තොග වශයෙන් ස්ථාපනය කළ හැකිය. මම මෙය කරන්නේ කෙසේද?


8
මෙය දැනටමත් මෙහි පිළිතුරු දී ඇත .
සයිමන් ක්විග්ලි

3
එවැනි පෙළ ගොනුවකින් නව පද්ධතියක තොග ස්ථාපනය කරන්නේ කෙසේද?
එලිසියම්

Answers:


2341

උබුන්ටු 14.04 සහ ඊට වැඩි

aptඋබුන්ටු 14.04 සහ ඊට ඉහළින් ඇති මෙවලම මෙය ඉතා පහසු කරයි.

apt list --installed

පැරණි අනුවාද

දේශීයව ස්ථාපනය කර ඇති පැකේජ ලැයිස්තුවක් ලබා ගැනීම සඳහා ඔබේ පර්යන්තය තුළ මෙය කරන්න:

dpkg --get-selections | grep -v deinstall

( -vනොගැලපෙන රේඛා නැවත ලබා දීම සඳහා "ඉන්වර්ට්ස්" ටැගය grep)

ස්ථාපනය කර ඇති විශේෂිත පැකේජයක ලැයිස්තුවක් ලබා ගැනීම සඳහා:

dpkg --get-selections | grep postgres

එම ලැයිස්තුව packagesඔබගේ ඩෙස්ක්ටොප් එකේ ඇති පෙළ ගොනුවකට සුරැකීමට මෙය ඔබගේ පර්යන්තයේ කරන්න:

dpkg --get-selections | grep -v deinstall > ~/Desktop/packages

විකල්පයක් ලෙස සරලව භාවිතා කරන්න

dpkg -l

(ඔබට මෙම විධානයන් කිසිවක් සුපර් යූසර් ලෙස ක්‍රියාත්මක කිරීමට අවශ්‍ය නැත, එබැවින් sudoමෙහි හෝ වෙනත් ප්‍රභේද අවශ්‍ය නොවේ)


37
ඉන්පසු, නව පරිගණකයට ස්ථාපනය කරන විට, cat ~/Desktop/packages > sudo dpkg --set-selections && sudo apt-get dselect upgrade මූලාශ්‍රය කරන්න
koanhead

13
2006 සිට dpkg සඳහා වන වාක්‍ය ඛණ්ඩය තරමක් වෙනස් වන්නට ඇත. sudo dpkg --set-selections < ~/Desktop/packages && sudo apt-get -u dselect-upgradeඋපක්‍රමය කරයි.
ජේම්ස්

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

73
ඉන්ටියුටේට්ගේ ප්‍රකාශය ප්‍රජාව විසින් වඩා හොඳින් වටහා නොගැනීම කනගාටුවට කරුණකි. නව උබුන්ටු අනුවාදයක් මත පැරණි පැකේජ නැවත පූරණය කිරීම හොඳ අදහසක් නොවන බව (?) උපදෙස් දීමට පෙර “ඉහළ ශ්‍රේණිගත” දායකයින් වැඩි යමක් සිතීම නතර කරයිද? සියළුම dpkg විකල්පයන් සමඟින්, පරිශීලකයා විසින් ස්ථාපනය කරන ලද පැකේජයන් පිටතට ඇද ගන්නා එකක් තවමත් මා දකින්නේ නැත, එම ලැයිස්තුව නැවත පූරණය කර එහි පරායත්තයන් ස්ථාපනය කිරීමට ඉඩ ලබා දේ. මම එය දැන ගැනීමට කැමතියි - කරුණාකර එම තොරතුරු බෙදා ගන්න. මේ අතර, නැවත ස්ථාපනය කිරීමේදී ඔබට සැබවින්ම අවශ්‍ය පැකේජ ලැයිස්තුවක් සාදා එය ක්‍රියාත්මක කරන්න
Ricalsin

62
ඡායාරූප මතකයක් නොමැතිව ලිනක්ස් මිනිසුන් වෙනස් කොට සලකන බව අපි කවුරුත් දනිමු, නමුත් බරපතල ලෙස, එහි ඇති වැරැද්ද කුමක්ද apt list installed. “සරල දේවල් පහසුවෙන් තබා ගන්න” යන මූලධර්මය ක්‍රමානුකූලව අසමත් වීම කවදා හෝ නතර කළ යුතුය.

437

පැහැදිලිවම ස්ථාපනය කර ඇති පැකේජ ලබා ගැනීම සඳහා (පරායත්තයන් ලෙස පමණක් ස්ථාපනය කර නැත), ඔබට ධාවනය කළ හැකිය

aptitude search '~i!~M'

ඔබට අවශ්‍ය විය හැකි කෙටි විස්තරයක් ද මෙයට ඇතුළත් වේ. එසේ නොවේ නම්, -F '%p'karthick87 හි සඳහන් කර ඇති පරිදි විකල්පය ද එක් කරන්න .


මෙම විකල්පයේ /var/lib/apt/extended_statesඇති පෙළ ගොනු දත්ත ගබඩාවක් වන ගොනුව පිටපත් කිරීම තවත් විකල්පයක් බව පෙනේ :

Package: grub-common
Architecture: amd64
Auto-Installed: 0

Package: linux-headers-2.6.35-22-generic
Architecture: amd64
Auto-Installed: 1

Auto-Installed: 0 පැකේජය පැහැදිලිවම ස්ථාපනය කර ඇති අතර එය යැපීමක් පමණක් නොවන බව පෙන්නුම් කරයි.


53
මෙය නිවැරදි පිළිතුර විය යුතුය. පරායත්තතා ලැයිස්තුගත කරන්නේ ඇයි?
ස්ටැව්රොස් කොරෝකිතකිස්

13
මෙය පිළිතුර විය යුතුය, නමුත් අවාසනාවකට මෙන්, වර්තමානයේ මල්ටිආර්ච් නිසා යෝග්‍යතාවය භාවිතා කිරීම තරමක් විශ්වාස කළ නොහැකි ය . පැහැදිලිව ස්ථාපනය කර ඇති පැකේජ පමණක් ලැයිස්තුගත කිරීම සහ මෙය කළ හැකි ක්‍රමයක් පෙන්වා දීම සඳහා තවමත් +1 (එය දැනට 11.10+ මත ක්‍රියා නොකරනු ඇත).
gertvdijk

4
නිරවද්‍යතාව සඳහා "නිවැරදි කිරීම" (මීට කලකට පෙර). :)
gertvdijk

12
මෙය උබුන්ටු 13.10 හි අතින් ස්ථාපනය කර ඇති පැකේජ පමණක් නොව සියලුම පැකේජ ලැයිස්තුගත කරයි.
ඊමන් නර්බෝන්

9
එකම ප්‍රති result ලය ලබා ගැනීමට ක්‍රමයක් apt-getතිබේද?
ජේවියර් ඇරියස්

221

Apt විධාන මඟින් හිතාමතාම ස්ථාපනය කර ඇති (පරායත්තයන් ලෙස නොවේ) සියලුම පැකේජ ලැයිස්තුගත කිරීමට, පහත සඳහන් දෑ ක්‍රියාත්මක කරන්න:

(zcat $(ls -tr /var/log/apt/history.log*.gz); cat /var/log/apt/history.log) 2>/dev/null |
  egrep '^(Start-Date:|Commandline:)' |
  grep -v aptdaemon |
  egrep '^Commandline:'

මෙය පැරණි විධාන පළමුව ලැයිස්තුගත කර ඇති ප්‍රතිලෝම වේලාව පදනම් කරගත් දර්ශනයක් සපයයි:

Commandline: apt-get install k3b
Commandline: apt-get install jhead
...

ස්ථාපන දත්ත ද උපාගමික භාවිතය පෙන්වන නමුත් විස්තර නොමැතිව (ස්ථාපන දිනය හා සමාන වේ):

(zcat $(ls -tr /var/log/apt/history.log*.gz); cat /var/log/apt/history.log) 2>/dev/null |
  egrep '^(Start-Date:|Commandline:)' |
  grep -v aptdaemon |
  egrep -B1 '^Commandline:'

පහත සඳහන් දෑ සපයයි:

Start-Date: 2012-09-23  14:02:14
Commandline: apt-get install gparted
Start-Date: 2012-09-23  15:02:51
Commandline: apt-get install sysstat
...

3
නැතහොත් (zgrep සහ යාවත්කාලීන පණිවිඩ ඉවත් කිරීම සමඟ):zgrep -hE '^(Start-Date:|Commandline:)' $(ls -tr /var/log/apt/history.log*.gz ) | egrep -v 'aptdaemon|upgrade' | egrep -B1 '^Commandline:'
belacqua

3
මෙම ප්‍රවේශය මඟින් ස්ථාපනය කර ඇති පැකේජ මග හැරී තිබේද dpkg??
drevicko

5
ඉහත සරල පිළිතුරු සාමාන්‍ය පරිශීලකයාට හොඳ ය. මෙම ක්‍රමය මෙතෙක් යන්ත්‍රයට සිදු කර ඇති සියලුම අභිරුචිකරණයන් පසුබැසීමට හොඳම වේ, එය මූලික රූපයෙන් ඉවත් කරන ලද හෝ එකතු කරන ලද දේ පෙන්වන බැවින් එය සිදු කළ අනුපිළිවෙලෙහි ලැයිස්තුගත කර ඇති අතර එය මතක තබා ගැනීමට ඔබට උපකාරී වේ ඒවා වෙනත් පද්ධතියකට නැවත එක් කිරීමට නිවැරදි අනුක්‍රමය.
AllGamer

3
redrevicko ඔබ නිවැරදියි, එය dpkg සමඟ ස්ථාපනය කර ඇති පැකේජ ලැයිස්තුගත නොකරයි
ස්ටීව් බුසොනාස්

3
සංවිධානාත්මකව තබා ගැනීම සඳහා මෙය ඉතා
පහසුය

194

දැනට ස්ථාපනය කර ඇති පැකේජවල උපස්ථයක් සාදන්න:

dpkg --get-selections > list.txt

ඉන්පසු (වෙනත් පද්ධතියක) එම ලැයිස්තුවෙන් ස්ථාපනයන් යථා තත්වයට පත් කරන්න:

dpkg --clear-selections
sudo dpkg --set-selections < list.txt

පරණ පැකේජ ඉවත් කිරීමට:

sudo apt-get autoremove

උපස්ථ වේලාවේදී මෙන් ස්ථාපනය කිරීමට (එනම් සැකසූ පැකේජ ස්ථාපනය කිරීමට dpkg --set-selections):

sudo apt-get dselect-upgrade

6
වෙනත් යන්ත්‍රයක් මත ප්‍රතිස්ථාපනය කිරීම පිළිබඳ විශිෂ්ට උපදෙස්. +1.
ඩ්‍රූ නොක්ස්

15
විවිධ උබුන්ටු 12.04 යන්ත්‍ර 2 ක් අතර සංක්‍රමණය වීම මෙම ප්‍රවේශය මගේ පද්ධතිය බිඳ දැමීය. කෙසේ හෝ ubuntu-desktopඅස්ථාපනය වී ඇති බව මට වැටහෙන තෙක් ටික කාලයක් ගත විය - බොහෝ විට dpkg විධානයන් නිසා විය හැකිය. පරිස්සම් වන්න, හානිය අලුත්වැඩියා කිරීමට මට පැය ගණනක් ගත විය!
කාල් ෆ්‍රිස්ක්

1
සමහර විට පද්ධතිය විසින් එය කිසි විටෙකත් ස්පර්ශ නොකිරීමට ඔබ විශේෂයෙන් කැමති යෙදුමක් යාවත්කාලීන කරයි, විධාන අවසානයේ මෙය ගිනි තබන්න sudo apt-mark hold name-your-package . මෙය යාවත්කාලීන කිරීමේ ක්‍රියාවලිය සඳහා පෙරනිමිය වන වත්මන් අනුවාදයට උත්ශ්‍රේණි කිරීම වලක්වනු ඇත.
ෆැරන්

79
apt-mark showmanual

මෑන් පිටු වල තත්වය:

අතින් ස්ථාපනය කරන ලද පැකේජ ලැයිස්තුවක් මුද්‍රණය කරයි

එබැවින්, මෙම පැකේජ ස්ථාපනය කර ඇති නිසා සියලු පරායත්තතාවයන්ගෙන් තොරව, පැහැදිලිවම ස්ථාපනය කර ඇති පැකේජ ලැයිස්තුවක් (පෙරනිමි ආරම්භක ස්ථාපනයෙහි කොටසක් වූ පැකේජ මෙයට ඇතුළත් වුවද) ලබා දිය යුතුය.

ප්‍රති file ලය පෙළ ගොනුවකට ප්‍රතිදානය කිරීමට:

apt-mark showmanual > list-manually-installed.txt

ඩේබියන් හි “apt-mark showmanual” “මිරිකීම” මත ක්‍රියා නොකළ නමුත් “තිරිඟු” මත වැඩ කළේය
Wadih M.

12
වෙනත් බොහෝ පිළිතුරු මෙන්, apt-mark showmanualඇත්ත වශයෙන්ම නැත. ස්වයංක්‍රීයව ස්ථාපනය කරන ලද පැකේජ ටොන් ගණනක් ද එය ලැයිස්තුගත කරයි, බොහෝ විට එය මූලික ස්ථාපනයෙහි කොටසකි.
mivk

8
හොඳයි ප්‍රශ්නය ස්ථාපනය කරන ලද පැකේජ සඳහා වන අතර මෙය ස්වයංක්‍රීයව ස්ථාපනය කර ඇති පරායත්තතාවයන් අවම කර සියලු ස්ථාපිත පැකේජ ලබා දෙයි. ආරම්භක ස්ථාපනයෙහි කොටසක් ලෙස ආරම්භක පැකේජ එයට ඇතුළත් වේ. පෙරනිමි ස්ථාපනයන් ලැයිස්තුවක් ලබා ගැනීම සඳහා ඔබට මෙය නැවුම් ස්ථාපනයකින් ධාවනය කළ හැකි යැයි මම සිතමි.
ටිම් ටිස්ඩෝල්

7
අතින් ස්ථාපනය කර ඇති පැකේජ ලැයිස්තුගත කිරීම සඳහා මෙම විකල්පය කිසිවෙකු සඳහන් නොකරයි : apt list --manual-installed.
පැබ්ලෝ බියන්චි

41

dpkg-query(ඒ වෙනුවට dpkg --get-selections, ස්ථාපනය කර නොමැති සමහර පැකේජ ලැයිස්තුගත කරයි):

dpkg-query -W -f='${PackageSpec} ${Status}\n' | grep installed |  sort -u | cut -f1 -d \ > installed-pkgs

හෝ:

dpkg -l | grep ^ii | sed 's_  _\t_g' | cut -f 2 > installed-pkgs

# for pkg in `cat installed-pkgs`; do apt-get install -y $pkg; doneදෙවන පද්ධතියේ ටයිප් කිරීම මම මෙය සාදා ඇති බැවින් එය පැකේජ ස්ථාපනය කරනු ඇත.
user9869932

1
uljulianromera: apt-get install -y $(< installed-pkgs)එමඟින් එක වරකට එකවර ධාවනය වන අතර සියලු පරායත්තතාවයන් එකවරම බලා ගනී.
jamadagni

uljulianromera ... මා වැරදුනහොත් මාව නිවැරදි කරන්න, නමුත් ස්ථාපනය කිරීමට පෙර පරායත්තතාවයන් සහිත යෙදුමක් තැනීම සාමාන්‍යයෙන් විය sudo apt-get build-dep name-package; sudo apt-get install name-package; හැකිද?
ෆැරන්

39

ස්ථාපනය කර ඇති සියලුම පැකේජ ලැයිස්තුගත කිරීම සඳහා,

dpkg -l |awk '/^[hi]i/{print $2}' > 1.txt

හෝ

aptitude search -F '%p' '~i' > 1.txt

හෝ

dpkg --get-selections > 1.txt

සටහන:
ඔබේ නිවසේ ෆෝල්ඩරයේ 1.txt ගොනුව ඔබට ලැබෙනු ඇත, නැතහොත් ඔබට ඔබේම මාර්ගය නියම කළ හැකිය.


35

ඔබ ස්ථාපනය කර ඇති ඇසුරුම්වල වත්මන් තත්වය සුරැකීමට ඔබට Synaptic භාවිතා කළ හැකිය. උපාගමයේදී, "ගොනුව / සුරකින්න සලකුණු" තෝරන්න, තත්වය සුරැකීමට ගොනුවේ නම ඇතුළත් කරන්න, සහ "සම්පූර්ණ තත්වය සුරකින්න, වෙනස්කම් පමණක් නොව" කොටුව පරීක්ෂා කිරීමට වග බලා ගන්න.

මෙයින් සුරකින ලද ගොනුව උපාගමිකයේ "ගොනු / කියවීමේ සලකුණු" භාවිතා කර නව යන්ත්‍රයකට පටවා ගත හැකිය.


34

සැලැස්ම භාවිතා කිරීමට මම නිර්දේශ කරමි . එය සේවාදායකයන් සඳහා නිර්මාණය කර තිබුණද, එය ඩෙස්ක්ටොප් පරිගණක වලින්ද භාවිතා කළ හැකිය. එය ඔබ විසින් සකසන ලද සියලුම පැකේජ නැවත ස්ථාපනය කිරීමට භාවිතා කරන ෂෙල් ස්ක්‍රිප්ට් / සූපවේදී / රූකඩයක් නිර්මාණය කරයි.


මම සම්පූර්ණ කැඩපතක් උත්සාහ නොකරමි, නමුත් වින්‍යාස ගොනු සැලකිල්ලට ගැනීමේදී නියමයි. මම දැන් එවැනි මෙවලමක් සොයමින් සිටියෙමි, ඔබට බොහෝම ස්තූතියි!
tbolender

33

ඔබට දැන් එහි ඇති පැකේජ 12.04 ට නැවත ස්ථාපනය කිරීමට අවශ්‍යයි නේද?

එසේ නම් එය ඉතා පහසුය. ඔබට "උබුන්ටු තනි සං Sign ා ගිණුමක්" අවශ්‍ය වේ. (නැවත ස්ථාපනය කිරීමට පෙර එය සාදන්න එවිට ඔබේ පද්ධතිය සමමුහුර්ත වේ.)

  1. මෘදුකාංග මධ්‍යස්ථානය වෙත ගොස් ගොනු මෙනුව යටතේ "පරිගණක අතර සමමුහුර්ත ..." විකල්පය සොයන්න.

  2. ඔබ එය මත ක්ලික් කළ විට ඔබේ පරිගණකය ලියාපදිංචි වී ඇති අතර ඔබේ පරිගණකයේ ඇති සියලුම යෙදුම් ලැයිස්තුවක් ඔබට පෙනෙනු ඇත.

  3. ඔබ නැවුම් ලෙස ස්ථාපනය කරන විට, එම පරිගණකය නව පරිගණකයක් ලෙස සලකනු ලැබේ.

  4. ඔබ ඔබේ උබුන්ටු ගිණුමට පුරනය වී ඔබගේ පෙර පරිගණකය පෙන්වනු ඇත.

  5. එය මත ක්ලික් කරන්න; ඔබට සියලු යෙදුම් ලැයිස්තුවක් ලැබෙනු ඇත. ඔබට ස්ථාපනය කිරීමට අවශ්‍ය යෙදුමේ "ස්ථාපනය කරන්න" තෝරන්න.


සෑම විටම උබුන්ටු වන් සේවාදායකයෙන් විශාල බාගත කිරීම් වලක්වා ගැනීම සඳහා මම මගේ පරිගණකයට එකම නම නැවුම් ස්ථාපනයක තැබුවෙමි. ඔයා හිතනවද මේක මට වැඩක් කියලා?
AliN

32

ස්ථාපනය කර ඇති සියලුම පැකේජ ලැයිස්තුවක් බැලීමට ඔබට උදව් කළ හැකි ඇප්ටික් (විධාන රේඛාව සහ GUI යන දෙකම) මෙවලමක් ද ඇත , ඒවායින් සමහරක් තෝරා ගැනීමට / තෝරා නොගැනීමට, උපස්ථ ලැයිස්තුවක් සෑදීමට, ඉන්පසු එකම පැකේජ කට්ටලයක් නැවත පිහිටුවීමට විකල්පයක් ඇත. තවත් පද්ධතියක්.

ස්ථාපනය සඳහා:

sudo add-apt-repository -y ppa:teejee2008/ppa
sudo apt-get update
sudo apt-get install aptik

වැඩිදුර තොරතුරු: https://teejeetech.in/aptik/

රූප විස්තරය මෙහි ඇතුළත් කරන්න

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


ඔබට GUI අවශ්‍ය නම්, ඔබත් ස්ථාපනය apt-get install aptik-gtkකළ යුතුය
මධුක ජයලත්

30

APT-Clone . මෙම පැකේජය යෝග්‍ය පාදක පද්ධතියක ඇති පැකේජ ක්ලෝන කිරීමට / ප්‍රතිස්ථාපනය කිරීමට භාවිතා කළ හැකිය.

  • එමඟින් පැකේජ, source.list, keyring සහ ස්වයංක්‍රීයව ස්ථාපනය කරන ලද තත්වයන් සුරැකෙනු ඇත.
  • Dpkg-repack භාවිතයෙන් තවදුරටත් බාගත කළ නොහැකි පැකේජ සුරැකීමට / ප්‍රතිස්ථාපනය කිරීමට එයට හැකිය.

මූලාශ්රය: man apt-clone

ubiquityයාවත්කාලීන කිරීමේ ක්‍රියාවලිය සඳහා (උබුන්ටු ස්ථාපකය) APT-Clone භාවිතා කරයි . එය dpkg --get-selectionsවිසඳුමට වඩා හොඳ නිසා:

  1. එය සියළුම නිධි තොරතුරු ආරක්ෂා කරයි.
  2. ස්වයංක්‍රීයව ස්ථාපනය කර ඇති පැකේජ මොනවාදැයි එය නිරීක්ෂණය කරයි.
  3. එය දේශීයව ස්ථාපනය කර ඇති DEB ගොනු නැවත ඇසුරුම් කිරීමට ඉඩ දෙයි.

භාවිතා කරන්නේ කෙසේද

  1. ස්ථාපනය කරන්න

    sudo apt-get install apt-clone
    
  2. උපස්ථ කරන්න

    sudo apt-clone clone path-to/apt-clone-state-ubuntu-$(lsb_release -sr)-$(date +%F).tar.gz
    
  3. දත්ත නැවත ස්තාපනය

    sudo apt-clone restore path-to/apt-clone-state-ubuntu.tar.gz
    

    නව නිකුතුවකට ප්‍රතිස්ථාපනය කරන්න:

    sudo apt-clone restore-new-distro path-to/apt-clone-state-ubuntu.tar.gz $(lsb_release -sc)
    

එය සරල gzipped තාර ගොනුවක් සාදන අතර එය අනෙක් යන්ත්‍ර මත ප්‍රතිස්ථාපනය කිරීමට පෙර පහසුවෙන් සංස්කරණය කර සමාලෝචනය කළ හැකිය. මෙහි ව්‍යුහයට උදාහරණයක්:

/
├── etc
│   └── apt
│       ├── preferences.d
│       ├── sources.list
│       ├── sources.list.d
│       │   ├── anton_-ubuntu-dnscrypt-vivid.list
│       │   ├── maarten-baert-ubuntu-simplescreenrecorder-vivid.list
│       │   └── megasync.list
│       ├── trusted.gpg
│       └── trusted.gpg.d
│           ├── anton__ubuntu_dnscrypt.gpg
│           ├── anton__ubuntu_dnscrypt.gpg~
│           ├── maarten-baert_ubuntu_simplescreenrecorder.gpg
│           └── maarten-baert_ubuntu_simplescreenrecorder.gpg~
└── var
    └── lib
        └── apt-clone
            ├── extended_states
            ├── installed.pkgs
            └── uname

27

ඔබට aptයටින් /var/log/apt/ඇති dpkgලොගය සහ යටින් ඇති ලොගය දෙස බැලිය හැකිය/var/log/

ඔබට විධානයකින් ස්ථාපනය කළ පැකේජ ලැයිස්තුව ලබා ගත හැකිය:

dpkg -l | grep '^ii '

26

තියෙනවා යුනික්ස් StackExchange මත විශාල පැහැදිලි කිරීමක් පරායත්තයන් ලෙස ස්ථාපනය කර නැත ලැයිස්තුව පැකේජ සඳහා අභියෝගතා භාවිතා කරන ආකාරය විස්තර කරන අතර, ඔබේ උබුන්ටු නිකුතුවක් සඳහා පෙරනිමි පැකේජ ලැයිස්තුව සමග ඒ ලැයිස්තුව සංසන්දනය කරන ආකාරය.

12.04 සහ නවතම ඩෙස්ක්ටොප් අනුවාද සඳහා මැනිෆෙස්ට් ගොනුව ලබා ගැනීම සඳහා, මෙම වෙබ් අඩවියට පිවිස , ඔබේ නිකුතුව තෝරන්න, සහ සංයුක්ත තැටි වලට පහළින් ගොනු කොටසට අනුචලනය කරන්න. ඔබේ ගෘහ නිර්මාණ ශිල්පයට ගැලපෙන "උබුන්ටු -12.04.4-ඩෙස්ක්ටොප්- amd64 + mac.manifest" වැනි දෙයක් ඔබට හමුවනු ඇත.

සේවාදායක අනුවාද සඳහා ඔබ මුල් පද්ධතිය ස්ථාපනය කිරීමට භාවිතා කළ ISO වෙතින් මැනිෆෙස්ට් ගොනුව ලබා ගත යුතුය. VPS හෝ වලාකුළු සේවාදායකයක් සඳහා, ඔබේ සැපයුම්කරු විසින් පින්තූර ලබා ගත හැකිය, නැතහොත් ඔබට ඒවා සම්බන්ධ කර ගැනීමට අවශ්‍ය විය හැකිය.

නව සේවාදායකයේ ස්ථාපනය කිරීම සඳහා වන වෙනස් කිරීම් සමඟ, යොමු කරන ලද තනතුරේ කේතය භාවිතා කරන උදාහරණයක් මෙන්න.

පැරණි සේවාදායකය (වෙනත් තනතුරකින් කේතය, ප්‍රතිදානය ගොනුවට සුරකින ලදි):

aptitude search '~i !~M' -F '%p' --disable-columns | sort -u > currently-installed.list
wget -qO - http://mirror.pnl.gov/releases/precise/ubuntu-12.04.3-desktop-amd64.manifest \
  | cut -f1 | sort -u > default-installed.list
comm -23 currently-installed.list default-installed.list > user-installed.list

නව සේවාදායකයේ, scp භාවිතයෙන් ගොනුව පිටපත් කරන්න, ඉන්පසු සෑම පේළියකටම 'ස්ථාපනය' එකතු කිරීමට sed භාවිතා කරන්න (-i විසින් පේළිගත-ප්‍රතිස්ථාපනය සිදු කරයි). එවිට ඔබට 'dpkg --set-selections' සඳහා ආදානය ලෙස ලැයිස්තුව භාවිතා කළ හැකි අතර apt-get:

scp user@oldserver:user-installed.list .
sed -i 's/$/\tinstall/' user-installed.list
sudo dpkg --set-selections < user-installed.list
sudo apt-get dselect-upgrade

මෙම කාර්යය ආරම්භ කිරීමට පෙර, ආරම්භයේ සඳහන් කර ඇති සියලුම කොටස් කියවා තේරුම් ගැනීමට මම නිර්දේශ කරමි, පසුව සෙවුම් රටා පිළිබඳ විස්තර සඳහා යෝග්‍යතා යොමු මාර්ගෝපදේශය බලන්න.


25

මෙම කාර්යය සඳහා හරියටමapt-cache නිර්මාණය කර ඇති විධානය ඉහත සඳහන් නොකිරීම ගැන මට පුදුමයි ...

apt-cache pkgnames

වැඩි විස්තර සඳහා, ධාවනය කරන්න apt-cache --help:

** apt-cache යනු තොරතුරු විමසීමට භාවිතා කරන පහත් මට්ටමේ මෙවලමකි
APT හි ද්විමය හැඹිලි ගොනු වලින්

විධාන:
   gencaches - පැකේජය සහ ප්‍රභව හැඹිලිය යන දෙකම සාදන්න
   showpkg - තනි පැකේජයක් සඳහා සාමාන්‍ය තොරතුරු කිහිපයක් පෙන්වන්න
   showrc - ප්‍රභව වාර්තා පෙන්වන්න
   සංඛ්‍යාලේඛන - මූලික සංඛ්‍යාලේඛන කිහිපයක් පෙන්වන්න
   ඩම්ප් - සම්පූර්ණ ගොනුව දැඩි ස්වරූපයෙන් පෙන්වන්න
   dumpavail - ලබා ගත හැකි ගොනුවක් stdout වෙත මුද්‍රණය කරන්න
   unmet - unmet පරායත්තතා පෙන්වන්න
   සෙවීම - රීජෙක්ස් රටාවක් සඳහා පැකේජ ලැයිස්තුව සොයන්න
   show - පැකේජය සඳහා කියවිය හැකි වාර්තාවක් පෙන්වන්න
   රඳා පවතී - පැකේජයක් සඳහා අමු පරායත්තතා තොරතුරු පෙන්වන්න
   rdepend - පැකේජයක් සඳහා ප්‍රතිලෝම පරායත්ත තොරතුරු පෙන්වන්න
   pkgnames - පද්ධතියේ ඇති සියලුම පැකේජවල නම් ලැයිස්තුගත කරන්න
   dotty - GraphViz සඳහා ඇසුරුම් ප්‍රස්තාර ජනනය කරන්න
   xvcg - xvcg සඳහා ඇසුරුම් ප්‍රස්තාර ජනනය කරන්න
   ප්‍රතිපත්තිය - ප්‍රතිපත්ති සැකසුම් පෙන්වන්න

විකල්ප:
  -h මෙම උපකාරක පා .ය.
  -p =? පැකේජ හැඹිලිය.
  -s =? ප්‍රභව හැඹිලිය.
  -q ප්‍රගති දර්ශකය අක්‍රීය කරන්න.
  -i unmet විධානය සඳහා වැදගත් ඩෙප්ස් පමණක් පෙන්වන්න.
  -c =? මෙම වින්‍යාස ගොනුව කියවන්න
  -o =? අත්තනෝමතික වින්‍යාස විකල්පයක් සකසන්න, උදා: -o dir :: cache = / tmp
වැඩි විස්තර සඳහා apt-cache (8) සහ apt.conf (5) අත්පොත බලන්න.
**

5
ටීඑල්ඩීආර්; අවසාන apt --installed listවශයෙන් හොඳම ප්‍රති result ලය ලබා දෙන බව මට apt-cache pkgnamesපෙනී ගියේය ( ඉහත ඉහළ පිළිතුරේ යෝජනා කර ඇති පරිදි. බැලූ බැල්මට උපක්‍රමය කරන බවක් පෙනෙන්නට තිබුණද , එය "පද්ධතියේ සියලුම පැකේජ" ලැයිස්තුගත කරයි (ඉහත උපකාරක පා text යට අනුව), එයට යෝග්‍ය ලෙස දන්නා පැකේජද ඇතුළත් වේ. නමුත් ඇත්ත වශයෙන්ම ස්ථාපනය කර නැත. --installedවිකල්පයක් ඇත, නමුත් එය සමඟ වැඩ කරන බවක් නොපෙනේ pkgnames.
sxc731

2
apt-cache pkgnames | wc -l55909පැකේජ ලබා දෙයි (පද්ධතිය ගැන දනී), aptitude search '~i!~M' | wc -lලබා දෙන අතර 2160(පැකේජ පැහැදිලිවම ස්ථාපනය කර ඇත, පරායත්තතාවයකින් තොරව).
knb


18

පහත දැක්වෙන විධානය මඟින් ස්ථාපනය කර ඇති සියලුම පැකේජ ලැයිස්තුගත කරනු ඇත,

grep ' installed ' /var/log/dpkg.log /var/log/dpkg.log.1 | awk '{print $5}' | sort -u

එහි ඇති .1 මගින් ගම්‍ය වන්නේ ලොගය භ්‍රමණය වූ බවයි, එය එසේ නම් සමහර විට /var/log/dpkg.log*භ්‍රමණය වූ සියලුම ල .ු-සටහන් ලබා ගැනීමට වඩා හොඳය .
ස්ටීව් බුසොනාස්

18

මෙම ප්‍රජා විකියට උදව් කරන්න - යාවත්කාලීන විසඳුම් එක් කරන්න.


dpkg, xargs, සහ apt-get

මෙම විධානය මඟින් ස්ථාපිත පැකේජ අඩංගු පෙළ ගොනුවක් නිර්මාණය කළ යුතුය:

dpkg -l | awk  '{print $2}' > package_list.txt

ලැයිස්තුගත පැකේජ තොග වශයෙන් ස්ථාපනය කිරීම සඳහා ඔබට 'package_list.txt' සංස්කරණය කළ යුතුය. පෙළ සංස්කාරකයක් භාවිතා කර ගොනුවේ ඉහළින් ඇති අමුතු රේඛා ඉවත් කරන්න. එවිට ඔබට මෙම විධානය භාවිතා කර සාදන ලද ගොනුවෙන් පැකේජ ස්ථාපනය කළ හැකිය:

xargs < package_list.txt apt-get install -y

apt-cache, xargs, සහ apt-get

ඔබට අවශ්ය නම් පමණක් මෙම ක්රමය භාවිතා සියලු ලැයිස්තුව භාවිතා (ස්ථාපනය කිරීමට වත්මන් පැකේජ ඇතුලත් ආදිය, ස්වයංක්රීයව ස්ථාපනය).

ගොනුවකට 'apt-cache pkgnames' හි ප්‍රතිචාරය ප්‍රතිදානය කරන්න අපි සරලවම "package_list.txt" ලෙස නම් කරමු. ඔබට මෙය කළ හැක්කේ:

apt-cache pkgnames > package_list.txt

ඔබට "package_list.txt" වෙතින් පැකේජ ස්ථාපනය කිරීමට අවශ්‍ය වූ විට ඔබ මෙම විධානය භාවිතා කරනු ඇත:

xargs < package_list.txt apt-get install -y

apt-mark, xargs, සහ apt-get

apt-mark showmanualඋබුන්ටු සමඟ අතින් හෝ මුලින් ස්ථාපනය කරන ලද පැකේජ ලැයිස්තුවක් ලබා දීමට අපට විධානය භාවිතා කළ හැකිය . අපට එය "package-list.txt" ලෙස හඳුන්වන ගොනුවකට ප්‍රතිදානය කිරීමට අවශ්‍ය වනු ඇත. එය ඉටු කිරීමට මෙම විධානය භාවිතා කරන්න:

apt-mark showmanual > package-list.txt

"Package_list.txt" ගොනුවෙන් පැකේජ ස්ථාපනය කිරීමට අප භාවිතා කරන විධානය පහතින්.

xargs < package_list.txt apt-get install -y

Aptik සංක්‍රමණ උපයෝගීතාව

උබුන්ටු පදනම් කරගත් බෙදාහැරීම් යාවත්කාලීන කිරීමෙන් / නැවත ස්ථාපනය කිරීමෙන් පසු මෘදුකාංග පැකේජ නැවත ස්ථාපනය කිරීම සරල කිරීමේ උපයෝගීතාව.
[දියත් කිරීමේ පෑඩ් | Aptik ]

Aptik පිළිබඳ තොරතුරු සඳහා, එහි නිල පිටුවට පිවිසීමට උත්සාහ කරන්න , සහ තිර රුවක් සඳහා මෙහි ක්ලික් කරන්න හෝ මෙම කොටසේ අවසානය බලන්න.

Aptik ස්ථාපනය කිරීම සරලයි. මෙම පියවර අනුගමනය කරන්න:

  1. සමඟ PPA එකතු කරන්න :
    sudo add-apt-repository -y ppa:teejee2008/ppa

  2. පහත විධානය සමඟ apt යාවත්කාලීන කරන්න .
    sudo apt-get update

  3. භාවිතයෙන් Aptik ස්ථාපනය කරන්න :
    sudo apt-get install aptik

Aptik සංක්‍රමණ උපයෝගීතාව v16.5.2



1
ප්‍රතිදානයට apt-mark showmanualBash, Unity සහ Xorg ඇතුළත් වේ. ඔවුන් එහි සිටිය යුතුද?
wjandrea

jwjandrea 'apt-mark showmanual' හි ප්‍රතිදානයට මගේ ජනනය කළ ලැයිස්තුවේ Bash & Unity ද ඇතුළත් වේ. අණ ලැයිස්තු අතින් ස්ථාපනය කර මුලින් ස්ථාපනය කරන ලද w / උබුන්ටු ලෙස එය සාමාන්‍ය විය යුතුය.
ඩේවිඩ් ඔබේ මිතුරා

පළමු විසඳුම හොඳම වේ. dpkgඅනුවාදයන් කිහිපයක සිට අනෙක් සියල්ල සමඟ සහ තේරීම් නව උබුන්ටු මත ක්‍රියා නොකරයි.
QkiZ

16

ස්ථාපිත පැකේජ ලැයිස්තුවක් ගොනුවකට සුරැකීමට installed_packages.txt, ධාවනය කරන්න:

dpkg-query --list >> installed_packages.txt

3

පැකේජ පිළිබඳ සියලු තොරතුරු රැවුල ඇති තැන පිටුපස ඇති ගොනුව සටහන් කිරීම apt list --installedහෝ dpkg-query --listභාවිතා කිරීම සිත්ගන්නා සුළු යැයි මම සිතමි /var/lib/dpkg/status.

එබැවින් ඔබ දීර් extended කරන ලද පැකේජ ලැයිස්තුව සමඟ ගනුදෙනු කිරීමට කැමති නම් cat /var/lib/dpkg/status.

සටහන: /var/lib/dpkg/statusගොනුව වෙනස් නොකරන්න .


3

අමතරව APT පැකේජ, බොහෝ චිත්රක පැකේජ අද කාලයේ ලෙස බෙදා හරිනු ලබන අතර ඒ ඇත කැඩී .

ඔබේ පැකේජය සොයාගත නොහැකි නම් apt list --installed, උත්සාහ කරන්න snap list:

$ snap list

Name                  Version                     Rev   Tracking  Publisher       Notes
gimp                  2.10.10                     165   stable    snapcrafters    -
gnome-calculator      3.32.1                      406   stable/…  canonical✓      -
keepassxc             2.4.1                       267   stable    keepassxreboot  -
...

/snap/binPATH වෙත එක් කිරීමද හොඳ අදහසකි, එවිට ඔබට ඒවා පර්යන්තයෙන් ආරම්භ කළ හැකිය (මූල නොවන පරිශීලකයින් සඳහා ස්වයංක්‍රීයව සිදු කෙරේ).


2

https://www.rosehosting.com/blog/list-all-installed-packages-with-apt-on-ubuntu/ :

1. උබුන්ටු හි ස්ථාපනය කර ඇති මෘදුකාංග පැකේජ ලැයිස්තුගත කරන්න

ඔබේ පරිගණකයේ ස්ථාපනය කර ඇති මෘදුකාංග පැකේජ ලැයිස්තු ගත කිරීම සඳහා ඔබට පහත විධානය භාවිතා කළ හැකිය:

sudo apt list --installed

දැනට ස්ථාපනය කර ඇති පැකේජ මත පදනම්ව, විධානයේ ප්‍රතිදානය පහත දැක්වෙන ඒවාට බොහෝ සෙයින් සමාන වේ:

Listing...
acl/xenial,now 2.2.52-3 amd64 [installed]
adduser/xenial,xenial,now 3.113+nmu3ubuntu4 all [installed]
apache2/xenial-updates,xenial-security,now 2.4.18-2ubuntu3.1 amd64 [installed]
apache2-bin/xenial-updates,xenial-security,now 2.4.18-2ubuntu3.1 amd64 [installed,automatic]
apache2-data/xenial-updates,xenial-updates,xenial-security,xenial-security,now 2.4.18-2ubuntu3.1 all [installed,automatic]
apache2-doc/xenial-updates,xenial-updates,xenial-security,xenial-security,now 2.4.18-2ubuntu3.1 all [installed]
apache2-utils/xenial-updates,xenial-security,now 2.4.18-2ubuntu3.1 amd64 [installed]
apparmor/xenial-updates,now 2.10.95-0ubuntu2.5 amd64 [installed,automatic]
apt/xenial-updates,now 1.2.19 amd64 [installed]
apt-utils/xenial-updates,now 1.2.19 amd64 [installed]
...

2. අඩු වැඩසටහන භාවිතා කරන්න

සම්පූර්ණ ප්‍රතිදානය පහසුවෙන් කියවීමට ඔබට lessවැඩසටහන භාවිතා කළ හැකිය .

sudo apt list --installed | less

3. GREP විධානය භාවිතා කරන්න

grepවැඩසටහන භාවිතා කරමින් ප්‍රතිදානය හරහා ඔබට නිශ්චිත පැකේජයක් සොයා ගත හැකිය .

sudo apt list --installed | grep -i apache

4. Apache ඇතුළත් සියලුම පැකේජ ලැයිස්තුගත කරන්න

ඉහත විධානයෙන් ලැබෙන ප්‍රතිදානය apacheඒවායේ නම් ඇතුළත් සියලුම පැකේජ ලැයිස්තුගත කරයි .

apache2/xenial-updates,xenial-security,now 2.4.18-2ubuntu3.1 amd64 [installed]
apache2-bin/xenial-updates,xenial-security,now 2.4.18-2ubuntu3.1 amd64 [installed,automatic]
apache2-data/xenial-updates,xenial-updates,xenial-security,xenial-security,now 2.4.18-2ubuntu3.1 all [installed,automatic]
apache2-doc/xenial-updates,xenial-updates,xenial-security,xenial-security,now 2.4.18-2ubuntu3.1 all [installed]
apache2-utils/xenial-updates,xenial-security,now 2.4.18-2ubuntu3.1 amd64 [installed]
libapache2-mod-php/xenial,xenial,now 1:7.0+35ubuntu6 all [installed,automatic]
libapache2-mod-php7.0/xenial-updates,now 7.0.13-0ubuntu0.16.04.1 amd64 [installed,automatic]
libapache2-mod-security2/xenial,now 2.9.0-1 amd64 [installed]
libapache2-modsecurity/xenial,xenial,now 2.9.0-1 all [installed]

ස්ථාපිත (--installed)පැකේජ, උත්ශ්‍රේණිගත කළ හැකි (--upgradeable) පැකේජ හෝ පවතින සියලුම (--all-versions)පැකේජ අනුවාද ලැයිස්තුගත කිරීම සඳහා පැකේජ නාම හා විකල්ප ගැලපීම සඳහා රටා සඳහා Apt සහාය දක්වයි .

5. DPKG වැඩසටහන භාවිතා කරන්න

ඔබ ඔබේ මත ස්ථාපිත මෘදුකාංග පැකේජ ලැයිස්තු ගත කිරීම සඳහා භාවිතා කළ හැකි බව තවත් විකල්ප උබුන්ටු VPS යනු dpkgවිධාන.

sudo dpkg -l

විධානයේ ප්‍රතිදානය මඟින් පැකේජයේ නම, අනුවාදය, ගෘහ නිර්මාණ ශිල්පය සහ පැකේජය පිළිබඳ කෙටි විස්තරය වැනි තොරතුරු ඔබට ලබා දෙනු ඇත. ඇත්ත වශයෙන්ම, grepවිශේෂිත පැකේජයක් සෙවීම සඳහා ඔබට නැවත වැඩසටහන භාවිතා කළ හැකිය .

sudo dpkg -l | grep -i apache

ප්‍රතිදානය පහත දැක්වෙන ආකාරයට විය යුතුය:

ii  apache2                       2.4.18-2ubuntu3.1                     amd64        Apache HTTP Server
ii  apache2-bin                   2.4.18-2ubuntu3.1                     amd64        Apache HTTP Server (modules and other binary files)
ii  apache2-data                  2.4.18-2ubuntu3.1                     all          Apache HTTP Server (common files)
ii  apache2-doc                   2.4.18-2ubuntu3.1                     all          Apache HTTP Server (on-site documentation)
ii  apache2-utils                 2.4.18-2ubuntu3.1                     amd64        Apache HTTP Server (utility programs for web servers)
rc  apache2.2-common              2.2.22-6ubuntu5.1                     amd64        Apache HTTP Server common files
ii  libapache2-mod-php            1:7.0+35ubuntu6                       all          server-side, HTML-embedded scripting language (Apache 2 module) (default)
rc  libapache2-mod-php5           5.5.9+dfsg-1ubuntu4.16                amd64        server-side, HTML-embedded scripting language (Apache 2 module)
ii  libapache2-mod-php7.0         7.0.13-0ubuntu0.16.04.1               amd64        server-side, HTML-embedded scripting language (Apache 2 module)
ii  libapache2-mod-security2      2.9.0-1                               amd64        Tighten web applications security for Apache
ii  libapache2-modsecurity        2.9.0-1                               all          Dummy transitional package
ii  libapr1:amd64                 1.5.2-3                               amd64        Apache Portable Runtime Library
ii  libaprutil1:amd64             1.5.4-1build1                         amd64        Apache Portable Runtime Utility Library
ii  libaprutil1-dbd-sqlite3:amd64 1.5.4-1build1                         amd64        Apache Portable Runtime Utility Library - SQLite3 Driver
ii  libaprutil1-ldap:amd64        1.5.4-1build1                         amd64        Apache Portable Runtime Utility Library - LDAP Driver
.

මෙම නිබන්ධනයේ තරඟකාරිත්වය සමඟ, උබුන්ටු හි ස්ථාපිත පැකේජ ලැයිස්තුගත කරන්නේ කෙසේදැයි ඔබ සාර්ථකව ඉගෙන ගෙන ඇත.


1

ඔබේ පද්ධතියේ ස්ථාපනය කර ඇති ලෙස සලකුණු කර ඇති පැකේජ ලැයිස්තුව ලබා ගැනීමට පැකේජය මෙවලම dctrl-toolsසපයයි grep-status:

sudo apt install dctrl-tools

භාවිතය:

grep-status -FStatus -sPackage -n   "install ok installed"

බලන්න: man dctrl-tools

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.