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瘦身一般有两条线, 去除无用的代码,例如引用一个比较 ...
随机推荐
- C/C++ 运算符优先级(转载)
最讨厌这个了.在这里记录下. 优先级 操作符 描述 例子 结合性 1 ()[]->.::++-- 调节优先级的括号操作符数组下标访问操作符通过指向对象的指针访问成员的操作符通过对象本身访问成员的 ...
- BPTT for multiple layers
单层rnn的bptt: 每一个时间点的误差进行反向传播,然后将delta求和,更新本层weight. 多层时: 1.时间1:T 分层计算activation. 2.时间T:1 利用本时间点的误差,分层 ...
- std::string 的方法c_str() 和 data() 有什么区别
1.从C++标准上的解释来看,只有一点区别: c_str() 返回一个指向正规C字符串的指针常量,该指针保证指向一个 size() + 1 长度的空间,而且最后一个字符肯定是 \0 : 而 data( ...
- ubuntu16.10 安装ibus中文输入法
安装以下几种常用输入法: IBus拼音:sudo apt-get install ibus-pinyin IBUS五笔:sudo apt-get install ibus-table-wubi 谷歌拼 ...
- ID基本操作(创建主页,复制主页,把主页应用到多个页面)5.11
主页上的对象将会显示在应用在这个主页上的所有页面. 一.创建主页的方法: 1.页面面板,右上方点击,可以新建主页..前缀:用来识别页面面板中的各个页面所应用的主页.最多可输入四个字符.名称:输入主页跨 ...
- django_rq无法监听两个队列问题
django_rq是为django集成redis队列,这个用的少,一般会选择celery,没办法项目中用到了.用起来很简单,配置可以参考官方文档:https://pypi.org/project/dj ...
- zookeeper:springboot+dubbo配置zk集群并测试
1.springboot配置zk集群 1.1:非主从配置方法 dubbo: registry: protocol: zookeeper address: ,, check: false 1.2:主从配 ...
- JavaScript -基础- 函数与对象(二)String
一.判断数据类型typeof与判断对象类型instanceof 1.typeof typeof只能判断基础数据类型,无法判断引用数据类型 <script> var s="hell ...
- JS时间戳和时间之间转换
一.时间转换时间戳 var date = new Date(); //时间对象 var str = date.getTime(); //转换成时间戳 二.时间戳转换为时间 1.转换成形如 2018 ...
- 3.1 C++继承的概念及语法
参考:http://www.weixueyuan.net/view/6358.html. 总结: 继承可以理解为一个类从另一个类获取方法(函数)和属性(成员变量)的过程. 被继承的类称为父类或基类,继 ...