九溪

溪水润知林,滴露启慧心

用户工具

站点工具


wiki:linux:app-manage

软件管理:安装/卸载/进程/软件源

软件的安装与卸载

以nginx为例

安装软件

sudo apt-get install nginx

重置软件

sudo apt-get -o DPkg::options::=--force-confmiss --reinstall install nginx-common

查看已安装的相关软件

dpkg --get-selections | grep nginx

移除/卸载软件

sudo apt-get remove nginx

完全移除软件

sudo apt-get --purge autoremove nginx

删除软件的方法(2)

查看已安装软件

sudo dpkg --list|grep mysql

删除软件(可使用通配符)

sudo apt-get autoremove --purge mysql*

清理残留的数据

dpkg -l |grep ^rc|awk '{print $2}' |sudo xargs dpkg -P

示例:卸载docker

在Ubuntu 20.04下卸载Docker在

卸载Docker之前,最好删除所有容器、映像、卷和网络。

运行以下命令以停止所有正在运行的容器并删除所有docker对象:

docker container stop $(docker container ls -aq)
docker system prune -a --volumes

现在,可以像使用apt安装的任何其他软件包一样卸载Docker:

sudo apt purge docker-ce
sudo apt autoremove

至此,卸载Docker完成。

查询相关软件包

dpkg -l | grep docker

删除这个包

sudo apt remove --purge docker.io

进程管理

查询正在运行的进程

ps -ef

显示整颗进程树

pstree

查询进程名中含有testprocess的进程(方法1)

pgrep -l testprocess

查询进程名中含有testprocess的进程(方法2)

ps -e | grep testprocess

查看占用端口的进程

lsof -i:80

杀死指定PID的进程 (PID为Process ID)

kill PID

查看系统中使用CPU、使用内存最多的进程;

top

参考:

软件源、软件包

啥是 Linux 包管理器,为啥我的用不了?

  • Linux 的常用包管理器 apt rpm yum 安装系统时是没有的,需要自己安装,就类似 windows 里面的添加/删除程序
  • Ubuntu 默认的包管理器为 apt,而 rpm,yum 是 Redhat 的软件包管理器
  • Ubuntu 绝大多数用 apt 就够了,当然也可以用 rpm yum 包管理器

1.安装 rpm

apt install rpm

2.安装 yum

apt install yum

5.怎么查看 apt 管理的所有包,使用命令:

apt list

怎么查看 apt 所有已经安装的包,使用命令:

apt list --installed

评论

请输入您的评论. 可以使用维基语法:
 
wiki/linux/app-manage.txt · 最后更改: 2023/01/03 15:25 由 127.0.0.1