මෑතකදී ස්ථාපනය කරන ලද පැකේජ ලැයිස්තුවක් ලබා ගත හැකිද?


171

Apt-get හරහා මෑතකදී ස්ථාපනය කරන ලද පැකේජ ලැයිස්තුවක් ලබා ගත හැකිද?



1
දැන්, මා විසින් දැනටමත් ඉවත් කර නොමැති අතින් ස්ථාපනය කර ඇති පැකේජ ලැයිස්තුගත කරන්නේ කෙසේදැයි යමෙකු මට පැවසුවහොත් . සුසුම්, ලිනක්ස්.
ඇලෙක්සැන්ඩර් ඩුබින්ස්කි

1
LeAleksandrDubinsky apt-mark showmanual | lessඑය කරන්නේ නැද්ද?
GKFX

@GKFX මා අදහස් කළේ මෑතකදී ස්ථාපනය කරන ලද පැකේජවල සන්දර්භය තුළ ය.
ඇලෙක්සැන්ඩර් ඩුබින්ස්කි

LeAleksandrDubinsky ඔබට පහත දැක්වෙන පිළිතුරු වලින් වර්ග කළ පිටපතක් සහ වර්ග කළ ලැයිස්තුවක් comm -12 a bසමඟ භාවිතා කිරීමට සිදුවේ . aapt-mark showmanualb
GKFX

Answers:


196

ඕනෑම ක්‍රමයක් හරහා ස්ථාපනය කර ඇති මෑතකදී ස්ථාපනය කරන ලද පැකේජ ලැයිස්තු ගත කිරීමට අණ කරන්න ( apt-get, මෘදුකාංග මධ්‍යස්ථානය සහ වෙනත්):

grep " install " /var/log/dpkg.log

උදාහරණ ප්‍රතිදානය:

2010-12-08 15:48:14 install python-testtools <none> 0.9.2-1
2010-12-08 15:48:16 install quickly-widgets <none> 10.09
2010-12-08 22:21:31 install libobasis3.3-sdk <none> 3.3.0-17
2010-12-09 12:00:24 install mc <none> 3:4.7.0.6-1
2010-12-09 23:32:06 install oggconvert <none> 0.3.3-1ubuntu1
2010-12-09 23:34:50 install mpg123 <none> 1.12.1-3ubuntu1
2010-12-09 23:34:52 install dir2ogg <none> 0.11.8-1
2010-12-09 23:34:53 install faad <none> 2.7-4
2010-12-09 23:34:54 install wavpack <none> 4.60.1-1
2010-12-10 11:53:00 install playonlinux <none> 3.8.6

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

awk '$3~/^install$/ {print $4;}' /var/log/dpkg.log

ඉතිහාසය ලැයිස්තුගත කිරීම සඳහා විධානය apt-get(සටහන: මෙය ස්ථාපනය කර ඇති පරායත්තයන් ලැයිස්තුගත නොකරයි, එය සරලව apt-getක්‍රියාත්මක කළ පෙර විධාන ලැයිස්තුගත කරයි):

grep " install " /var/log/apt/history.log

උදාහරණ ප්‍රතිදානය:

Commandline: apt-get install libindicate-doc
Commandline: apt-get install googlecl
Commandline: apt-get --reinstall install ttf-mscorefonts-installer
Commandline: apt-get install valac libvala-0.10-dev
Commandline: apt-get install libgtksourceview-dev
Commandline: apt-get install python-sphinx
Commandline: apt-get install python-epydoc
Commandline: apt-get install quickly-widgets
Commandline: apt-get install libreoffice3* libobasis3.3*
Commandline: apt-get install mc

උපාගමීය සමග ගැටලුව එය ඔබ මේ හේතුව +1 මෙම විකල්පය සඳහා සඳහා, අභියෝගතා, දීපය,-ලබා ගැනීමට හා dpkg සමග කුමක් ද නොවන බව ය
hhlp

මෙම විධානය යාවත්කාලීන කිරීම් නොපෙන්වයි. සියල්ල බැලීමට මෘදුකාංග මධ්‍යස්ථානය භාවිතා කරන්න.
HDave

1
මේ වගේ පෙළ ගොනුවක් සුරැකීම වඩා හොඳ විය හැකියcat /var/log/apt/history.log | grep "\ install\ " > install.log
CrandellWS

