උත්ශ්‍රේණිගත කිරීමේදී ප්‍රමාණවත් නිදහස් තැටි ඉඩක් නොමැත


145

මගේ දෛනික යාවත්කාලීනයන් උත්සාහ කර කරන විට මෘදුකාංග යාවත්කාලීනයේ දෝෂයක් ඇති වේ. එය මෙසේ කියයි:

The upgrade needs a total of 25.3 M free space on disk `/boot`.
Please free at least an additional 25.3 M of disk space on `/boot`.
Empty your trash and remove temporary packages of former installations 
using `sudo apt-get clean`.

මම ටර්මිනලයට ටයිප් කිරීමට උත්සාහ කළ sudo apt-get cleanනමුත් මට තවමත් පණිවිඩය ලැබේ. මා කියවන සියලුම පිටු පළපුරුදු උබුන්ටුකරුවන් සඳහා බව පෙනේ. මම උබුන්ටු 12.10 ධාවනය කරනවා. මට 13.04 දක්වා උත්ශ්‍රේණිගත කිරීමට අවශ්‍ය නමුත් මේවා මුලින්ම අවසන් කළ යුතු බව තේරුම් ගන්න.

ටර්මිනලයට ටයිප් කිරීමෙන් ලැබෙන ප්‍රතිදානය මෙයයි cat /etc/fstab:

# /etc/fstab: static file system information.
#
# Use 'blkid' to print the universally unique identifier for a
# device; this may be used with UUID= as a more robust way to name devices
# that works even if disks are added and removed. See fstab(5).
#
# <file system> <mount point>   <type>  <options>       <dump>  <pass>
/dev/mapper/ubuntu-root /               ext4    errors=remount-ro 0       1
# /boot was on /dev/sda1 during installation
UUID=fa55c082-112d-4b10-bcf3-e7ffec6cebbc /boot           ext2    defaults        0       2
/dev/mapper/ubuntu-swap_1 none            swap    sw              0       0
/dev/fd0        /media/floppy0  auto    rw,user,noauto,exec,utf8 0       0
matty@matty-G41M-ES2L:~$ 

ප්‍රතිදානය df -h:

Filesystem               Size  Used Avail Use% Mounted on
/dev/mapper/ubuntu-root  915G   27G  842G   4% /
udev                     984M  4.0K  984M   1% /dev
tmpfs                    397M  1.1M  396M   1% /run
none                     5.0M     0  5.0M   0% /run/lock
none                     992M  1.8M  990M   1% /run/shm
none                     100M   52K  100M   1% /run/user
/dev/sda1                228M  222M     0 100% /boot
matty@matty-G41M-ES2L:~$ 

සහ dpkg -l | grep linux-imageලබා දෙයි:

ii linux-image-3.5.0-17-generic 3.5.0-17.28 i386 Linux kernel image for version 3.5.0 on 32 bit x86 SMP
ii linux-image-3.5.0-18-generic 3.5.0-18.29 i386 Linux kernel image for version 3.5.0 on 32 bit x86 SMP
ii linux-image-3.5.0-19-generic 3.5.0-19.30 i386 Linux kernel image for version 3.5.0 on 32 bit x86 SMP
ii linux-image-3.5.0-21-generic 3.5.0-21.32 i386 Linux kernel image for version 3.5.0 on 32 bit x86 SMP
ii linux-image-3.5.0-22-generic 3.5.0-22.34 i386 Linux kernel image for version 3.5.0 on 32 bit x86 SMP
ii linux-image-3.5.0-23-generic 3.5.0-23.35 i386 Linux kernel image for version 3.5.0 on 32 bit x86 SMP
ii linux-image-3.5.0-24-generic 3.5.0-24.37 i386 Linux kernel image for version 3.5.0 on 32 bit x86 SMP
ii linux-image-3.5.0-25-generic 3.5.0-25.39 i386 Linux kernel image for version 3.5.0 on 32 bit x86 SMP
ii linux-image-3.5.0-26-generic 3.5.0-26.42 i386 Linux kernel image for version 3.5.0 on 32 bit x86 SMP
iF linux-image-3.5.0-28-generic 3.5.0-28.48 i386 Linux kernel image for version 3.5.0 on 32 bit x86 SMP

