Apt-get හරහා මෑතකදී ස්ථාපනය කරන ලද පැකේජ ලැයිස්තුවක් ලබා ගත හැකිද?
apt-mark showmanual | less
එය කරන්නේ නැද්ද?
comm -12 a b
සමඟ භාවිතා කිරීමට සිදුවේ . a
apt-mark showmanual
b
Apt-get හරහා මෑතකදී ස්ථාපනය කරන ලද පැකේජ ලැයිස්තුවක් ලබා ගත හැකිද?
apt-mark showmanual | less
එය කරන්නේ නැද්ද?
comm -12 a b
සමඟ භාවිතා කිරීමට සිදුවේ . a
apt-mark showmanual
b
Answers:
ඕනෑම ක්රමයක් හරහා ස්ථාපනය කර ඇති මෑතකදී ස්ථාපනය කරන ලද පැකේජ ලැයිස්තු ගත කිරීමට අණ කරන්න ( 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
cat /var/log/apt/history.log | grep "\ install\ " > install.log
upgrade
ඇති dpkg.log
උබුන්ටු මෘදුකාංග මධ්යස්ථානය මඟින් ස්ථාපනය කරන ලද / යාවත්කාලීන කරන ලද / ඉවත් කරන ලද සියලුම පැකේජවල සම්පූර්ණ ඉතිහාසය පෙන්වයි. ලැයිස්තුවේ වම්පස ඇති "ඉතිහාසය" ක්ලික් කරන්න.
dpkg.log
යාවත්කාලීන කිරීම් ලොග් කරයි.
ස්ථාපනය කරන වේලාව අනුව වර්ග කර ඇති පැරණි පැකේජ ද බැලීමට:
grep " install " /var/log/dpkg.log.1 /var/log/dpkg.log
බොහෝ කලකට පෙර ස්ථාපනය කරන ලද පැකේජ සඳහා:
gunzip -c `ls -tr /var/log/dpkg.log.*.gz` | grep " install "
/var/log/dpkg.log
, නමුත් ඇතුළත නොවේ /var/log/apt/history.log
. ඇයිදැයි තවමත් නොදනී ...
මෙය අතින් ස්ථාපනය කරන ලද පැකේජ වලට සීමා කරන ලෙස ඇලෙක්සැන්ඩර් ඩුබින්ස්කි කළ ඉල්ලීමට පහත උපක්රමය පිළිතුරු සපයයි:
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 භාවිතා කළ හැකිය ; එය ඉතා නම්යශීලීයි.
grep -F
අර්ධ ගැලපීම් සොයා ගන්න. උදාහරණයක් ලෙස, python3
ස්ථාපනය කර ඇත්නම් , එය python3-click-package
තවදුරටත් ස්ථාපනය නොකරන ලද සියලුම පයිතන් 3 පුස්තකාල ( ) සමඟ ගැලපේ . එපමණක් නොව, වචන මායිමක් වන grep -Fw
නිසා උදව් නොකරන්න -
.
මෑතකදී ස්ථාපනය කර ඇති පැකේජ නාම පමණක් තෝරා එක් මුද්රණයකින් මුද්රණය කරන්න .
එසේ කිරීමට, වඩාත්ම ඡන්දය දුන් පිළිතුර වෙනස් කරන්න:
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
?
awk
විධානය මඟින් පැකේජ එකින් එක පහළින් මුද්රණය කරයි ; මගේ එක් ඊළඟ තවත්. නිමැවුම් උදාහරණයක් වරින් වර ප්රයෝජනවත් වන්නේ එබැවිනි.
වජිග් නමින් පැකේජයක් ඇත විධාන රේඛාව සඳහා එය පරීක්ෂා කරන්න, එය මම දැන් ස්ථාපනය කරන පළමු දෙයයි. විධාන යවන්නා වැඩ කරනු ඇතැයි ඔබ අපේක්ෂා කළ ආකාරයටම එය ක්රියා කරයි. ඉතින් ඇත්ත වශයෙන්ම, එය යෝග්යතාව මෙන් නොවේ. පහත විධානයන් කුඩා උප කුලකයක් පමණි.
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.
wajig
නවතම පැකේජ ලැයිස්තුගත කිරීම සඳහා උපකාරී වන්නේ කෙසේදැයි මට විශ්වාස නැත . විධාන හරහා කර්සරය බැලීමෙන් පසු ඒ සඳහා විධානයක් මා දකින්නේ නැත. විධානය යනු කුමක්දැයි ඔබ දන්නවාද?
DoR ගේ පිළිතුරට අමතරව, GUI එකක් කැමති අය සඳහා, Synaptic හි ගොනුවක් -> ඉතිහාස මෙනු අයිතමයක් ඇත.
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 ස්ථාපනයෙන් ධාරාව දක්වා ස්ථාපනය කර ඇති පැකේජවල කිසියම් වෙනසක් තීරණය කිරීමට එය ප්රයෝජනවත් විය හැකිය.
මෘදුකාංග මධ්යස්ථානයේ හෝ උපාගමිකයේ ස්ථාපන ඉතිහාසය බැලීමේ ගැටළුව වන්නේ අන්තර්ගතය විද්යුත් තැපෑලකට පිටපත් කිරීම / ඇලවීම අසීරු වීමයි (උදා: තාක්ෂණික සහාය සමඟ කතා කරන විට!). විකල්පය වන්නේ ලොග් ලිපිගොනු වල අන්තර්ගතය /var/log/apt
root ලෙස බැලීමයි.
/var/log/apt
, ඔබට මූල විය යුතු නැත, නැතහොත් කිසිදු පරිපාලක වරප්රසාදයක් තිබිය යුතුය.