4
grep " install " /var/log/dpkg.logප්‍රමාණවත් වේ. භාවිතා කිරීමට අවශ්ය නැත cat. මෙයද බලන්න මෙම .
augurar

1
මෙය පෙනෙන්නේ අලුතින් ස්ථාපනය කරන ලද පැකේජ සොයා ගැනීමට පමණක් බව සලකන්න. නව අනුවාදයක් ස්ථාපනය කර upgradeඇති dpkg.log
පැකේජවල දැක්වෙන

14

උබුන්ටු මෘදුකාංග මධ්‍යස්ථානය මඟින් ස්ථාපනය කරන ලද / යාවත්කාලීන කරන ලද / ඉවත් කරන ලද සියලුම පැකේජවල සම්පූර්ණ ඉතිහාසය පෙන්වයි. ලැයිස්තුවේ වම්පස ඇති "ඉතිහාසය" ක්ලික් කරන්න.


4
මෙම ඉතිහාස බොත්තම දැන් GUI හි ඉහළින්ම ඇති අතර ස්ථාපිත පැකේජ සහ යාවත්කාලීන කිරීම් පෙන්විය හැකිය. යාවත්කාල කිරීම් සඳහා ක්‍රියා කරන එකම පිළිතුර ලෙස මෙය ප්‍රශ්නයට පිළිගත් පිළිතුර විය යුතුය.
HDave

මෙම ප්‍රශ්නය ඩෙස්ක්ටොප් (GUI) පරිසරයක් නියම නොකරයි, නමුත් පිළිගත් පිළිතුර GUI සහ GUI නොවන අවස්ථා දෙකෙහිම වලංගු වේ.
msanford

@HDave නිසැකවම සත්‍ය නොවේ, dpkg.logයාවත්කාලීන කිරීම් ලොග් කරයි.
GKFX

13

ස්ථාපනය කරන වේලාව අනුව වර්ග කර ඇති පැරණි පැකේජ ද බැලීමට:

grep " install " /var/log/dpkg.log.1 /var/log/dpkg.log

බොහෝ කලකට පෙර ස්ථාපනය කරන ලද පැකේජ සඳහා:

gunzip -c `ls -tr /var/log/dpkg.log.*.gz` | grep " install "

දින 2 කට පෙර ස්ථාපනය කර ඇති පැකේජයක් මට හමු විය /var/log/dpkg.log, නමුත් ඇතුළත නොවේ /var/log/apt/history.log. ඇයිදැයි තවමත් නොදනී ...
සැමුවෙල් ලී

5

මෙය අතින් ස්ථාපනය කරන ලද පැකේජ වලට සීමා කරන ලෙස ඇලෙක්සැන්ඩර් ඩුබින්ස්කි කළ ඉල්ලීමට පහත උපක්‍රමය පිළිතුරු සපයයි:

comm -12 <(apt-mark showmanual | sort) <(grep " install " /var/log/dpkg.log | cut -d " " -sf4 | grep -o "^[^:]*" | sort)
  • comm -12 වර්ග කළ ගොනු දෙකකට පොදු රේඛා ලැයිස්තුගත කරයි.
  • <(command)හි ප්‍රතිදානය අඩංගු ගොනුවක නමට විහිදේ command.
  • apt-mark showmanualඅතින් ස්ථාපනය කරන ලද ඇසුරුම් ලැයිස්තුගත කරයි; එනම්. කිසි විටෙකත් ස්වයංක්‍රීයව ඉවත් නොකළ යුතු ඒවා.
  • grep " install " /var/log/dpkg.log පිළිගත් පිළිතුරෙන් ගනු ලැබේ.

විකල්පයක්, වැඩි විස්තර පෙන්වීම, කාලානුක්‍රමික පිළිවෙලට සහ ලබා ගත හැකි සියලුම ල logs ු-සටහන් වලට ප්‍රවේශ වීම:

zcat -f /var/log/dpkg.log* | grep " install " | sort > /tmp/dpkg.log
grep -F "`comm -12 <(apt-mark showmanual | sort) <(cat /tmp/dpkg.log | cut -d " " -sf4 | grep -o "^[^:]*" | sort)`" /tmp/dpkg.log | grep \<none\>