1
එසේම, ඔබගේ / etc / fstab හි අන්තර්ගතය ප්‍රයෝජනවත් විය හැකිය. පෙනෙන ආකාරයට / ඇරඹුම වෙනම කොටසක සවි කර ඇත.
චක් ආර්

1
IthGithlar පවසන පරිදි ඔබේ fstab මඟින් ඔබේ HD කොටස් පිළිබඳ තොරතුරු අපට ලබා දිය හැකිය.
ssoto

1
fstab යනු ඔබ ඔබේ පරිගණකය ආරම්භ කරන විට සවිකර ඇති කොටස් පිළිබඳ තොරතුරු අඩංගු ගොනුවකි. මෙම ගොනුවේ අන්තර්ගතය පෙන්වීමට, cat /etc/fstabපර්යන්තයක් ටයිප් කරන්න . ප්‍රතිදානය පිටපත් කර එය ඔබේ ප්‍රශ්නයට එක් කරන්න (ඔබට ඔබේ ප්‍රශ්නය සංස්කරණය කළ හැකිය). තවද, df -hසහ හි ප්‍රතිදානය පිටපත් කරන්න dpkg -l | grep linux-image.
ඇල අලි

1
ඔබේ ගැටළුව වන්නේ කොටසේ ඇති අමතර linux-image...ලිපිගොනු සියල්ලම /bootඅවකාශය භාවිතා කිරීමයි - ඔබට ඇත්තේ 6MB නොමිලේ පමණි. sudo dpkg -P purge 'older_linux_image_filename'නවතම අනුවාදයන් හැර සියල්ල ඉවත් කිරීමට = 3.5.0-28.48 සහ 3.5.0-26.42 මෙය ඔබට යාවත්කාලීන කිරීමට / යාවත්කාලීන කිරීමට ඉඩ දිය යුතුය.
ඩග්ග්‍රෝ

2
sudo apt-get autoremoveමෙය නිවැරදි කිරීමට මට දුවන්නට සිදු විය.
ජුවාම්පි එන්ආර්

Answers:


194

සටහන: මෙම පිළිතුර පැරණි කර්නල් ඉවත් කිරීමට හොඳම / පහසුම ක්‍රමය සැපයීමට වඩා 'පැහැදිලි කිරීමක්' අදහස් කරයි. පැරණි කර්නල් ඉවත් කිරීමට හොඳම / පහසුම ක්‍රමය සඳහා කරුණාකර අනෙක් පිළිතුරු සමාලෝචනය කරන්න.

හරි, එබැවින් /etc/fstabඔබ පළ කළ ප්‍රතිදානයෙන්, ඔබ /bootවෙනම කොටසක සවිකර ඇති බව පෙනේ , සහ ප්‍රතිදානයෙන් df -hඑම කොටස පිරී ඇත. මෙයට හේතුව අවශ්‍ය නොවන පැරණි කර්නල් ස්ථාපනය කර තිබීමයි; ඔබ පළ කළ පිටපත දෙස බැලීමෙන් ඔබට එය පැවසිය හැකිය dpkg -l | grep linux-image, එහිදී ඔබට විවිධ අනුවාදයන් සහිත " ලිනක්ස්-රූප " එකකට වඩා දැකිය හැකිය . අපි පැරණි අනුවාද ඉවත් කිරීමට අවශ්යයි.

පළමුව, ඔබ විධානය uname -rටර්මිනලයක ධාවනය කිරීමට මට අවශ්‍යය , මෙය ඔබ දැනට භාවිතා කරන කර්නල් අනුවාදය පෙන්වයි. අපට කිසි විටෙකත් එම කර්නල් අනුවාදය ඉවත් කිරීමට අවශ්‍ය නැත. විධානය මේ වගේ දෙයක් කියයි . එම අංකය සටහන් කරන්න , ! පහත දැක්වෙන විධානයන් උපකල්පනය කරන්නේ ඔබ ක්‍රියාත්මක වන කර්නලය එය බවයි.3.5.0-26-generic26

