apt-get
源
1 | sed -i "s@http://\(deb\|security\).debian.org@https://mirrors.aliyun.com@g" /etc/apt/sources.list |
升级
1 | apt-get update // 更新源文件,并不会做任何安装升级操作 |
安装
1 | apt-get install packagename // 安装指定的包 |
查询包
1 | apt-cache depends packagename //该包依赖哪些包 |
列出所有已经安装
1 | apt list --installed |
删除
1 | apt-get autoremove packagename --purge //删除包及其依赖的软件包+配置文件等 |
清理
1 | apt-get clean // 清理无用的包 |
apt-mark 标记
系统中禁用 Chrome 更新
1 | cs@debian:~$ sudo apt-mark hold google-chrome-stable |
auto 标记指定软件包为自动安装
manual 标记指定软件包为手动安装
minimize-manual 将 meta 包的所有依赖项标记为自动安装
hold 标记指定软件包为保留(held back),阻止软件自动更新
unhold 取消指定软件包的保留(held back)标记,解除阻止自动更新
showauto 列出所有自动安装的软件包
showmanual 列出所有手动安装的软件包
showhold 列出设为保留的软件包
centos
1 | echo 'exclude=google-chrome-stable' >> /etc/yum.conf |
sudo
/etc/sudoers 只读
1 | ❯ ls -l /etc/sudoers |
-输入命令 vi /etc/sudoers 进入sudoers文件;
-在vi命令模式中,
输入 /%sudo 搜索定位到 %sudo ALL = (ALL:ALL) ALL,或者手动定位
-在vi插入模式中(按一下 i 键),
在 %sudo ALL = (ALL:ALL) ALL 下面键入 cs ALL = (ALL:ALL) ALL
(同样,这里 cs代表我的普通用户名,大家根据实际修改)
-在vi命令模式中,输入 :x ,即可退出vi并保存文件
别忘了再吧sudoer改回只读模式 chmod -w /etc/sudoers
yum
下载安装包在指定目录
1 | yum install --downloadonly --downloaddir=/mnt zabbix-agent |
yumdownloader yum install -y yum-utils
1 | # 下载包时,同时下载相关依赖 |
1 | > rpm -qa |grep httpd #找到安装的https包 |
本地安装
一: yum -C install
把下载的包,拷贝进缓存包的默认目录/var/cache/yum/base/packages
使用命令yum -C install [packageName]
从缓存中安装包
二: yum localinstall
直接指定本地包的文件
1 | # 安装当前目录下所有的包 |
三: rpm -ivh –force
暴力安装当前目录下所有的包, 忽略依赖顺序, 简单又省事
1 | rpm -ivh --force *.rpm |
–force就是强制安装
–nodeps就是安装时不检查依赖关系