grep \<none\>නව ස්ථාපනයන් සඳහා ප්‍රති results ල සීමා කරයි. නිදසුනක් ලෙස, grep 2016-0[567]පළමු නල මාර්ගයට එකතු කිරීමෙන් සෙවීම මාස තුනකට සීමා කිරීමට ඔබට grep භාවිතා කළ හැකිය ; එය ඉතා නම්‍යශීලීයි.


මෙය වඩාත් සමීප වෙමින් පවතී. වැඩිදියුණු කළ හැකි දේවල්: 1) පැකේජ කාලානුක්‍රමික පිළිවෙලට පෙන්වන්න, 2) ස්ථාපනය කරන දිනය / වේලාව, අනුවාදය, සමහර විට ප්‍රමාණය 3 වැනි වැඩි විස්තර පෙන්වන්න) මෙහෙයුම් පද්ධතිය ස්ථාපනය කළ දින සිට ස්ථාපනය කර ඇති සියලුම පැකේජ පෙන්වයි.
ඇලෙක්සැන්ඩර් ඩුබින්ස්කි

පුදුම! එක් එක් විධානය පිළිබඳ වැඩි විස්තර සහිතව වඩාත් සංක්ෂිප්ත වීමට මම ඔබේ පිළිතුර පිරිසිදු කළහොත් ඔබට කමක් නැද්ද?
ඇලෙක්සැන්ඩර් ඩුබින්ස්කි

LeAleksandrDubinsky එම සංස්කරණයට ස්තූතියි; මම විස්තරය නිවැරදි කර ඇති අතර එමඟින් ඔබ කළ වෙනස්කම් වලට ගැලපේ.
GKFX

"පහත දැක්වෙන උපක්‍රම පිළිතුරු ඇලෙක්සැන්ඩර් ඩුබින්ස්කිගේ ඉල්ලීම" ශබ්දය ඉවත් කළහොත් ඔබට ප්‍රයෝජනවත්ද? සම්බන්ධද?
ඇලෙක්සැන්ඩර් ඩුබින්ස්කි

1
අවසාන විධානයෙහි දෝෂයක් ඇත, මන්ද grep -Fඅර්ධ ගැලපීම් සොයා ගන්න. උදාහරණයක් ලෙස, python3ස්ථාපනය කර ඇත්නම් , එය python3-click-packageතවදුරටත් ස්ථාපනය නොකරන ලද සියලුම පයිතන් 3 පුස්තකාල ( ) සමඟ ගැලපේ . එපමණක් නොව, වචන මායිමක් වන grep -Fwනිසා උදව් නොකරන්න -.
ඇලෙක්සැන්ඩර් ඩුබින්ස්කි

5

සියල්ල එක පේළියකින්; විධාන භාවිතය සඳහා

මෑතකදී ස්ථාපනය කර ඇති පැකේජ නාම පමණක් තෝරා එක් මුද්‍රණයකින් මුද්‍රණය කරන්න .

එසේ කිරීමට, වඩාත්ම ඡන්දය දුන් පිළිතුර වෙනස් කරන්න:

cat /var/log/dpkg.log |awk '/ install / {printf "%s ",$4}'

මෙහි ප්‍රති results ලය වනුයේ පැකේජ නාම තනි පේළියකි. එවැනි රේඛාවක් පහසුවෙන් sudo apt-get purgeවිධානයකට එක් කළ හැකිය .

නිදර්ශන ප්‍රතිදානය

libgnome-media-profiles-3.0-0 gstreamer0.10-gconf gnome-media gnome-menus librest-0.7-0 libgoa-1.0-common libgoa-1.0-0 libwacom-common libwacom2 ubuntu-docs apg libgnome-control-center1 libgnomekbd-common libgnomekbd7 gnome-control-center-data gnome-icon-theme-symbolic gnome-settings-daemon ubuntu-system-service gnome-control-center gnome-online-accounts gnome-session-bin indicator-power mousetweaks

පැකේජ එකින් එක පහතින් ලැයිස්තුගත කිරීම

ජනප්‍රිය ඉල්ලුම අනුව, පැකේජ එකිනෙක පහළින් ලැයිස්තුගත කිරීම සඳහා තරමක් අනුවර්තනය කරන ලද අනුවාදය මෙන්න:

cat /var/log/dpkg.log |awk '/ install / {printf "%s\n",$4}'