පැරණි කර්නල් අනුවාදයක් ඉවත් කිරීමේ විධානය:

sudo apt-get purge linux-image-x.x.x-xx-generic

... x අක්ෂර සංඛ්‍යා වේ. ඉතින්, ඔබේ නඩුවේදී, ඔබ සතුව පැරණි අනුවාදයන් (17, 18, 19, යනාදිය ...) ඇති හෙයින්, අපට මෙම විධානය එක් එක් අනුවාදය සඳහා ක්‍රියාත්මක කිරීමට සිදුවනු ඇත, මේ ආකාරයට:

  • sudo apt-get purge linux-image-3.5.0-17-generic
  • sudo apt-get purge linux-image-3.5.0-18-generic
  • sudo apt-get purge linux-image-3.5.0-19-generic

...සහ යනාදි. නමුත්, මේ සියල්ල එක් විධානයක් හරහා කිරීමට ක්‍රමයක් තිබේ. විධානය මෙයයි (විධානය ක්‍රියාත්මක නොකරන්න! පහත සඳහන් දේ කියවන්න. ):

sudo apt-get purge linux-image-3.5.0-{17,18,19,21,22,23,24}-generic

මෙම විධානය මඟින් වරහන් වල සඳහන් අනුවාදයන් ඉවත් කරනු ඇත. පහත සඳහන් හේතු නිසා මම 25, 26 සහ 28 අනුවාදයන් ඇතුළත් නොකළෙමි:

  • පැහැදිලිවම 26 ක් ඇතුළත් නොකළේ ඔබ දැනට ක්‍රියාත්මක වන කර්නල් අනුවාදය වන බැවිනි! ඒක තමයි අපි විධානයෙන් ලබාගත් අනුවාදය uname -r, මතකද? අපට එය ඉවත් කිරීමට කිසි විටෙකත් අවශ්‍ය නොවේ!
  • 28 ක් ඇතුළත් නොවූයේ එය ඔබගේ උත්ශ්‍රේණිගත කිරීම උත්ශ්‍රේණි කිරීමට උත්සාහ කළ නිසාය (ඔබට iFඑය ඊළඟ තත්වයේ සිට පැවසිය හැකිය , එයින් අදහස් වන්නේ එය "අඩක් වින්‍යාස කර ඇති" බවයි).
  • 25 ක් ඇතුළත් නොකළේ සාමාන්‍යයෙන් අවම වශයෙන් එක් පැරණි අනුවාදයක්වත් තැබීම හොඳ පුරුද්දකි. එබැවින් ඔබ 26 ක් ධාවනය කරන බැවින්, අපි 25 ක් තබා ගන්නෙමු, එබැවින් අපි එය ඉහත විධානයට ඇතුළත් නොකරමු.

එබැවින් අවසාන අංකය uname -r26 (හෝ 28, හෝ 25) නම්, ඉහත විධානය ක්‍රියාත්මක කිරීම ආරක්ෂිතයි. විමසූ විට ඔබගේ මුරපදය ඇතුළත් කරන්න, සහ yඉල්ලූ විට ටයිප් කරන්න . මෙය පේළි පොකුරක් පෙන්වන අතර, අවසානයේදී විධාන විමසුමට (ඔබගේ නඩුවේදී matty@matty-G41M-ES2L:~$) දෝෂ රහිතව ආපසු යනු ඇත . එය අවසන් වූ විට, df -hආරම්භ කර අවසන් පේළිය දෙස බලන්න /dev/sda1. දැන් එයට වැඩි ඉඩක් ඇති බවත්, භාවිතා කළ ප්‍රතිශතය පෙර මෙන් 100% ට වඩා අඩු බවත් ඔබ සොයා ගත යුතුය. ඔබට දැන් ඔබගේ යාවත්කාලීනය සමඟ නැවත ඉදිරියට යා හැකිය.


