මගේ උබුන්ටු වලාකුළු සේවාදායකයට ඉතිරිව ඇත්තේ 900MB තැටි ඉඩක් පමණි.
මම ඩිරෙක්ටරිය / ටීඑම්පී හිස් කර පිරිසිදු කිරීමට වෙනත් ස්ථානයක් තිබේදැයි කල්පනා කරමි.
sudo docker container prune -f && sudo docker image prune -f
මගේ උබුන්ටු වලාකුළු සේවාදායකයට ඉතිරිව ඇත්තේ 900MB තැටි ඉඩක් පමණි.
මම ඩිරෙක්ටරිය / ටීඑම්පී හිස් කර පිරිසිදු කිරීමට වෙනත් ස්ථානයක් තිබේදැයි කල්පනා කරමි.
sudo docker container prune -f && sudo docker image prune -f
Answers:
sudo apt-get autoremove
එමඟින් ප්රතිස්ථාපනය කර ඇති ගොෆ් (පැරණි කර්නල් ආදිය) පිරිසිදු කළ හැකිය. ඔබට Synaptic හි සමාන දෙයක් කළ හැකිය (එය පටවා තත්ව බොත්තම තෝරන්න, පසුව ස්වයංක්රීයව ඉවත් කළ හැකි විකල්පය).
aptitude
ඒ වෙනුවට භාවිතා කරන්නේ නම්, ඔබ යන apt-get
විට එය පිරිසිදු කළ හැකි නමුත් ආරක්ෂක යාවත්කාලීනයන් එළියට එන විට පැරණි ස්ථාපනයන්හි ස්ථාපිත කර්නල් රාක්කයක් එකතු කිරීම සාමාන්ය දෙයකි.
dpkg --get-selections | grep linux-image
).
දැනටමත් ස්ථාපනය කර ඇති බාගත කළ පැකේජ (.deb) මකා දැමීමට (සහ තවදුරටත් අවශ්ය නොවේ)
sudo apt-get clean
තවදුරටත් බාගත කළ නොහැකි පැකේජ සඳහා ඔබගේ හැඹිලියේ ගබඩා කර ඇති සියලුම ලේඛනාගාර ඉවත් කිරීමට (මේ අනුව ගබඩාවේ තවදුරටත් නොමැති හෝ ගබඩාවේ නවතම අනුවාදයක් ඇති පැකේජ).
sudo apt-get autoclean
අනවශ්ය පැකේජ ඉවත් කිරීමට (යෙදුමක් අස්ථාපනය කිරීමෙන් පසු ඔබට තවදුරටත් අවශ්ය නොවන පැකේජ තිබිය හැක)
sudo apt-get autoremove
පැරණි කර්නල් අනුවාද මකා දැමීමට
sudo apt-get remove --purge linux-image-X.X.XX-XX-generic
කුමන කර්නල් අනුවාදය ඉවත් කළ යුතු දැයි ඔබ නොදන්නේ නම්
dpkg --get-selections | grep linux-image
මූලාශ්රය: ලිම්පියාන්ඩෝ උබුන්ටු: කොමාන්ඩෝස් වයි ක්රමලේඛ (තථ්යකරණය) ( ගූගල් පරිවර්තනය )
clean
තරමක් ඉඩ ප්රමාණයක් නිදහස් කරයි. වහාම මම දිව autoclean
සහ මගේ නිදහස් ඉඩ ගොස් බිම 45MB විසින්. clean
නැවත ධාවනය කිරීමෙන් මෙම අමතර ඉඩ නිදහස් විය.
dpkg --get-selections | grep linux-image
ඇරඹුම් දෝෂයක් ඇතිවූ ලැයිස්තුගත කර ඇති සියලුම ලිනක්ස් රූප මම ඉවත් කළෙමි - උබුන්ටු ග්රබ් ඇරඹුම් මෙනුවෙන් අතුරුදහන් විය - මෙම පිළිතුර ගැටළුව
sudo apt-get clean
එය ඔබ සතුව ඇති පැකේජවල සියලුම දේශීය පිටපත් පැකේජ ඉවත් කරයි. ස්ථාපනය + යාවත්කාලීන කිරීමේදී බාගත කර ඇත. මෙය / var / cache / apt / archives බහලුම පාහේ හිස් වනු ඇත. ... එබැවින් ඊළඟ වතාවේ ඔබ sudo apt-get update
එය ධාවනය කරන විට සියල්ල නැවත බාගත කරනු ඇත (දැනටමත් එහි ඇත). හිස ඔසවන්න! .. :)
වත්මන් ඩිර් හි ඉහළම උපසිරැසි 10 පෙන්වන්න.
du -sk * | sort -nr | head -10
තැටියේ අවකාශය දෘශ්යමයව යන්නේ කොතැනට දැයි බැලීමට ගොනු ආලෝකය හෝ kDirStat භාවිතා කරන්න
මකාදැමීම සඳහා ඔබට පැරණි කර්නල් තිබේදැයි පරීක්ෂා කරන්න
ls -lh /boot
පැකේජ පිරිසිදු කිරීම
sudo apt-get autoremove
sudo apt-get autoclean
ප්රමාණය අනුව වර්ග කර ඇති සියලුම ස්ථාපිත පැකේජ ලැයිස්තුව බලන්න. ඔබ විශාල දෙයක් දැක එය භාවිතා නොකරන්නේ නම් - එය අස්ථාපනය කරන්න
dpkg-query -W --showformat='${Installed-Size} ${Package}\n' | sort -nr | less
පරිවර්තන සමඟ භාවිතයට නොගත් භාෂා ගොනු පිරිසිදු කරන්න (ඒවා ටොන් ගණනක් ඇත)
sudo apt-get install localepurge
/ var / tmp / හි අන්තර්ගතය පරීක්ෂා කරන්න
du -sh /var/tmp/
පරීක්ෂා කරන්න
man deborphan
විශාල ලිපිගොනු සොයන්න:
find / -type f -size +1024k
හෝ
find / -size +50000 -exec ls -lahg {} \;
විශාල ස්ථාපිත පැකේජ
dpigs
මෙය පැකේජයේ කොටසකි: ඩෙබියන්-ගුඩීස්
ncdu
සඳහා, ඔබේ තැටි අවකාශය භාවිතා කරන නාමාවලි මොනවාදැයි බැලීමට වේගවත් ක්රමයක් සපයයි
kDirStat
ආදේශ කරනු ලැබේbaobab
පැරණි කර්නල් සහ ශීර්ෂ ලිපිගොනු ඉවත් කිරීමෙන් මම ගිග් 2 කට ආසන්න ප්රමාණයක් නිදහස් කළෙමි:
භාවිත
uname -r
ඔබගේ වර්තමාන අනුවාදය පරීක්ෂා කිරීමට, පසුව
dpkg -l linux-image-* linux-headers-*
සියලුම පැරණි කර්නල් සහ ශීර්ෂ ලිපිගොනු බැලීමට
sudo apt-get remove linux-image-<XYZ> linux-headers-<XYZ>
මෙම apt-get remove
විධානය ආධාරක ආදේශක, ඒ නිසා ඔබට සිදු කළ හැකි apt-get remove linux-image 3.0.* linux-headers-3.0.*
උදාහරණයක් ලෙස, එකවර බොහෝ මිදෙන්නට.
වත්මන් කර්නලය ඉවත් කිරීමට ඔබ මරා නොදමන බවට වග බලා ගන්න! සමහර විට පැරණි අනුවාදයක් හෝ දෙකක් තබා ගන්න ... නමුත් 10 හෝ 20 නොවේ!
උබුන්ටු හි ඇති සියල්ල පිරිසිදු කරන බ්ලීච්බිට් වැඩසටහන මම ඔබට නිර්දේශ කරමි.
පහත දැක්වෙන විධානය භාවිතා කර එය ස්ථාපනය කරන්න:
sudo apt-get install bleachbit
අවධානය: ඔබ කර්නලය යාවත්කාලීන කර ඇත්නම්, පැරණි අනුවාද මකා දැමීමට පෙර නැවත ආරම්භ කරන්න!
ඔබ භාවිතා කරන්නේ කුමන කර්නලයද යන්න පරීක්ෂා කිරීමට මතක තබා ගන්න:
uname -r
ඉන්පසු root ලෙස:
sudo apt-get remove --purge $(dpkg -l 'linux-*' | sed '/^ii/!d;/'"$(uname -r | sed "s/\(.*\)-\([^0-9]\+\)/\1/")"'/d;s/^[^ ]* [^ ]* \([^ ]*\).*/\1/;/[0-9]/!d')
මෙම විධානය සමඟ අවශ්ය කර්නල් ඉවත් නොකිරීමට ආරක්ෂිතව එම නූල් කියවන්න !
සමහර පැකේජ තරමක් විශාල විය හැකිය. මේවා සොයා ගැනීමට පහසු ක්රමයක් වන්නේ භාවිතා කිරීමයි dpigs
. එය පෙරනිමියෙන් ස්ථාපනය කර නැති නමුත් debian-goodies
( GitHub project ) හි සොයාගත හැකිය
sudo apt-get install debian-goodies
ඉන්පසු:
$ dpigs
419576 texlive-latex-extra-doc
204112 nvidia-319
175463 google-chrome-stable
141058 linux-image-extra-3.11.0-15-generic
113173 libreoffice-core
104822 valgrind
102322 qt4-doc
93337 blender
91105 texlive-pstricks-doc
90517 libboost1.53-dev
විකල්ප කිහිපයක් තිබේ:
-n, --lines=N
Display the N largest packages on the system (default 10).
-s, --status=status-file
Use status-file instead of the default dpkg status file.
-S, --source
Display the largest source packages of binary packages installed
on the system.
-H, --human-readable
Display package sizes in human-readable format (like ls -lh or du -h)
-h, --help
Display this message.
ලොග් ලිපිගොනු විශාල සංඛ්යාවක් සඳහාද පරීක්ෂා කරන්න:
sudo du -h /var/log
හෝ රුබෝ 77 ප්රශංසනීය ලෙස පෙන්වා දෙන පරිදි, ඔබට NCurses තැටි භාවිතා කිරීමේ මෙවලම භාවිතා කළ හැකිය:
sudo ncdu /var/log
sudo ncdu /var/log
ඔබ UFW භාවිතා කරන්නේ නම්, ලොග් ෆෝල්ඩරය පරීක්ෂා කරන්න. මගේ එක් යන්ත්රයක, යූඑෆ්ඩබ්ලිව් දින කිහිපයකින් 8Gb ලොග් උත්පාදනය කරමින් සිටියේය.
ඔබට සුදුසු හැඹිලිය හිස් කළ හැකිය:
sudo apt-get clean
බ්ලීච්බිට් භාවිතා කිරීමට උත්සාහ කරන්න (මූලාශ්රයේ පිහිටා ඇත ). එය විශිෂ්ට වැඩසටහනකි. මූලික අදහස නම්, එය ඉක්මනින් තැටියේ ඉඩ නිදහස් කර පද්ධතිය තුළ සඟවා ඇති කුණු ගොඩක් ඉවත් කිරීමයි. යෙදුම් 70 ක් පමණ ඇත. නිදහස් තැටි අවකාශය "පිස දැමීමට" එය භාවිතා කිරීමේ හැකියාව ද ඇත. මම හිතන්නේ එය ලිනක්ස් සඳහා පමණක් වින්ඩෝස් වලින් CCleaner ලෙසයි.
මෙම ස්ක්රිප්ට් මඟින් කොන්සෝලයෙහි විශාලතම කුට්ටි ක්රියාත්මක කරනු ඇත:
--purge
සමඟ ස්විචය භාවිතා නොකරන්නේ නම් සිදු වේ apt-get
)මෙම අන්තර්ගතය සමඟ ගොනුවක් සාදා එයට ක්රියාත්මක කළ හැකි අයිතිවාසිකම් ලබා දෙන්න:
#!/bin/bash
# Adapted from 71529-ubucleaner.sh - http://www.opendesktop.org/CONTENT/content-files/71529-ubucleaner.sh
OLDCONF=$(dpkg -l|grep "^rc"|awk '{print $2}')
CURKERNEL=$(uname -r|sed 's/-*[a-z]//g'|sed 's/-386//g')
LINUXPKG="linux-(image|headers|ubuntu-modules|restricted-modules)"
METALINUXPKG="linux-(image|headers|restricted-modules)-(generic|i386|server|common|rt|xen)"
OLDKERNELS=$(dpkg -l|awk '{print $2}'|grep -E $LINUXPKG |grep -vE $METALINUXPKG|grep -v $CURKERNEL)
YELLOW="\033[1;33m"; RED="\033[0;31m"; ENDCOLOR="\033[0m"
if [ $USER != root ]; then
echo -e $RED"Error: must be root! Exiting..."$ENDCOLOR
exit 0
fi
echo -e $YELLOW"Cleaning apt ..."$ENDCOLOR
aptitude clean
apt-get autoremove
apt-get autoclean
echo -e $YELLOW"Those packages were uninstalled without --purge:"$ENDCOLOR
echo $OLDCONF
#apt-get purge "$OLDCONF" # fixes the error in the original script
for PKGNAME in $OLDCONF ; do # a better way to handle errors
echo -e $YELLOW"Purge package $PKGNAME"
apt-cache show "$PKGNAME"|grep Description: -A3
apt-get -y purge "$PKGNAME"
done
echo -e $YELLOW"Removing old kernels..."$ENDCOLOR
echo current kernel you are using:
uname -a
aptitude purge $OLDKERNELS
echo -e $YELLOW"Emptying every trashes..."$ENDCOLOR
rm -rf /home/*/.local/share/Trash/*/** &> /dev/null
rm -rf /root/.local/share/Trash/*/** &> /dev/null
echo -e $YELLOW"Script Finished!"$ENDCOLOR
අනුවර්තනය කරන ලද්දේ 71529-ubucleaner.sh
විශාල ෆෝල්ඩර සහ පැකේජ සොයා ගැනීමට ඔබට උපකාරී වන සමහර මෙවලම්:
sudo apt-get install ncdu debian-goodies deborphan
sudo ncdu / # lists all folders by size on the console (like the gui `baobab`)
dpigs -H # shows large packages that you don't use
man deborphan # finds packages that have no packages depending on them
deborphan --guess-all --libdevel | xargs apt-get -s purge
ඔබේ පද්ධතියේ භාවිතයට නොගත් භාෂා අස්ථාපනය කිරීමට localepurge භාවිතා කරන්න:
sudo apt-get install localepurge
LANG=c snap list --all | awk '/disabled/{print $1, $3}' | \
while read snapname revision; do \
snap remove "$snapname" --revision="$revision"; \
done
සියලු අවශ්යතාවන්ට සරිලන විශිෂ්ට චිත්රක GUI මෙවලමක්:
sudo apt-get install bleachbit
ඊට අමතරව උබුන්ටු විකියේ විස්තර කර ඇති පරිදි ඔබට පිටු සහ ලේඛන ඉවත් කළ හැකිය :
අපේක්ෂිත පෙරහන් නියම කරන /etc/dpkg/dpkg.cfg.d/01_nodoc ගොනුවක් සාදන්න. උදාහරණයක්:
path-exclude /usr/share/doc/*
# if we need to keep copyright files for legal reasons:
# path-include /usr/share/doc/*/copyright
path-exclude /usr/share/man/*
path-exclude /usr/share/groff/*
path-exclude /usr/share/info/*
# lintian stuff is small, but really unnecessary
path-exclude /usr/share/lintian/*
path-exclude /usr/share/linda/*
Project-config හි postinst හි ඇති එකම ගොනු සහ නාමාවලි ඉවත් කරන්න. උදාහරණයක්:
echo "Removing documentation..."
# if we need to keep copyright files for legal reasons:
# find /usr/share/doc -depth -type f ! -name copyright | xargs rm || true
# else:
find /usr/share/doc -depth -type f | xargs rm || true
rm -rf /usr/share/man/* /usr/share/groff/* /usr/share/info/* /usr/share/lintian/* /usr/share/linda/* /var/cache/man/*
uname -a
. ඔබ මීට පෙර උචිත ලෙස ugrade කර නව කර්නලයක් ලබා ගත්තා නම්, මෙය හේතුව විය හැකිය, ඔබ භාවිතා කරන වර්තමාන කර්නලය ස්ථාපනය කර ඇති නවතම නොවේද? මෙම පිටපත ආරම්භ කිරීමට පෙර නැවත පණගැන්වීමක් කරන්න
පළමුව, සියලු විශාල ෆෝල්ඩර සහ ගොනු ලැයිස්තුගත කිරීම සඳහා මෙවලමක් තිබේ. දියත් කිරීමට 'Baobab' ටයිප් කරන්න. ෆෝල්ඩර සහ ගොනු ඉවත් කිරීමෙන් ඔබට වැඩි ඉඩක් අවශ්ය නොවේ.
එවිට, ද්විත්ව ගොනු ඉවත් කිරීම සඳහා වැඩසටහනක් ඇත. වැඩසටහන හැඳින්වේ fslint
. ඇතුලත් කිරීමෙන් එය ස්ථාපනය කරන්න
sudo apt-get install fslint
පර්යන්තයක.
හෝ ප්රස්ථාරිකව
ඔබට ඇසුරුම් හැඹිලිය ද ඉවත් කළ හැකිය
sudo apt-get autoclean
sudo apt-get clean
sudo apt-get autoremove
සිව්වන පියවර වන්නේ පැරණි කර්නල් ඇතුළත් කිරීම් ඉවත් කිරීමයි. Synaptic ස්ථාපනය කර විවෘත කිරීමෙන් ඔබට මෙය කළ හැකිය. Synaptic හි, පැරණි කර්නල් ඇතුළත් කිරීම් සොයන්න (අළුත්ම ඒවා හැර GRUB හි දර්ශනය වන සෑම කර්නල් ප්රවේශයක්ම) ඉවත් කරන්න.
එක් හොඳ පියවරක් වන්නේ යෙදුම් හැඹිලිය ඉවත් කිරීමයි. ස්ථාපනය කර ධාවනය කිරීමෙන් මෙය කරන්න bleachbit
:
sudo apt-get install bleachbit
හෝ ප්රස්ථාරිකව
වැදගත්: මකා දැමූ හැඹිලිය ප්රතිස්ථාපනය කළ නොහැක!
අවසාන පියවර වන්නේ ගොනු පද්ධතිය defragment කිරීමයි. මේ සඳහා පහත සඳහන් දෑ කරන්න:
cd $HOME
git clone git://git.kernel.org/pub/scm/fs/ext2/e2fsprogs.git
cd e2fsprogs
./configure
make
මෙම විධානයන් සමඟ, ඔබ e2fsprogs බාගත කර සම්පාදනය කරයි. (ඔබට හෝ ප්රජාවට වැඩසටහන ස්ථාපනය කිරීමට වඩා හොඳ ක්රමයක් තිබේ නම්, කරුණාකර සංස්කරණය කරන්න!)
git-core
එය ස්ථාපනය කර ඇති බවට වග බලා ගන්න . එසේ නොවේ නම්, ක්රියාත්මක කරන්න:
sudo apt-get install git-core
හෝ මෘදුකාංග මධ්යස්ථානය භාවිතා කිරීම
දැන් ඔබට මෙය සමඟ වැඩසටහන ක්රියාත්මක කළ හැකිය:
cd $HOME/e2fsprogs/misc
./e4defrag /dev/sda1 #defragment /dev/sda1
./e4defrag -v /dev/sda1 # verbose output
./e4defrag -c /dev/sda1 # see overview of fragmentation status
/ Dev / sda1 ගොනු පද්ධතිය හෝ ඔබට අවශ්ය ෆෝල්ඩරය / ගොනුව සමඟ ප්රතිස්ථාපනය කරන්න. උපාංගයක් විකෘති කිරීම සඳහා (HDD වැනි) ඔබට root වරප්රසාද අවශ්ය බව සලකන්න, නමුත් ඔබේම ගොනු සඳහා නොවේ.
මූලාශ්රය (ජර්මානු): මෙන්න
sudo apt-get install ncdu
අත්යවශ්ය නම් මිස '/ tmp' නාමාවලිය අතින් පිරිසිදු කළ යුතු නොවේ (එනම්: සංවෘත යෙදුමක් පසුව පිරිසිදු නොකෙරේ).
'ඩු' විධානය භාවිතා කර අවකාශය පුරවන්නේ කොතැනදැයි ඔබට සෙවිය හැකිය; සාමාන්යයෙන් උනන්දුවක් දක්වන ස්ථාන '/ var' තුළ වේ. සුපුරුදු සැකකරුවන් දෙදෙනෙකු '/ var / log' සහ '/ var / cache' නම් කිරීම. උපස්ථ උපයෝගීතාවයක් ස්ථාපනය කරන සමහර පරිශීලකයින් මා සතුව සිටියද, එය '/ var / backup' හි වර්ධක උපස්ථ වල GBs නිර්මාණය කරන බව කිසි විටෙකත් නොදැන සිටියද, එය මුළු තැටියේම අවකාශය පිරවීම සඳහා සතියක් හෝ මාසයක් තුළ ගොඩ නගයි.
පිරිසිදු කිරීම සඳහා උබුන්ටු-ට්වීක් භාවිතා කරන්න .
එය ස්ථාපන යෙදුම් වෙත බාගත කර ඇති සියලුම * .deb පිරිසිදු කරයි.
ඔබ දැනටමත් කුණු ගොඩක් මකා දමා ඇති නමුත් තැටියේ ඉඩ පිරිසිදු කර ඇති බවක් නොපෙනේ නම් උබුන්ටු නැවත ආරම්භ කරන්න. නැතහොත් ඔබට නැවත පණගැන්වීමට අවශ්ය නැතිනම් සමාන ප්රශ්නයක් මෙන් විධානය ක්රියාත්මක කරන්න .
sudo service rsyslog restart
මට සේවාදායකයන්හි වැඩි ඉඩ ප්රමාණයක් අවශ්ය වූ විට මම මෙම විධානය භාවිතා කරමි. එමඟින් සියළුම ලිපිගොනු විශාල වන අතර 50 MB සහ "du -h" වඩා හොඳ ලිපිගොනු ලැයිස්තුවක් සාදනු ඇති අතර නල මාර්ගයෙන් පසුව "sort -n" ලැයිස්තුගත කරන්න.
find / -size +50M -type f -exec du -h {} \; | sort -n
ncdu /
ඒ වෙනුවට ඔබ දූවිලි භාවිතයට වඩා හොඳ වනු ඇත
du -h
, භාවිතා කරන්න sort -h
.