Fedora瘦身
启用的服务
systemctl list-unit-files --type=service | grep enabled
所有服务
systemctl list-unit-files --type=service
查看哪个服务进程启动耗时最长
systemd-analyze blame
查看开放端口
systemctl list-sockets
netstat
ss
centos 默认只有netstat命令
manjaro 默认只有ss命令
fedora 默认都有...
列出所有已安装
dnf list installed
=====================
https://www.howtoing.com/things-to-do-after-fedora-26-installation
https://www.howtoing.com/dnf-commands-for-fedora-rpm-package-management/
在Linux中RPM软件包管理的27个'DNF'(Yum Fork)命令
https://www.linuxprobe.com/things-install-fedora-24.html
https://fedoraproject.org/wiki/主要配置文件
====================
Screenfetch是一个适用于Linux的bash脚本,用于显示系统信息及ASCII化的Linux发行版图标。
bash-4.4$ screenfetch
/:-------------:\ tom@tomf
:-------------------:: OS: Fedora 29 TwentyNine
:-----------/shhOHbmp---:\ Kernel: x86_64 Linux 4.20.14-200.fc29.x86_64
/-----------omMMMNNNMMD ---: Uptime: 1h 9m
:-----------sMMMMNMNMP. ---: Packages: 1711
:-----------:MMMdP------- ---\ Shell: bash
,------------:MMMd-------- ---: Resolution: 2720x900
:------------:MMMd------- .---: DE: GNOME
:---- oNMMMMMMMMMNho .----: WM: GNOME Shell
:-- .+shhhMMMmhhy++ .------/ WM Theme: Adwaita
:- -------:MMMd--------------: GTK Theme: Adwaita [GTK2/3]
:- --------/MMMd-------------; Icon Theme: Adwaita
:- ------/hMMMy------------: Font: Cantarell 11
:-- :dMNdhhdNMMNo------------; CPU: Intel Core2 Duo T8300 @ 2x 2.401GHz [40.0°C]
:---:sdNMMMMNds:------------: GPU: Mesa DRI Intel(R) 965GM
:------:://:-------------:: RAM: 2581MiB / 7966MiB
:---------------------://
bash-4.4$ ^C
================================
参考这里,删除不必要的软件,停用不必要的服务。
详见原文:https://segmentfault.com/a/1190000006232278
abrt
gnome-software
evolution
gnome-abrt
gnome-weather
gnome-contacts
gnome-maps
gnome-clocks
gnome-documents
gnome-screenshot
gnome-disk-utility
baobab
gvfs-goa
cheese
vinagre
open-vm-tools-desktop
xorg-x11-drv-vmware
lvm2
PackageKit-glib
chrony
firewalld
samba-client
samba-common
setroubleshoot
shotwell
rhythmbox
totem
如果你在删除某个软件包的时候,发现它所依赖的软件包中有 gnome-shell 或 mutter 时,
如果你想重启机器后还能进入桌面,那你就应该放弃对这个软件包的删除操作。
移步 /etc/xdg/autostart 目录里逛了一圈,感觉我也可以像两千多年前的苏格拉底那样来感慨一下,
这个世界上,竟然有这么多东西是我不需要的啊!
$ sudo rm at-spi-dbus-bus.desktop \
orca-autostart.desktop \
caribou-autostart.desktop \
spice-vdagent.desktop \
evolution-alarm-notify.desktop \
tracker-extract.desktop \
gnome-initial-setup-copy-worker.desktop \
tracker-miner-apps.desktop \
gnome-initial-setup-first-login.desktop \
tracker-miner-fs.desktop \
gnome-keyring-pkcs11.desktop \
tracker-miner-rss.desktop \
gnome-keyring-ssh.desktop \
tracker-miner-user-guides.desktop \
gnome-welcome-tour.desktop \
tracker-store.desktop \
liveinst-setup.desktop \
vmware-user.desktop \
sealertauto.desktop
我又查看了一下 systemd 运行的的服务,也可以关掉一批:
$ sudo systemctl disable bluetooth.service \
firewalld.service \
accounts-daemon.service \
ModemManager.service \
abrtd.service \
abrt-ccpp.service \
lvm2-monitor.service \
packagekit.service \
gssproxy.service \
avahi-daemon.service \
colord.service \
chronyd.service \
fedora-import-state.service \
livesys-late.service \
livesys.service \
libvirtd.service \
auditd.service
继续关掉一些我不需要的服务(去 /etc/systemd/system 目录实地考察后确定):
$ sudo systemctl disable abrt-{oops,vmcore,xorg}.service \
hyper{vfcopyd,vkvpd,vvssd}.service \
vmtoolsd.service \
nfs-client.target remote-fs.target \
spice-vdagentd.service \
cups.service \
lvm2-{lvmetad,lvmpolld}.socket \
dmraid-activation.service
===============================
更新后删除旧的内核
https://www.linuxidc.com/topicnews.aspx?tid=5
$ uname -a
Linux tomf 4.20.14-200.fc29.x86_64 #1 SMP Tue Mar 5 19:55:32 UTC 2019 x86_64 x86_64 x86_64 GNU/Linux
$ rpm -qa |grep kernel ##查询所有内核,有两个版本的
libreport-plugin-kerneloops-2.10.0-1.fc29.x86_64
kernel-modules-4.20.14-200.fc29.x86_64
kernel-4.20.14-200.fc29.x86_64
kernel-core-4.20.14-200.fc29.x86_64
abrt-addon-kerneloops-2.12.0-2.fc29.x86_64
kernel-headers-4.20.14-200.fc29.x86_64
dnf list installed kernel*
sudo dnf remove kernel-4.18.16-300.fc29.x86_64 ##删除低版本的
sudo dnf remove kernel-core-4.18.16-300.fc29.x86_64
更新启动项目
===========================
使用DNF删除孤立包
如果没有被其他应用程序使用,那些被安装以满足依赖性的软件包可能是无用的。要删除这些孤立软件包,请执行以下命令。
# dnf autoremove
使用DNF删除缓存包
很多时候,我们遇到过时的标头和未完成的事务,导致执行dnf时出错。我们可以通过执行来清理所有缓存的包和包含远程包信息的头。
# dnf clean all
======================
Fedora瘦身的更多相关文章
- Drawable实战解析:Android XML shape 标签使用详解(apk瘦身,减少内存好帮手)
Android XML shape 标签使用详解 一个android开发者肯定懂得使用 xml 定义一个 Drawable,比如定义一个 rect 或者 circle 作为一个 View 的背景. ...
- Android APK瘦身之Android Studio Lint (代码审查)
******** ******** 第一部分: 瘦身内容介绍 ******** ******** 项目新版本的迭代接近尾声, 因为历史累积问题, 导致有很多无效的资源让已经臃肿的APK变得更肿, 因此 ...
- 【直播】APP全量混淆和瘦身技术揭秘
[直播]APP全量混淆和瘦身技术揭秘 近些年来移动APP数量呈现爆炸式的增长,黑产也从原来的PC端转移到了移动端,通过逆向手段造成数据泄漏.源码被盗.APP被山寨.破解后注入病毒或广告现象让用户苦不堪 ...
- APK瘦身记,如何实现高达53%的压缩效果
作者:非戈@阿里移动安全 1.我是怎么思考这件事情的 APK是Android系统安装包的文件格式,关于这个话题其实是一个老生常谈的题目,不论是公司内部,还是外部网络,前人前辈已经总结出很多方法和规律. ...
- iOS可执行文件瘦身方法
缩减iOS安装包大小是很多中大型APP都要做的事,一般首先会对资源文件下手,压缩图片/音频,去除不必要的资源.这些资源优化做完后,我们还可以尝试对可执行文件进行瘦身,项目越大,可执行文件占用的体积越大 ...
- 清理iOS工程里无用的图片,可瘦身ipa
工程在经过多人后,往往会出现较多的垃圾,导致打包出来的ipa文件偏大,有时候我们会通过清理代码来给程序瘦身,而瘦身ipa效果明显的,主要通过清理程序里的无用图片. 推荐一个清理图片的应用 https: ...
- iOS - Bitcode App 瘦身中间码
1.Bitcode 随着 Xcode7 的发布,Apple 提供了一项新的技术来支持 App 瘦身功能,那就是 Bitcode. 1.BitCode 是什么 Bitcode is an interme ...
- iOS架构师之路:控制器(View Controller)瘦身设计
前言 古老的MVC架构是容易被iOS开发者理解和接受的设计模式,但是由于iOS开发的项目功能越来越负责庞大,项目代码也随之不断壮大,MVC的模糊定义导致我们的业务开发工程师很容易把大量的代码写到视图控 ...
- 利用 Android Gradle 瘦身 apk
http://devyang.me/blog/2014/11/11/li-yong-android-gradleshou-shen-apk/ apk瘦身一般有两条线, 去除无用的代码,例如引用一个比较 ...
随机推荐
- linux下find命令详解
Linux中find常见用法示例 ·find path -option [ -print ] [ -exec -ok command ] {} \; find命令的参数 ...
- 公司最近把开发人员的系统全部改为windows了
公司最近把开发人员的开发环境全部改为windows了,唯一linux系统(一位做python 开发的同事自己安装的),被要求下午下班前改为windows 系统,windows 是公认的不适合开发,我家 ...
- SpringMVC中文乱码的解决办法
中文乱码分类: (1)按照请求分类: GET请求乱码 POST请求乱码 (2)按照乱码位置分类 从前台传到后台的数据乱码(存储到数据库中的数据乱码) 从后台传到前台的数据乱码(显示在页面的数据乱码) ...
- python if elif else判断语句
username = 'jack' password = ' _username = input('username') _password = input('password') if userna ...
- Jenkins详细安装与构建部署使用教程
版权声明:本文为博主林炳文Evankaka原创文章,转载请注明出处http://blog.csdn.net/evankaka 目录(?)[+] Jenkins是一个开源软件项目,旨在提供一个开 ...
- Cracking The Coding Interview 5.7
//An array A[1-n] contains all the integers from 0 to n except for one number which is missing. In t ...
- 菜鸟翻译:国外的一个关于.net core的学习系列 第一天(安装并运行.NET core 到windox系统里面)
原文地址: Day 1 - Installing and Running .NET Core on a Windows Box 免责声明:我不是.NET Core 的团队成员.我使用的工具是公开可用的 ...
- 解决无法创建 JPA 工程的问题
原创播客,如需转载请注明出处.原文地址:http://www.cnblogs.com/crawl/p/7703803.html ------------------------------------ ...
- easyui datagrid 首次不加载做法
我们一般遇到首次不执行查询,只有你点击查询按钮才查询的功能 我使用easyui的datagird做法是这样的: onBeforeLoad: function (param) { var firstLo ...
- 移动端设置, mobile , 一张图片作为背景 ,平铺 ,自动拉伸 , 图片 铺满视界 ,窗口. background-image , background-size, background-repeat
1. 效果: 浏览器: 手机模拟: 2.代码: <!DOCTYPE html> <html lang="en"> <head> <met ...