1
ඒක වැඩ කළා !!! බොහෝම ස්තූතියි! පාරිතෝෂික ප්‍රශ්නය: මම මුලින්ම උබුන්ටු ඩවුන්ලෝඩ් කළ විට, මම අහම්බෙන් නිවසේ ප්‍රදේශයේ “පින්තූර” ෆෝල්ඩරය මකා දැමුවෙමි. මේ නිසා, පැත්තේ "පින්තූර" ටැබ් නොමැත. "පින්තූර" නමින් ෆෝල්ඩරයක් සෑදීමෙන් මම මෙය වටහාගෙන ඇති නමුත් එය පැති තීරුවේ නොපෙන්වයි. එය ලබා ගන්නේ කෙසේදැයි ඔබ දන්නවාද? මම ක්ලික් කර ඇදගෙන යාමට උත්සාහ කළද එයින් කිසිදු .ලක් නොවීය. @ ඇල
කාර්මාට් 95

3
ඔයාව සාදරයෙන් පිළිගන්නවා! අනෙක් ප්‍රශ්නය සඳහා, තවත් ප්‍රශ්නයක් සාදන්න, මම එයට පිළිතුරු දෙන්නෙමි. මේ ආකාරයෙන්, එම ගැටලුව සොයන අයට එය සොයාගත හැකිය.
ඇල අලි

13
මම එය නැවත යොමු කිරීමට පැමිණෙන සෑම අවස්ථාවකම මෙය ඉහළ නැංවිය හැකි යැයි මම ප්‍රාර්ථනා කරමි ... මේ වන විට එයට බොහෝ දේ ඇත.
sevenseacat

4
ඔව්, එකම දේ සඳහන් කිරීමට නැවත මෙහි පැමිණෙන්න. ඔයා හිතනවද මට දැන් ඒක මතකයි කියලා.
sevenseacat

2
සියලුම පැරණි කර්නල් ඉවත් කිරීම සඳහා වඩාත් සංක්ෂිප්ත විධානයක් නම්:sudo apt-get autoremove --purge
ctrueden

42

ඔබට උබුන්ටු- ට්වීක් ස්ථාපනය කළ හැකිය. ස්ථාපනය කිරීමට පහත පියවර අනුගමනය කරන්න:

පර්යන්තය විවෘත කරන්න. විධානය සමඟ අවශ්‍ය නිධිය එක් කරන්න:

sudo add-apt-repository ppa:tualatrix/ppa

විධානය සමඟ මෘදුකාංග ලැයිස්තුව යාවත්කාලීන කරන්න:

sudo apt-get update

අවසාන වශයෙන්, විධානය සමඟ උබුන්ටු තේක්ක ස්ථාපනය කරන්න:

sudo apt-get install ubuntu-tweak

ඊට පසු, ඉර ඉර විවෘත කර "උබුන්ටු tweak" ටයිප් කරන්න.

පසුව යන්න janitorතෝරාගන්න Apps, Personalහා Systemපෙට්ටි පරීක්ෂා කිරීම හා ක්ලික් කරන්න cleanපහළ දකුණේ බොත්තම.


9
විධාන රේඛාව සමඟ පටලවා සියලු කර්නල් මකා දැමීමට උත්සාහ කරනවාට වඩා හොඳ නමුත් විවිධ අනුවාදයන් (අවසානයේ -32 පමණක් නොව) සහ -එක්ස්ට්‍රා පැකට් ඇති විට ඒවා වත්මන් නොවේ. උබුන්ටු tweak මට විනාඩි 5 ක් ඉතිරි කළා, ස්තූතියි!
පොමාටු

වඩා පහසුයි.
සයීඩ් අමිරි

මට පීපීඒ එක් කිරීමට නොහැකි නමුත්, මම .debප්‍රොබෙක්ට් වෙබ් අඩවියෙන් බාගත කළෙමි ubuntu-tweak.com
Luigi Siri

උබුන්ටු 14.04 හි පීපීඒ එක් කිරීමට අවශ්‍ය නැත
එඩ්වඩ් ටොවල්ඩ්ස්