catවිධාන ප්‍රතිදානය විග්‍රහ නොකරන්න . කොහොමද මේ awk '$3~/^install$/ {print $4;}' /var/log/dpkg.log?
අවිනාශ් රාජ්

VinAvinashRaj ඔබේ awkවිධානය මඟින් පැකේජ එකින් එක පහළින් මුද්‍රණය කරයි ; මගේ එක් ඊළඟ තවත්. නිමැවුම් උදාහරණයක් වරින් වර ප්‍රයෝජනවත් වන්නේ එබැවිනි.
සර්ජ් ස්ට්‍රෝබෑන්ඩ්

2

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

wajig help
Common JIG commands:

 update         Update the list of downloadable packages

 new            List packages that became available since last update
 newupgrades    List packages newly available for upgrading

 install        Install (or upgrade) one or more packages or .deb files
 remove         Remove one or more packages (see also purge)

 toupgrade      List packages with newer versions available for upgrading
 upgrade        Upgrade all of the installed packages or just those listed

 listfiles      List the files that are supplied by the named package
 listnames      List all known packages or those containing supplied string
 whatis         For each package named obtain a one line description
 whichpkg       Find the package that supplies the given command or file

Run 'wajig -v commands' for a complete list of commands.

5
wajigනවතම පැකේජ ලැයිස්තුගත කිරීම සඳහා උපකාරී වන්නේ කෙසේදැයි මට විශ්වාස නැත . විධාන හරහා කර්සරය බැලීමෙන් පසු ඒ සඳහා විධානයක් මා දකින්නේ නැත. විධානය යනු කුමක්දැයි ඔබ දන්නවාද?
එතේෂ් චෞද්රි

1

DoR ගේ පිළිතුරට අමතරව, GUI එකක් කැමති අය සඳහා, Synaptic හි ගොනුවක් -> ඉතිහාස මෙනු අයිතමයක් ඇත.


2
ලෙස rafalcieslak ලකුණු අතර, මෙම උත්සවය ලබා ගත හැකි මෘදුකාංග මධ්යස්ථානය තුළ මෙන්ම වේ.
belacqua

3
උපාගමික ඉතිහාසය පෙන්වන්නේ ඔබ සයිනොප්ටික් හරහා ස්ථාපනය කළ දේ පමණි ... සම්පූර්ණයෙන්ම නිෂ් .ල ය.
HDave

1

Dpkg ස්ථාපනය කර ඇති ගොනු ලැයිස්තුගත කිරීම සඳහා මෙන්න ෂෙල් එකක්. (එයට සියලුම යෝග්‍ය / යෝග්‍යතා / මෘදුකාංග මධ්‍යස්ථානය / උපාගමික ස්ථාපිත පැකේජ ඇතුළත් විය යුතුය)

grep -A 1 "Package: " /var/lib/dpkg/status | \
grep -B 1 -Ee "ok installed|half-installed|unpacked|half-configured|config-files" -Ee "^Essential:yes" | \
grep "Package:" | cut -d\  -f2

ස්ථාපනය කිරීමේ වේලාව / දිනය පිළිබඳ තොරතුරු මෙයට ඇතුළත් නොවේ. OS ස්ථාපනයෙන් ධාරාව දක්වා ස්ථාපනය කර ඇති පැකේජවල කිසියම් වෙනසක් තීරණය කිරීමට එය ප්‍රයෝජනවත් විය හැකිය.


-1

මෘදුකාංග මධ්‍යස්ථානයේ හෝ උපාගමිකයේ ස්ථාපන ඉතිහාසය බැලීමේ ගැටළුව වන්නේ අන්තර්ගතය විද්‍යුත් තැපෑලකට පිටපත් කිරීම / ඇලවීම අසීරු වීමයි (උදා: තාක්ෂණික සහාය සමඟ කතා කරන විට!). විකල්පය වන්නේ ලොග් ලිපිගොනු වල අන්තර්ගතය /var/log/aptroot ලෙස බැලීමයි.


2
පැහැදිලි කිරීම සඳහා, අන්තර්ගතය සරලව බැලීමට /var/log/apt, ඔබට මූල විය යුතු නැත, නැතහොත් කිසිදු පරිපාලක වරප්‍රසාදයක් තිබිය යුතුය.
සැමුවෙල් ලී
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.