1
@edwardtorvalds ඇත්ත වශයෙන්ම ඔබට එහි PPA 14.04 හා 14.10 මත එකතු නොකර එය ස්ථාපනය කළ හැකිය .deb, නමුත් එය වඩාත් සුදුසු නොවේ. ඔබට එහි PPA හරහා එය ස්ථාපනය කිරීමට අවශ්‍ය වන්නේ එය යාවත්කාලීන කිරීම් සහතික කරන බැවිනි.
ғғsнιη

19

භාවිතයට නොගත් සියලු කර්නල් සහ ශීර්ෂයන් ඉවත් කිරීමට ඉක්මන් ක්‍රමයක් (දැනට ක්‍රියාත්මක වන කර්නලය හැර) e ලෙකන්ස්ටයින් විසින් / බූට් තුළ වැඩි ඉඩක් නිදහස් කරන්නේ කෙසේද යන ප්‍රශ්නයට ඔහු දුන් පිළිතුරෙන් පෙන්වා දී ඇත. :

sudo apt-get purge $(dpkg -l linux-{image,headers}-"[0-9]*" | awk '/ii/{print $2}' | grep -ve "$(uname -r | sed -r 's/-[a-z]+//')") 

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



3

මගේ නිවසේ උබුන්ටු පද්ධතියේ මම පළ කරන ලද ක්‍රමයට සමාන ක්‍රමයක් අනුගමනය කරමි, නමුත් එය ටිකක් සරල වන අතර වැඩි ඉඩ ප්‍රමාණයක් ඇති කර්නල් ශීර්ෂ යනාදිය ඉවත් කරයි.

  1. මම භාවිතා කරන ධාවන කර්නලය පරීක්ෂා කරන්නේ එයට බාධා නොකිරීම අත්‍යවශ්‍ය බැවිනි.

    uname -a
    
  2. ඉන්පසුව, ධාවනය වන කර්නලයට කෙලින්ම සම්බන්ධ නොවන සියලුම කර්නල් සම්බන්ධ ලිපිගොනු ඉවත් කිරීමේ අරමුණින් මම / ඇරඹීමි. මෙය මට ඉවත් කිරීමට අවශ්‍ය සියලුම කර්නල් අනුවාද ලැයිස්තුවක් ලබා දෙයි, උදාහරණයක් ලෙස: 3.5.0-17, 3.5.0-18

    ls -l /boot
    
  3. දැන් මම මගේ පිරිසිදු කිරීමේ ලැයිස්තුවේ පළමු කර්නල් අනුවාදය ගෙන එයට අදාළ සියලුම පැකේජ සොයා ගතිමි.

    dpkg -l | grep 3.5.0-17
    
  4. පද්ධතියෙන් ඒවා ඉවත් කරන්න

    sudo apt-get purge <list of packages separated by spaces>
    
  5. 3 වෙත ආපසු ගොස් මගේ පිරිසිදු කිරීමේ ලැයිස්තුවේ ඊළඟ කර්නල් අනුවාදය තෝරන්න.

  6. සිදු විය


1

මට මෙම දෝෂය ඇතිවිය, මෙම ලිපිය උදව් විය.

අනුවාදය සඳහා df -h, ඇරඹුම පිරී ඇති බව මම හඳුනා ගත්තා uname -r, පසුව purgeපැරණි කර්නල් ඉවත් කිරීමට ඉහත ලැයිස්තුගත කර ඇති නූල භාවිතා කළෙමි . තනි කර්නල් පිරිසිදු කිරීම ක්‍රියාත්මක විය, බහු (මට) නැත.

මම වින්ඩෝස් වල ලිපිගොනු සොයාගත්තා; මට ඒවා මකා දැමීමට නොහැකි විය, පර්යන්තය භාවිතා කිරීමට සිදු විය, නමුත් එය එහි මා සතුව තිබූ පැරණි අනුවාදයන් පෙන්වයි.

/ Boot (sda2) කිසිසේත් කොටස් කර ඇත්තේ ඇයි සහ එය එතරම් කුඩා වන්නේ ඇයිදැයි මා දන්නේ නැත. නමුත් දැන් මට නැවත උබුන්ටු යාවත්කාලීන කිරීම භාවිතා කළ හැකිය.

මම ඇතැම් සුළු සාර්ථක වුණාද sudo apt-get update, sudo apt-get upgrade, sudo apt-get clean, ද උත්සාහ නිදහස් මෘදුකාංග Bleachbit. පිරිසිදු කිරීමේ නූල භාවිතා කරන්න, නමුත් ඔබගේ වර්තමාන අනුවාදයේ නොවේ. මෙය යමෙකුට උපකාරී වේ යැයි සිතමි.


සංස්කරණය කරන්න: ඔබ පිරිසිදු කිරීමේ නූලට "-ජෙනරික්" එකතු කළ යුතු යැයි මම නොසිතමි
බ්‍රයන් පී

0

ඔබ භාවිතා නොකරන පැරණි කර්නල් රූප පැකේජ ස්ථාපනය කර තිබේද? ඒවාට / ඇරඹුම් සඳහා ඉඩ ලබා ගත හැකිය. පහත දැක්වෙන විධානයන් සමඟ ස්ථාපනය කර ඇති කර්නල් පැකේජ සමූහය සමාලෝචනය කිරීමට මම නිර්දේශ කරමි:

dpkg -l "linux-image*" | grep "^i"

එමඟින් ස්ථාපනය කර ඇති කර්නල් පිංතූර පැකේජ පිළිබඳ දළ විශ්ලේෂණයක් සැපයිය යුතුය. අය සඳහා linux-රූපය ප්රයෝජනයට නොගත් බව ගැනීෙම් අරමුණ සඳහා අවශ්ය කිරීමට අපේක්ෂා කළ නොහැකි බව පැකේජ - උදාහරණයක් ලෙස, උදා: මම වගේ සක්රීය අනුවාදය පිටුපස අවම වශයෙන් එක් කර්නල් වෙළුම තබා ගැනීමට ප්රකෘතිය ස්ථාපනය - එසේ නැත්නම්, යෝග්‍යතාව වැනි ඔබේ ප්‍රියතම ඇසුරුම් මෙවලම භාවිතයෙන් ඔබට භාවිතයට නොගත් ඕනෑම පැකේජයක් ඉවත් කළ හැකිය.

භාවිතයට නොගත් ලිනක්ස්-පිංතූර පැකේජ සමඟ ස්ථාපනය කළ හැකි අදාළ inux-headers , linux-image- extra (අදාළ නම්), ලිනක්ස්-ප්‍රභව සහ ලිනක්ස්-මෙවලම් පැකේජ දෙස බැලීමට මම නිර්දේශ කරමි .


0

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

මගේ ගැටළුව නම්, මම අවකාශයෙන් ඉවතට යන තෙක් විවිධ අභිරුචි කර්නල් සම්පාදනය කිරීමයි. අවකාශය පිරිසිදු කිරීමට මට සිදු වූ ක්‍රමය නම් මා වැඩ කරමින් සිටි සෑම කර්නල් නාමාවලියකටම ඇතුළු වී ධාවනය කිරීමයි sudo make clean.

  • $ cd /usr/src කර්නල් ප්‍රභවය ඇති නාමාවලිය
  • $ cd linux-image-custom_kernel_name
  • $ sudo make clean

0

මාරියානෝජුගේ පිළිතුර ඇත්තෙන්ම උපකාරවත් විය, හැරෙන්නට මට භාවිතා කිරීමේ දෝෂයක් ඇතිවිය apt purge. මට බල විකල්පයක් සොයාගත නොහැකි විය.

පහළ මට්ටමේ dpkg ඒකාබද්ධ කිරීමෙන් මට ඉදිරියට යාමට ඉඩ ලැබුණි:

sudo dpkg -r $(dpkg -l linux-{image,headers}-"[0-9]*" | awk '/ii/{print $2}' \
               | grep -ve "$(uname -r | sed -r 's/-[a-z]+//')")

0

ඔබට ඒවා තිබේ නම් පැරණි කර්නල් අනුරූප පැකේජ ඉවත් කිරීමට ඔබට පහත විධානය සමඟ උත්සාහ කළ හැකිය.

sudo apt autoremove

ඊට පසු ඔබට යාවත්කාලීන කිරීම් කළ හැකිය

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.